2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Моделирование Винеровского процесса
Сообщение05.03.2011, 17:20 


17/12/10
8
Помогите пожалуйста! Нужно на pascal смоделировать Винеровский процесс. С чего начать, какую литературу почитать?

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение05.03.2011, 17:41 


10/03/09
96
Например: Peter E. Kloeden, Eckhard Platen - Numerical solution of stochastic differential equations
или Stefano M. Iacus - Simulation and Inference for Stochastic Differential Equations With R Examples

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение05.03.2011, 17:45 


16/02/10
258
) Во первых вы должны понять, что смоделировать Вы сможете только дискретные аналоги случайных процессов.
2) Далее Вы должны уметь генерировать случайные значения, распределенные по известным законам (равномерному, нормальному...). Это в принципе несложно. Раномерное распределение в Паскале есть ---функция random, а из него методом обращения функции распределения можно получить любое другое. В Delphi в стандартной библиотеке Math (т.е. пишем uses Math) есть и нормальное распределение: RandG(Mean, StdDev: Extended): Extended;
3) Прочтите например вот это http://fmi.asf.ru/library/book/SimModel/Glava5.HTML. И вперед.

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение05.03.2011, 19:02 


17/12/10
8
VPro в сообщении #419609 писал(а):
) Во первых вы должны понять, что смоделировать Вы сможете только дискретные аналоги случайных процессов.
2) Далее Вы должны уметь генерировать случайные значения, распределенные по известным законам (равномерному, нормальному...). Это в принципе несложно. Раномерное распределение в Паскале есть ---функция random, а из него методом обращения функции распределения можно получить любое другое. В Delphi в стандартной библиотеке Math (т.е. пишем uses Math) есть и нормальное распределение: RandG(Mean, StdDev: Extended): Extended;
3) Прочтите например вот это http://fmi.asf.ru/library/book/SimModel/Glava5.HTML. И вперед.


а дзета в моделировнии процесса, это что за величина?

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение05.03.2011, 19:31 


16/02/10
258
Olga2712 в сообщении #419636 писал(а):
а дзета в моделировнии процесса, это что за величина?

Я, так понимаю, стандартная нормально распределенная случайная величина, $\zeta=N(0,1)$

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение05.03.2011, 20:01 


17/12/10
8
а $t_i$ = 0, 1, 2 ... ?

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение05.03.2011, 20:29 


16/02/10
258
Мадам, ну Вы прямо "дяденька дайте напиться, а то так есть хочется, что..." Но в честь 8 марта... Я Вам зачем про дискретность говорил выше? А затем, что на компьютере Вы реализацию непрерывной функции $w=w(t)$ не получите. Так ведь? А получить Вы можете только массив точек $w_k=w(t_k)$. Так вот, в простейшем случае Вы задаете последовательность моментов времени с постоянным шагом$ h$, $t_k=h(k-1), \,  k=1,2,3...$ и для каждого из них строите свою величину $w_k$ по заданному алгоритму, генерируя каждый раз реализацию случайной величины $\zeta$. На паскале все это займет буквально две строчки.

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение05.03.2011, 21:38 


17/12/10
8
Спасибо большое! просто я не очень в этом сильна))
А для генерирования норм случ величины я правильно написала?:
function Norm: real;
var s:real;
i: integer;
begin
s:=0;
for i:=1 to N do
s:=s+random;
Norm:=s-N/2;
end;

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение05.03.2011, 23:43 


16/02/10
258
Метод обращения функции распределения был бы точнее, но если уж Вы решили воспользоваться центральной предельной теоремой, то вспомните ее точное выражение. Написанное Вами почти всегда будет давать ошибочный результат. за исключением одного случая. Как стоящие часы показывают правильное время только 2 раза в сутки, так Ваша процедура будет верна только при N=12.

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение12.03.2011, 17:33 


17/12/10
8
Спасибо огромное за помощь! Скажите пожалуйста а какой автор и названии у книги, которую Вы мне посоветовали?

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение13.03.2011, 21:06 


16/02/10
258
Olga2712 в сообщении #422153 писал(а):
Спасибо огромное за помощь! Скажите пожалуйста а какой автор и названии у книги, которую Вы мне посоветовали?

Если Вы о сылке, то это и не книга вовсе, а просто электронный документ --- методичка для студентов. Просто первое, что попалось на глаза с нужнуми формулами. К сожалению, там даже авторы не указаны.

 Профиль  
                  
 
 Re: Моделирование Винеровского процесса
Сообщение19.03.2011, 08:18 


17/12/10
8
А как построить максимум Винеровского процесса? просто находить последовательно максимум из значений вин. пр., при этом получим некоторые точки, соеденим их и получим то, что надо. или он не так строится?

 Профиль  
                  
 
 
Сообщение20.03.2011, 14:05 


26/12/08
1813
Лейден
Да.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group