Решение уравнения Фоккера-Планка — различия между версиями

Материал из synset
Перейти к: навигация, поиск
 
(не показаны 2 промежуточные версии этого же участника)
Строка 6: Строка 6:
 
----
 
----
  
 +
<math>\textstyle \bullet</math> В качестве примера решения уравнения Фоккера-Планка рассмотрим случай винеровского блуждания с <math>\textstyle a(x,t)=0</math> и <math>\textstyle b(x,t)=\sigma</math>:
  
<math>\textstyle \bullet</math> Выведем теперь второе дифференциальное уравнение для функции <math>\textstyle P(x_0,t_0 \Rightarrow x, t)</math> по "будущим" аргументам <math>\textstyle x,t</math>. Пусть процесс Ито в момент времени <math>\textstyle t-\Delta t</math> имеет значение <math>\textstyle x</math>. Спустя малый интервал времени <math>\textstyle \Delta t</math> он будет иметь значение <math>\textstyle y</math>:
+
{| width="100%"
 +
| width="90%" align="center"|<math> \frac{\partial P}{\partial t} = \frac{\sigma^2}{2}\;\frac{\partial^2 P}{\partial x^2}. </math>
 +
| <div width="10%" align="right" style="color:#0000CC">'''(4.12)'''</div>
 +
|}
 +
 
 +
Это уравнение теплопроводности с коэффициентом диффузии <math>\textstyle \sigma^2</math>. Именно оно дало название диффузным процессам. Представим <math>\textstyle P(x,t)</math> (аргументы начальных условий опускаем) в виде фурье-интеграла (см. Приложение М, стр. \pageref{math_cont_fourie}):
  
 
{| width="100%"  
 
{| width="100%"  
  | width="90%" align="center"|<math> y=x+a\, \Delta t + b \, \varepsilon \sqrt{\Delta t}, </math>
+
  | width="90%" align="center"|<math> P(x,t) = \int\limits^\infty_{-\infty} \phi(k,t)\, e^{-ikx}\;\frac{dk}{2\pi}. </math>
  | <div width="10%" align="right" style="color:#0000CC">'''(EQN)'''</div>
+
  | <div width="10%" align="right" style="color:#0000CC">'''(4.13)'''</div>
 
  |}
 
  |}
  
где <math>\textstyle a=a(x, t-\Delta t)</math>, <math>\textstyle b=b(x, t-\Delta t)</math>. Величина <math>\textstyle x</math> является случайной с плотностью распределения <math>\textstyle P(x,t-\Delta t)=P(x_0,t_0\Rightarrow x,t-\Delta t)</math>. Случайной и независимой от неё будет и <math>\textstyle \varepsilon</math> c гауссовой плотностью <math>\textstyle P(\varepsilon)</math>. В результате <math>\textstyle y</math> в момент <math>\textstyle t</math> также будет случайной величиной.
+
Подставляя его в (4.12), получаем для <math>\textstyle \phi(s,t)</math> следующее уравнение:
 
 
Чтобы найти распределение <math>\textstyle P(y,t)=P(x_0,t_0\Rightarrow y,t)</math>, необходимо вычислить среднее от произвольной функции (см. стр. \pageref{aver_fun_def}):
 
  
 
{| width="100%"  
 
{| width="100%"  
  | width="90%" align="center"|<math> \left\langle F(y)\right\rangle = \int\limits^\infty_{-\infty} \overbrace{F(x+a\Delta t +b\varepsilon\sqrt{\Delta t})}^{F(y)}\cdot \overbrace{P(x, t-\Delta t) P(\varepsilon)}^{P(x,\varepsilon)} \,dx\,d\varepsilon </math>
+
  | width="90%" align="center"|<math> \frac{\partial \phi}{\partial t} = -\frac{\sigma^2 k^2}{2} \;\phi. </math>
  | <div width="10%" align="right" style="color:#0000CC">'''(EQN)'''</div>
+
  | <div width="10%" align="right" style="color:#0000CC">'''(4.14)'''</div>
 
  |}
 
  |}
  
и преобразовать его таким образом, чтобы получился однократный интеграл c <math>\textstyle F(y)</math> ''в момент времени'' <math>\textstyle t</math>. Обратим внимание, что, если в () <math>\textstyle x</math>, <math>\textstyle y</math> и <math>\textstyle \varepsilon</math> &mdash; это случайные величины, потенциально принимающие любые значения, то в () они же выступают в виде обычных вещественных переменных интегрирования.
+
При его решении возникает произвольная константа, для определения которой необходимо воспользоваться начальным условием:
  
