Логистическое уравнение — различия между версиями
WikiSysop (обсуждение | вклад) м (Защищена страница «Логистическое уравнение» ([edit=sysop] (бессрочно) [move=sysop] (бессрочно))) |
WikiSysop (обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
---- | ---- | ||
+ | :<center><math>dx = x\cdot (1-x)\, dt + \sqrt{2\gamma}\cdot x\,\delta W,</math></center> | ||
+ | |||
+ | где <math>\textstyle \gamma=\sigma^2/2\alpha</math>. При масштабировании времени мы воспользовались тем, что <math>\textstyle \delta W=\varepsilon\sqrt{dt}</math>. Таким образом, с точностью до размерных преобразований свойства решения определяются единственным параметром <math>\textstyle \gamma</math>. Найдя решение уравнения, мы всегда можем сделать обратное преобразование: | ||
+ | |||
+ | :<center><math>t\to \alpha t,\;\;\;\;\;\;x\to \frac{\beta}{\alpha}\, x,\;\;\;\;\;\;\;\;x_0\to \frac{\beta}{\alpha}\, x_0.</math></center> | ||
+ | |||
+ | В детерминированном случае (<math>\textstyle \gamma=0</math>) задача имеет простое решение: | ||
+ | |||
+ | :<center><math>\frac{dx}{dt} = a(x)=x\cdot(1-x)\;\;\;\;\;\;\;\;=>\;\;\;\;\;\;\;x(t)=\frac{1}{1 - (1 - 1/x_0 ) \cdot e^{-t}},</math></center> | ||
+ | |||
+ | В пределе <math>\textstyle t\to\infty</math>, при любом начальном условии <math>\textstyle x_0</math>, решение стремится к равновесному значению <math>\textstyle x=1</math>. Если в этой точке оно находится с самого начала <math>\textstyle x_0=1</math>, то решение там и остаётся и не зависит от времени. | ||
+ | |||
+ | Качественно это поведение легко понять. Уравнение <math>\textstyle a(x_\infty)=0</math> имеет две особые точки <math>\textstyle x_\infty=0</math> и <math>\textstyle x_\infty=1</math>. Если разложить <math>\textstyle a(x)</math> в окрестности особой точки в ряд по отклонениям от неё, то уравнение примет вид: | ||
+ | |||
+ | :<center><math>\frac{dx}{dt} = a(x) \approx a'(x_\infty)\, (x-x_\infty) + ..</math></center> | ||
+ | |||
+ | Если <math>\textstyle a'(x_\infty)>0</math>, то это точка неустойчивого равновесия. Действительно, при <math>\textstyle x>x_\infty</math> производная <math>\textstyle dx/dt</math> будет положительна, и <math>\textstyle x</math> начнёт увеличиваться, удаляясь от <math>\textstyle x_\infty</math>. Устойчивое равновесие возможно только, если <math>\textstyle a'(x_\infty)<0</math>. Поэтому для логистического уравнения единственной устойчивой точкой является <math>\textstyle x_\infty=1</math>. Именно к ней, в пределе больших времён, и стремится решение. | ||
+ | |||
+ | <math>\textstyle \bullet</math> В стохастическом случае решение найти не так просто. Для анализа асимптотических свойств при <math>\textstyle t\to\infty</math> воспользуемся динамическим уравнением для средних (), стр. \pageref{df_av_F_t}, с <math>\textstyle F=\ln x</math> и <math>\textstyle F=x</math>: | ||
+ | |||
+ | :<center><math>\begin{array}{l} \dot{\left\langle \ln x\right\rangle } = 1 - \left\langle x\right\rangle - \gamma \\ \dot{\left\langle x\right\rangle } = \left\langle x\right\rangle - \left\langle x^2\right\rangle .\\ \end{array}</math></center> | ||
+ | |||
+ | Положив производные по времени равными нулю, получаем: | ||
+ | |||
+ | {| width="100%" | ||
+ | | width="90%" align="center"|<math> \left\langle x\right\rangle =1 - \gamma, \;\;\;\;\; \left\langle x^2\right\rangle = \left\langle x\right\rangle , \;\;\;\;\;\sigma^2_x = \gamma \,\left(1-\gamma\right). </math> | ||
+ | | <div width="10%" align="right" style="color:#0000CC">'''(EQN)'''</div> | ||
+ | |} | ||
+ | |||
+ | Как мы видим, стохастичный шум уменьшает численность популяции, которая в детерминированном случае стремится к <math>\textstyle 1</math>. Обратим внимание на то, что положительная дисперсия возможна только при <math>\textstyle \gamma<1</math>. Стационарное уравнение Фоккера-Планка приводит к гамма-распределению: | ||
+ | |||
+ | :<center><math>P(x) = \frac{1}{\gamma\Gamma(\mu)}\,\left(\frac{x}{\gamma}\right)^{\mu-1}\, e^{-x/\gamma},</math></center> | ||
+ | |||
+ | где <math>\textstyle \mu=(1-\gamma)/\gamma</math>. В окрестности максимума <math>\textstyle x_{max}=(\mu-1)/\gamma</math> гамма - распределение можно приближённо описать гауссианой. Если <math>\textstyle \mu</math> велико, то максимум сдвигается вправо, и его относительная ширина уменьшается. Асимметрия <math>\textstyle asym = 2/\sqrt{\mu}</math> и эксцесс <math>\textstyle excess=6/\mu</math> распределения стремятся к нулю при <math>\textstyle \mu\to\infty</math>. Плотность <math>\textstyle P(x)</math> несимметрична (см. стр. \pageref{gamma_density}), поэтому характеристикой значений случайной величины может служить как <math>\textstyle \left\langle x\right\rangle </math>, так и <math>\textstyle x_{max}</math>. | ||
+ | |||
+ | <math>\textstyle \bullet</math> Выберем теперь в динамическом уравнении <math>\textstyle F=1/x</math>: | ||
+ | |||
+ | {| width="100%" | ||
+ | | width="90%" align="center"|<math> \dot{\left\langle x^{-1}\right\rangle } = (2\gamma-1)\left\langle x^{-1}\right\rangle + 1, </math> | ||
+ | | <div width="10%" align="right" style="color:#0000CC">'''(EQN)'''</div> | ||
+ | |} | ||
+ | |||
+ | откуда: | ||
+ | |||
+ | {| width="100%" | ||
+ | | width="90%" align="center"|<math> \left\langle x^{-1}\right\rangle = \left[\frac{1}{x_0} + \frac{1}{2\gamma-1}\right]\cdot e^{(2\gamma-1)\,t} \;-\;\frac{1}{2\gamma-1}. </math> | ||
+ | | <div width="10%" align="right" style="color:#0000CC">'''(EQN)'''</div> | ||
+ | |} | ||
+ | |||
+ | Обратная функция нелинейна (<math>\textstyle \overline{1/x}\neq 1/\overline{x}</math>), и это решение не даёт нам возможности найти <math>\textstyle \overline{x}(t)</math>. Заметим, что <math>\textstyle y(t)=1/x(t)</math>, в силу леммы Ито, удовлетворяет линейному уравнению: | ||
+ | |||
+ | :<center><math>dy = \bigl[1 + (2\gamma-1) y\bigr] \, dt - \sqrt{2\gamma} \,y \,\delta W.</math></center> | ||
+ | |||
+ | Несмотря на особенность в знаменателе (), при <math>\textstyle \gamma=1/2</math> решение не обращается в бесконечность. В этом легко убедиться, разложив экспоненту в ряд при малых <math>\textstyle 2\gamma-1</math>. В результате предел решения при <math>\textstyle \gamma\to 1/2</math> имеет вид: <math>\textstyle \left\langle x^{-1}\right\rangle = x^{-1}_0 + t. </math> Этот результат можно получить сразу из исходного уравнения (), положив <math>\textstyle \gamma = 1/2</math>. | ||
+ | |||
+ | <math>\textstyle \bullet</math> Поведение решения можно исследовать численными методами. Для этого, при помощи итерационной процедуры (стр. \pageref{process_ito_iter}), генерится большое количество выборочных траекторий. По ним находят среднее <math>\textstyle \left\langle x\right\rangle </math>, волатильности <math>\textstyle \sigma_x(t)</math> или плотность вероятности <math>\textstyle P(x_0, t_0\Rightarrow x, t)</math>. Детали реализации подобных вычислений на языке <math>\textstyle C</math>++ мы рассмотрим в девятой главе, а сейчас приведём графики поведения среднего и волатильности процесса. | ||
+ | |||
+ | В качестве начального условия выберем <math>\textstyle x_0=1</math>. Слева на рисунках представлены средние значения при различных параметрах <math>\textstyle \gamma</math> (числа возле линий), а справа — волатильности: | ||
+ | |||
+ | <center>[[File:logistic_av_si.png]]</center> | ||
+ | |||
+ | Если <math>\textstyle \gamma<1</math>, то среднее значение стремится к не нулевому уровню <math>\textstyle \left\langle x\right\rangle = 1 - \gamma</math>. При <math>\textstyle \gamma \geqslant 1</math> и среднее, и волатильность стремятся к нулю. Это означает, что при большом стохастическом шуме решение вырождается в константу <math>\textstyle x=0</math>. Этот результат качественно отличается от детерминированной задачи, где решение всегда стремилось к <math>\textstyle x=1</math>. Причина подобного поведения состоит в следующем. Снос уравнения имеет точку устойчивого равновесия <math>\textstyle x=1</math>. Она не даёт процессу при блуждании уходить далеко вверх. В результате происходят колебания вокруг равновесного уровня, в процессе которых, рано или поздно, процесс оказывается в значении <math>\textstyle x=0</math>. В этот момент снос и волатильность в уравнении обращаются в ноль, и, несмотря на наличие стохастического члена, дальнейшее изменение <math>\textstyle x</math> прекращается, так как <math>\textstyle dx=0</math>. | ||
+ | |||
+ | Значение <math>\textstyle x=0</math> является точкой неустойчивого равновесия, и малейшее внешнее возмущение может решение с неё столкнуть, в том числе и в область <math>\textstyle x<0</math>. Поэтому, вообще говоря, логистическое уравнение необходимо дополнить граничным условием в <math>\textstyle x=0</math>. | ||
+ | |||
+ | Если в качестве начального условия выбрать асимптотическое значение <math>\textstyle x_0=1-\gamma</math>, то при небольших <math>\textstyle \gamma</math> среднее сначала несколько увеличится, а затем начинает асимптотически приближаться к <math>\textstyle \left\langle x\right\rangle =1-\gamma</math>. | ||
+ | |||
+ | <math>\textstyle \bullet</math> Логистическое уравнение имеет устойчивую точку <math>\textstyle x_\infty=1</math>, при которой решение детерминированного уравнения <math>\textstyle dx= x(1-x)\, dt</math> перестаёт изменяться. Для любого стохастического уравнения с небольшой волатильностью также можно изучить поведение решения в окрестности подобной ''особой точки''. Так, в уравнении | ||
+ | |||
+ | :<center><math>dx = a(x)\,dt + b(x) \,\delta W</math></center> | ||
+ | |||
+ | разложим <math>\textstyle a(x)</math> в ряд в окрестности <math>\textstyle x_\infty</math>, где <math>\textstyle a(x_\infty)=0</math>, а для <math>\textstyle b(x)</math> возьмём "нулевое" приближение: | ||
+ | |||
+ | :<center><math>dx = a'(x_\infty)\cdot (x-x_\infty)\, dt + b(x_\infty)\,\delta W,</math></center> | ||
+ | |||
+ | где штрих — производная по <math>\textstyle x</math>. | ||
+ | |||
+ | Если <math>\textstyle a'(x_\infty)<0</math>, то это ни что иное, как уравнение Орнштейна-Уленбека, имеющее при больших <math>\textstyle t</math> следующее решение: | ||
+ | |||
+ | {| width="100%" | ||
+ | | width="90%" align="center"|<math> x(t) \to x_\infty + \frac{b(x_\infty)}{\sqrt{-2a'(x_\infty)}}\cdot \varepsilon, </math> | ||
+ | | <div width="10%" align="right" style="color:#0000CC">'''(EQN)'''</div> | ||
+ | |} | ||
+ | |||
+ | являющееся стационарным гауссовым процессом с средним <math>\textstyle x_\infty</math> и волатильностью <math>\textstyle b_\infty/\sqrt{-2 a'_\infty}</math>. | ||
+ | |||
+ | Для логистического уравнения | ||
+ | |||
+ | :<center><math>x_\infty=1,\;\;\;\;\;\;\;a'(x_\infty)=-1,\;\;\;\;\;\;\;\;\;\;b(x_\infty)=\sqrt{2\gamma},</math></center> | ||
+ | |||
+ | поэтому приближённое решение в пределе больших времён <math>\textstyle t\to\infty</math> в соответствии с формулой () можно записать в следующем виде: | ||
+ | |||
+ | {| width="100%" | ||
+ | | width="90%" align="center"|<math> x(t) \to 1 \;+\; \sqrt{\gamma} \cdot \varepsilon, </math> | ||
+ | | <div width="10%" align="right" style="color:#0000CC">'''(EQN)'''</div> | ||
+ | |} | ||
+ | |||
+ | где <math>\textstyle \varepsilon</math> — гауссово случайное число. Асимптотическое значение среднего равно <math>\textstyle 1</math>, а дисперсия — <math>\textstyle \gamma</math>. Сравнивая эти значения с точными (), мы видим, что () — лишь первое приближение по <math>\textstyle \gamma</math>. | ||
+ | |||
+ | К тому же, на самом деле, стационарная плотность вероятности для логистического блуждания - это гамма-распределение. Оно стремится к гауссовому только, когда параметр стохастического шума <math>\textstyle \gamma</math> мал. | ||
+ | |||
+ | Таким образом, использовать решение Орнштейна - Уленбека для нелинейных уравнений, имеющих детерминированное стационарное решение, можно только в предположении малости стохастического воздействия. Тем не менее, подобный способ изучения поведения решения очень полезен, особенно в многомерном случае. | ||
Версия 18:30, 21 февраля 2010
Процесс Феллера << | Оглавление | >> Степенные ряды для средних |
---|
где . При масштабировании времени мы воспользовались тем, что . Таким образом, с точностью до размерных преобразований свойства решения определяются единственным параметром . Найдя решение уравнения, мы всегда можем сделать обратное преобразование:
В детерминированном случае () задача имеет простое решение:
В пределе , при любом начальном условии , решение стремится к равновесному значению . Если в этой точке оно находится с самого начала , то решение там и остаётся и не зависит от времени.
Качественно это поведение легко понять. Уравнение имеет две особые точки и . Если разложить в окрестности особой точки в ряд по отклонениям от неё, то уравнение примет вид:
Если , то это точка неустойчивого равновесия. Действительно, при производная будет положительна, и начнёт увеличиваться, удаляясь от . Устойчивое равновесие возможно только, если . Поэтому для логистического уравнения единственной устойчивой точкой является . Именно к ней, в пределе больших времён, и стремится решение.
В стохастическом случае решение найти не так просто. Для анализа асимптотических свойств при воспользуемся динамическим уравнением для средних (), стр. \pageref{df_av_F_t}, с и :
Положив производные по времени равными нулю, получаем:
(EQN)
|
Как мы видим, стохастичный шум уменьшает численность популяции, которая в детерминированном случае стремится к . Обратим внимание на то, что положительная дисперсия возможна только при . Стационарное уравнение Фоккера-Планка приводит к гамма-распределению:
где . В окрестности максимума гамма - распределение можно приближённо описать гауссианой. Если велико, то максимум сдвигается вправо, и его относительная ширина уменьшается. Асимметрия и эксцесс распределения стремятся к нулю при . Плотность несимметрична (см. стр. \pageref{gamma_density}), поэтому характеристикой значений случайной величины может служить как , так и .
Выберем теперь в динамическом уравнении :
(EQN)
|
откуда:
(EQN)
|
Обратная функция нелинейна (), и это решение не даёт нам возможности найти . Заметим, что , в силу леммы Ито, удовлетворяет линейному уравнению:
Несмотря на особенность в знаменателе (), при решение не обращается в бесконечность. В этом легко убедиться, разложив экспоненту в ряд при малых . В результате предел решения при имеет вид: Этот результат можно получить сразу из исходного уравнения (), положив .
Поведение решения можно исследовать численными методами. Для этого, при помощи итерационной процедуры (стр. \pageref{process_ito_iter}), генерится большое количество выборочных траекторий. По ним находят среднее , волатильности или плотность вероятности . Детали реализации подобных вычислений на языке ++ мы рассмотрим в девятой главе, а сейчас приведём графики поведения среднего и волатильности процесса.
В качестве начального условия выберем Невозможно разобрать выражение (MathML с переходом в SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle \textstyle x_0=1} . Слева на рисунках представлены средние значения при различных параметрах (числа возле линий), а справа — волатильности:

Если , то среднее значение стремится к не нулевому уровню . При и среднее, и волатильность стремятся к нулю. Это означает, что при большом стохастическом шуме решение вырождается в константу . Этот результат качественно отличается от детерминированной задачи, где решение всегда стремилось к . Причина подобного поведения состоит в следующем. Снос уравнения имеет точку устойчивого равновесия . Она не даёт процессу при блуждании уходить далеко вверх. В результате происходят колебания вокруг равновесного уровня, в процессе которых, рано или поздно, процесс оказывается в значении . В этот момент снос и волатильность в уравнении обращаются в ноль, и, несмотря на наличие стохастического члена, дальнейшее изменение прекращается, так как .
Значение является точкой неустойчивого равновесия, и малейшее внешнее возмущение может решение с неё столкнуть, в том числе и в область . Поэтому, вообще говоря, логистическое уравнение необходимо дополнить граничным условием в .
Если в качестве начального условия выбрать асимптотическое значение , то при небольших среднее сначала несколько увеличится, а затем начинает асимптотически приближаться к .
Логистическое уравнение имеет устойчивую точку , при которой решение детерминированного уравнения перестаёт изменяться. Для любого стохастического уравнения с небольшой волатильностью также можно изучить поведение решения в окрестности подобной особой точки. Так, в уравнении
разложим в ряд в окрестности , где , а для возьмём "нулевое" приближение:
где штрих — производная по .
Если , то это ни что иное, как уравнение Орнштейна-Уленбека, имеющее при больших следующее решение:
(EQN)
|
являющееся стационарным гауссовым процессом с средним и волатильностью .
Для логистического уравнения
поэтому приближённое решение в пределе больших времён в соответствии с формулой () можно записать в следующем виде:
(EQN)
|
где — гауссово случайное число. Асимптотическое значение среднего равно , а дисперсия — . Сравнивая эти значения с точными (), мы видим, что () — лишь первое приближение по .
К тому же, на самом деле, стационарная плотность вероятности для логистического блуждания - это гамма-распределение. Оно стремится к гауссовому только, когда параметр стохастического шума мал.
Таким образом, использовать решение Орнштейна - Уленбека для нелинейных уравнений, имеющих детерминированное стационарное решение, можно только в предположении малости стохастического воздействия. Тем не менее, подобный способ изучения поведения решения очень полезен, особенно в многомерном случае.
Процесс Феллера << | Оглавление | >> Степенные ряды для средних |
---|
Стохастический мир - простое введение в стохастические дифференциальные уравнения