Автор работы: Пользователь скрыл имя, 24 Декабря 2013 в 19:45, курсовая работа
Моделирование случайных процессов на ЭВМ открывает широкие возможности для изучения поведения и взаимодействия реальных биологический, технических, социальных или иных систем, без необходимости долгого их изужения и наблюдения за ними так сказать "в живую". Так же модели на ЭВМ позволяют легко менять любые свои параметры и наблюдать как это отразится на всей системе в целом или каком то отдельном ее компоненте.
Введение………………………………………………………….ст. 3
Процесс пуассона............………………………………………..ст. 4-7
Винеровский процесс.....………………………………………..ст. 8-12
Программирование на Delphi ……………………………….….ст. 13-20
Код и интерфейс программы «Пуассоновский процесс» …....ст. 20-24
Код и интерфейс программы «Винеровский процесс».............ст. 25-26
Заключение………………………………………………………ст. 27
Список используемой литературы……………………………..ст. 28
cht1: TChart;
lnsrsSeries1: TLineSeries;
Edit1: TEdit;
Label1: TLabel;
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
t,t2,delta,lyambda:Real;
x,ksi,y:integer;
implementation
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
begin
randomize;
lnsrsSeries1.Clear;
lyambda:=Strtofloat(edt1.Text)
t2:=Strtofloat(Edit1.Text);
t:=0;
y:=0;
lnsrsSeries1.AddXY(t,y);
while t<t2 do
begin
lnsrsSeries1.AddXY(t,y);
x:=random(10);
if x<=2 then begin ksi:=1; y:=y+1; end;
if x>=2 then ksi:=0;
delta:=1/(random(100)+100);
lnsrsSeries1.AddXY(t,y);
t:=t+(43*delta)/lyambda;
end;
end;
end.
КОД И ИНТЕРФЕЙС ПРОГРАММЫ «ВИНЕРОВСКИЙ ПРОЦЕСС»
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, TeEngine, Series, ExtCtrls, TeeProcs, Chart, Math,
Grids;
type
TForm1 = class(TForm)
btn1: TButton;
cht1: TChart;
lnsrsSeries1: TLineSeries;
Edit1: TEdit;
Label1: TLabel;
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
tn,w,t,t2,delta:Real;
sumksi,n,x,ksi:integer;
implementation
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
begin
randomize;
lnsrsSeries1.Clear;
t2:=Strtofloat(Edit1.Text);
t:=0;
w:=0;
tn:=t;
lnsrsSeries1.AddXY(t,w);
while t<t2 do
begin
x:=random(10)+1;
{x:=random(10)-5;}
if x<=5 then ksi:=1
else ksi:=-1;
n:=random(100)+10;
delta:=1/n;
w:=w+(sqrt(t-tn))*ksi;
lnsrsSeries1.AddXY(t,w);
tn:=t;
t:=t+delta;
end;
end;
end.
ЗАКЛЮЧЕНИЕ
В данной работе мною была освещена основная теория пуассоновского и винеровского процессов. Были рассмотрены вопросы моделирования этих процессов на Delphi 7, а также основная характеристика, преимущества и возможности данной среды программирования.
В итоге можно сказать, что изучение случайных процессов, в нашем случае― пуассоновского и винеровского процессов, открывает замечательные возможности для практической реализации этих процессов, например при моделировании систем массового обслуживания или процессов рождения и гибели.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
Информация о работе Моделирование винескоро и пуассоновского процесса в delphi 7