Так как <math>\textstyle \Delta t</math> малo, разложим <math>\textstyle F(..)</math> в ряд, оставляя члены порядка не более <math>\textstyle \Delta t</math>:
+
:<center><math>P(x,t_0) = P(x_0,t_0\Rightarrow x, t_0) = \delta(x-x_0)=\int\limits^\infty_{-\infty} e^{-i(x-x_0)k} \;\frac{dk}{2\pi}.</math></center>
  
:<center><math>F(x+a\Delta t +b\varepsilon\sqrt{\Delta t})= F(x)+\frac{\partial F}{\partial x}\,\bigl(a\,\Delta t + b\,\varepsilon \,\sqrt{\Delta t}\bigr) + \frac{1}{2} \frac{\partial^2 F}{\partial x^2} \,b^2\,\varepsilon^2 \,\Delta t +...</math></center>
+
Поэтому фурье-образ плотности вероятности при <math>\textstyle t=t_0</math> должен быть равен <math>\textstyle \phi(k, t_0)=e^{ix_0 k}</math>. В результате решение (4.14) имеет вид:
  
Все функции справа вычислены в точке <math>\textstyle x</math> и в момент времени <math>\textstyle t</math>. Заметим, что в () функции вычислялись в момент времени <math>\textstyle t-\Delta t</math>. На самом деле их тоже необходимо разложить по <math>\textstyle \Delta t</math>. Однако эти ряды будут умножаться на <math>\textstyle \Delta t</math>, <math>\textstyle \sqrt{\Delta t}</math> и окажутся малыми более высокого порядка. Поэтому можно взять ведущее приближение разложения и считать в дальнейшем, что <math>\textstyle a=a(x,t)</math>, <math>\textstyle b=b(x,t)</math>.
+
:<center><math>\phi(k,t)= e^{-\sigma^2k^2(t-t_0)/2+ix_0 k}.</math></center>
  
Аналогично раскладывается плотность вероятности по <math>\textstyle \Delta t</math>:
+
Выполняя интегрирование (4.13) при помощи интеграла (), стр. \pageref{gauss_int_gen}, приходим к гауссовой плотности условной вероятности:
  
:<center><math>P(x, t-\Delta t) = P(x, t) - \frac{\partial P(x, t)}{\partial t}\,\Delta t + ...</math></center>
+
:<center><math>P=\int\limits^\infty_{-\infty} e^{-\sigma^2k^2(t-t_0)/2 - ik\cdot(x-x_0)}\;\frac{dk}{2\pi} \;=\; \frac{1}{\sigma\sqrt{2\pi(t-t_0)}} \, \exp \left\{ -\frac{1}{2\sigma^2}\,\frac{(x-x_0)^2}{ (t-t_0)}\right\}.</math></center>
  
Этим соотношением мы связываем плотности вероятности в два бесконечно близких момента времени, в результате чего в конечном уравнении появится частная производная по времени.
+
Видно, что волатильность в гауссиане увеличивается с течением времени, как <math>\textstyle \sigma\cdot\sqrt{t-t_0}</math>. Среднее значение равно начальному <math>\textstyle x_0</math>. Плотность вероятности вокруг <math>\textstyle x_0</math> симметрична и постепенно "расплывается", увеличивая свою ширину. Таким образом, лучшим прогнозом будущего <math>\textstyle x</math> будет его начальное значение <math>\textstyle x_0</math>.
  
Подставим последние два разложения в (), выдерживая порядок малости по <math>\textstyle \Delta t</math>. Интегрирование по <math>\textstyle \varepsilon</math> сводится к <math>\textstyle \left\langle \varepsilon\right\rangle =0</math>, <math>\textstyle \left\langle \varepsilon^2\right\rangle =1</math>, и в результате:
+
Аналогично можно решить уравнение Фоккера-Планка, соответствующее процессу: <math>\textstyle dx=f(t)dt+s(t)\delta W</math> (<math>\textstyle \lessdot</math> H), и несколько длиннее, при помощи метода характеристик (стр. \pageref{characteristics_method}), - для процесса Орнштейна-Уленбека: <math>\textstyle dx=-\beta\cdot(x-\alpha)\,dt + \sigma\delta W</math> (<math>\textstyle \lessdot</math> H).
  
:<center><math>\left\langle F(y)\right\rangle = \int\limits^\infty_{-\infty} F(x)P(x,t)dx - \Delta t \int\limits^\infty_{-\infty} \left[ F\,\frac{\partial P}{\partial t} -\frac{\partial F}{\partial x}\;a P - \frac{1}{2} \frac{\partial^2 F}{\partial x^2} \; b^2 P \right] dx.</math></center>
+
<math>\textstyle \bullet</math> Мы уже обсуждали в конце раздела <math>\textstyle \S</math>, стр. \pageref{sect_autocor_fun2}, что начальные условия могут быть заданы с некоторой вероятностью. Например, это происходит, когда учитывают неизбежные измерительные ошибки при определении <math>\textstyle x_0=x(t_0)</math>. Возможны и более экзотические ситуации начальной неопределённости.
  
Во втором интеграле <math>\textstyle F=F(x)</math>, <math>\textstyle P=P(x,t)</math>. Первый интеграл представляет определение искомого среднего ''в момент времени'' <math>\textstyle t</math> (переменная интегрирования <math>\textstyle x</math> может быть переобозначена в <math>\textstyle y</math>). Поэтому второй интеграл должен быть равен нулю. Интегрируя по частям один раз второе слагаемое в квадратных скобках и два раза третье (<math>\textstyle \lessdot</math> C), получим <math>\textstyle F(x)</math>, умноженную на выражение:
+
С точки зрения решения уравнения Фоккера-Планка это означает, что начальное условие для плотности вероятности равно не дельта - функции Дирака, а некоторой задаваемой функции <math>\textstyle P_0(x_0)</math>. Для неё тоже можно записать фурье - преобразование:
  
{| width="100%"
+
:<center><math>P_0(x_0) = \int\limits^\infty_{-\infty} \phi_0(k)\, e^{-ikx_0}\;\frac{dk}{2\pi}.</math></center>
| width="90%" align="center"|<math> { \;\frac{\partial P}{\partial t} + \frac{\partial}{\partial x} \;\bigl[ a(x,t) \cdot P\bigr] - \frac{1}{2}\;\frac{\partial^2}{\partial x^2_{}} \;\bigl[ b^2(x,t) \cdot P \bigr]= 0\; }, </math>
+
 
| <div width="10%" align="right" style="color:#0000CC">'''(EQN)'''</div>
+
При решении уравнения для винеровского блуждания с учётом этого начального условия мы имеем:
|}
+
 
 +
:<center><math>\phi(k,t)= \phi_0(k)\,e^{-\sigma^2k^2(t-t_0)/2}.</math></center>
 +
 
 +
Чтобы получить вероятность будущих значений <math>\textstyle x</math>, необходимо вычислить интеграл (4.13). Рассмотрим случай, когда начальные условия имеют гауссову форму:
 +
 
 +
:<center><math>P_0(x_0)=\frac{1}{b\sqrt{2\pi}} \, e^{-(x_0-a)^2/2b^2}\;\;\;\;\;\;=>\;\;\;\;\;\;\phi_0(k) = e^{i a k - b^2 k^2/2},</math></center>
 +
 
 +
где <math>\textstyle a</math> - среднее значение, а <math>\textstyle b</math> - волатильность (ошибка измерения <math>\textstyle x_0</math>). В этом случае снова получится гауссова плотность <math>\textstyle P(x,t)</math>, зависящая от времени, но волатильность в ней будет заменена следующим образом:
  
которое должно быть равно нулю (в силу произвольности <math>\textstyle F(x)</math>). Это ''уравнение Фоккера - Планка'', или ''второе уравнение Колмогорова'' для плотности условной вероятности <math>\textstyle P=P(x_0,t_0 \Rightarrow x, t)</math>.
+
:<center><math>\sigma^2\cdot(t-t_0) \to b^2 + \sigma^2\cdot(t-t_0).</math></center>
  
Решение уравнения Фоккера-Планка позволяет найти плотность вероятности условного перехода. Имея её, мы фактически знаем о марковском случайном процессе всё. Можем вычислять его среднее, волатильность, автокорреляционную функцию и отвечать на другие вопросы.
+
Другими словами, неопределённость в будущем значении <math>\textstyle x</math> определяется начальной неопределённостью <math>\textstyle b</math> и "привнесённой" случайным блужданием <math>\textstyle \sigma^2 \cdot (t-t_0)</math>. Этот результат для волатильностей справедлив и в случае произвольного распределения <math>\textstyle P_0(x_0)</math>. Действительно, полагая <math>\textstyle t_0=0</math>, при помощи гауссовой случайной величины <math>\textstyle \varepsilon\sim N(0,1)</math> запишем решение винеровского процесса:
  
Естественно, кроме начального условия (), предполагается наличие граничных условий для плотности вероятности. Так как мы знаем, что в момент времени <math>\textstyle t_0</math> значение <math>\textstyle x</math> было равно <math>\textstyle x_0</math>, то спустя ''конечный'' интервал времени цена или броуновская частица не могут "заблуждать" бесконечно далеко. Поэтому мы считаем, что плотность вероятности на бесконечности равна нулю. Это же требование возникает в силу ''условия нормировки'':
+
:<center><math>x = x_0 + \sigma\cdot \sqrt{t} \,\varepsilon.</math></center>
  
{| width="100%"
+
Считая <math>\textstyle x_0</math> случайной величиной, получаем:
| width="90%" align="center"|<math> \int\limits^\infty_{-\infty} P(x_0, t_0 \Rightarrow x, t) \, dx = 1, </math>
 
| <div width="10%" align="right" style="color:#0000CC">'''(EQN)'''</div>
 
|}
 
  
имеющего смысл вероятности перехода "куда угодно".
+
:<center><math>\sigma^2_x=\left\langle (x-\bar{x})^2\right\rangle = \left\langle \bigl(x_0-\bar{x}_0 - \sigma\sqrt{t}\,\varepsilon\bigr)^2\right\rangle = \left\langle (x_0-\bar{x}_0)^2\right\rangle + \sigma^2 \, t,</math></center>
  
Так как дифференциальное уравнение () линейно относительно функции <math>\textstyle P</math>, то решение не изменяется при умножении <math>\textstyle P</math> на произвольную константу. Её значение должно фиксироваться при помощи условия нормировки ().
+
где мы воспользовались независимостью будущего блуждания и начальных условий <math>\textstyle \left\langle x_0\varepsilon\right\rangle =\left\langle x_0\right\rangle \left\langle \varepsilon\right\rangle =0</math>.
  
 
----
 
----

Текущая версия на 18:20, 15 марта 2010

Уравнение для плотности вероятности << Оглавление >> Граничные условия

В качестве примера решения уравнения Фоккера-Планка рассмотрим случай винеровского блуждания с и :

(4.12)

Это уравнение теплопроводности с коэффициентом диффузии . Именно оно дало название диффузным процессам. Представим (аргументы начальных условий опускаем) в виде фурье-интеграла (см. Приложение М, стр. \pageref{math_cont_fourie}):

(4.13)

Подставляя его в (4.12), получаем для следующее уравнение:

(4.14)

При его решении возникает произвольная константа, для определения которой необходимо воспользоваться начальным условием:

Поэтому фурье-образ плотности вероятности при должен быть равен . В результате решение (4.14) имеет вид:

Выполняя интегрирование (4.13) при помощи интеграла (), стр. \pageref{gauss_int_gen}, приходим к гауссовой плотности условной вероятности:

Видно, что волатильность в гауссиане увеличивается с течением времени, как . Среднее значение равно начальному . Плотность вероятности вокруг симметрична и постепенно "расплывается", увеличивая свою ширину. Таким образом, лучшим прогнозом будущего будет его начальное значение .

Аналогично можно решить уравнение Фоккера-Планка, соответствующее процессу: ( H), и несколько длиннее, при помощи метода характеристик (стр. \pageref{characteristics_method}), - для процесса Орнштейна-Уленбека: ( H).

Мы уже обсуждали в конце раздела , стр. \pageref{sect_autocor_fun2}, что начальные условия могут быть заданы с некоторой вероятностью. Например, это происходит, когда учитывают неизбежные измерительные ошибки при определении . Возможны и более экзотические ситуации начальной неопределённости.

С точки зрения решения уравнения Фоккера-Планка это означает, что начальное условие для плотности вероятности равно не дельта - функции Дирака, а некоторой задаваемой функции . Для неё тоже можно записать фурье - преобразование:

При решении уравнения для винеровского блуждания с учётом этого начального условия мы имеем:

Чтобы получить вероятность будущих значений , необходимо вычислить интеграл (4.13). Рассмотрим случай, когда начальные условия имеют гауссову форму:

где - среднее значение, а - волатильность (ошибка измерения ). В этом случае снова получится гауссова плотность , зависящая от времени, но волатильность в ней будет заменена следующим образом:

Другими словами, неопределённость в будущем значении определяется начальной неопределённостью и "привнесённой" случайным блужданием . Этот результат для волатильностей справедлив и в случае произвольного распределения . Действительно, полагая , при помощи гауссовой случайной величины запишем решение винеровского процесса:

Считая случайной величиной, получаем:

где мы воспользовались независимостью будущего блуждания и начальных условий .


Уравнение для плотности вероятности << Оглавление >> Граничные условия

Стохастический мир - простое введение в стохастические дифференциальные уравнения