Matlab  |  Mathcad  |  Maple  |  Mathematica  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Банк задач  |  Консультации & Форум  |  Download  |  Ссылки  |  Конкурсы
Научно-практический журнал "Exponenta Pro. Математика в приложениях". Вышел 1/2004 номер журнала
 
Моделирование хаотического поведения динамических систем.
С.В.Поршнев

Вернуться на страницу <Методические разработки>
archive.gif (75 bytes) Архив разработки (22 Кб, Mathcad-документ)

Простое одномерное отображение.

В качестве модели, на которой проводится демонстрация сценария появления хаоса, используется разностное уравнение с одной переменной:

= .          (1)

Данное разностное уравнение (называемое логистическим разностным уравнением) описывает математическую модель роста некоторой биологической популяции. В данной модели предполагается, что численность популяции n+1-поколении пропорциональна численности популяции в n-ом поколении (линейный член в (1)). Квадратичный член описывает уменьшение прироста популяции, обусловленное возникающей перенаселенностью или распространением болезней.

Оказывается удобным преобразовать уравнение (1), проведя следующую замену переменных = . После которой уравнение (1) приобретает следующий вид:

= ,              (2)

где r = . Из (2) видно, что при значение будет отрицательным, что противоречит физическому смыслу переменной x. Анализ (2) показывает, что для недопущения данной ситуации необходимо наложить следующие ограничения на значения переменной x и параметра r:


Определим функцию, стоящую в правой части (2):


- количество точек по переменной х

- количество точек по переменной r

- задание начальных значений переменной х
- задание значений параметра роста r
- вычисление 30 значений переменной х для r = 0.1,0.2,..,0.9

Построение орбит отображения (2) для различных значений параметра роста r

   

   

   

Анализ орбит отображения на представленных выше рисунках позволяет сделать вывод о том, что их характер существенным образом изменяется при изменении параметра r. При орбиты после переходного процесса достигают некоторого значения устойчивого значения (неподвижной точки, называемой аттрактором). При r = 0.8 после переходного процесса орбита отображения становится строго периодической c периодом 2. При r = 0.9 орбита представляет собой более сложное движение.

Изменение характера орбиты наиболее наглядно демонстрирует график зависимости = . Для его построения проводим вычисления орбит при различных значениях параметра роста r.

- задание числа итераций
- задание числа значений переменной r
- задание номера итерации, начиная с которого сохраняются значения итерации в матрице B

Построение зависимости итерированных значений от параметра роста r

Из зависимостей, представленных на данных рисунках, что при значении параметра роста r = происходит расщепление (бифуркация) неподвижной точки x* на два осциллирующих значения x1* и х2*. (Говорят, что пара величин х1* и х2* образует устойчивый аттрактор с периодом равным 2). Следующая бифуркация (ращепление каждой из точек х1* и х2* на две) происходит в точке r = 0.8623. Из представленной зависимости также видно возникновение периодического движения внутри областей хаоса при значениях параметра роста r>0.95.

Для понимания отличий нехаотического и хаотического режима отображения (2) сравним орбиты с близкими начальными условиями в этих режимах. В качестве меры этого отличия естественно выбрать модуль разности между значениями соответствующих орбит отображения, отнесенный к значению одной из орбит.

- задание количества итераций
- задание начального приближения для первой орбиты
- задание начального приближения для второй орбиты

- вычисление орбит для r =0.76

- вычисление орбит для r =0.93

Из представленных зависимостей очевидно, что в нехаотическом режиме отличие в траекториях проявляется в переходном режиме, причем ее величина на превосходит 0.0015%. В хаотическом режиме начиная с 25 итерации происходит "разбегание" траекторий.

Удвоение периода орбиты.

Объяснение обнаруженной зависимости динамического поведения орбиты отображения от параметра роста r может быть дано с помощью графического метода итерирования функции f(x,r). Построим график функции f(x,r) и проведем прямую, соответствующую функции y = x.

- определение дискретной переменной для построения графика функции f(x,R) и прямой
- задание значения параметра роста

Как легко убедиться, используя режим курсора прямая пересекает график функции f(x,0.6) в двух точках: x1* = 0 и х2* = 0.58333. Повторение итераций для этих точек дает постоянную последовательность. Если точка не является одной из неподвижных точек, то орбита находится в соответствии со следующим алгоритмом. Сначала проводится вертикальная прямая из точки с координатами {} до пересечения с кривой f(x,0.6) в точке {}. Затем проводится горизонтальная прямая из точки {} до пересечения с прямой в точке {}. Так как на этой прямой значение y равно значению х, то значение х в точке пересечения является первой итерацией = . Аналогично находится вторая итерация. Из точки {} проводим вертикальную прямую до пересечения с графиком функции f(x,0.6). Фиксируем точку и проводим горизонтальную прямую до пересечения с наклонной прямой. Значение координаты х в точке пересечения дает . Дальнейшие итерации находят повторяя описанную процедуру:

1) двигаются по вертикали до пересечения с кривой y = f(x,0.6)

2) двигаются по горизонтали до пересечения с прямой x = y

3) повторяются шаги, описанные в пунктах 1,2.


- начальное приближение
- вычисление орбиты отображения

    - вычисление массивов, описывающих ступенчатую функцию

       

- значение неподвижной точки

Варьированием начального приближения непосредственно можно убедиться в том, что при любом начальном приближении итерационный процесс будет сходиться к точке x2* = 0.5833. Это свидетельствует о том, что неподвижная точка x1* = 0 является неустойчивой. Для объяснения различия между неподвижными точками x1* и х2* сравним значения производных в функции f(t,R) в этих точках.

- определение производной функции f(x,t)
- значение модуля производной в точке х1*
- значение модуля производной в точке х2*

Сравнение значений производных позволяет предположить, неподвижная точка х* является неустойчивой, если и, наоборот, является устойчивой при . (Аналитическое доказательство этого утверждения приводится в работах, указанных в списке литературы.)

Исследуем поведение модуля производной функции f(x,R) при приближении значения параметра роста r к критическому значению.

- задание количества точек для вычисления значения производной в неподвижной точке


- определение значений параметра роста r, для которых вычисляются значения производной


- вычисление орбит при различных значениях параметра роста r

Вывод значений параметра роста и модуля производной функции f(x,R)

          

Из представленных выше значений параметра роста r и производных очевидно, что по мере роста r значение модуля производной функции приближается к 1. То есть неподвижная точка функции f(x,r) становится неустойчивой, что и приводит к рождению (бифуркации) с периодом 2. Так как после бифуркации только после каждой второй итерации аттрактор функции f(x,r) принимают то же самое значение, то значения аттрактора функции f(x,r) являются неподвижными точками функции g(x,r) = f(f(x,r),r).

Проведем вычисления, подтверждающие высказанное утверждение для r = 0.785.

1) Нахождение аттрактора отображения (2)

- задание количества итераций

- задание значения параметра роста r
- начальное приближение
- вычисление орбиты отображения

Значения аттрактора для r = 0.785


2) Нахождение неподвижных точек функции g(x,r)

- определение функции g(x,r)
- начальное приближение
 
- вычисление значений функции g(x,r)

- вычисление массивов, описывающих ступенчатую функцию

 

Неподвижная точка


 
- начальное приближение
 
- вычисление орбиты отображения

- вычисление массивов, описывающих ступенчатую функцию

 

Неподвижная точка

Таким образом, сравнение численных значений аттрактора функции f(х,r) и неподвижных точек функции g(x,r) = f(f(x,r)) подтверждает высказанное выше утверждение, о том что неподвижные точки функции g(x,r) совпадают со значениями аттрактора функции f(x,r).

По мере увеличения параметра роста r неподвижные точки функции g(x,r) станут неустойчивыми и произойдет бифуркация, то есть появление аттрактора с периодом 4. (Анализ поведения производной функции g(x,r) при возрастании r, полностью аналогичен анализу проведенному для производной функции f(x,r), а потому мы оставляем его читателю). Здесь по аттрактором понимается совокупность 4-х величин (х1*, х2*,х3*,х4*).

Так как период аттрактора равен 4 следует изучать устойчивость неподвижных точек функции h(x,r) = f(f(f(f(x,r),r),r),r) = g(g(x,r),r). Легко проверить, что неподвижные точки отображения (2), найденные заменой функции g(x,r) на функцию h(x,r) в соответствии с описанным выше алгоритмом, совпадают со значениями аттракторов, которые могут быть найдены непосредственным измерением орбиты отображения .

Литература.

  1. Фейгенбаум М. Универсальное поведение нелинейных систем//УФН, т. 141, вып. 3, 1983. с. 343-374.
  2. Шустер Г. Детерминированный хаос: введение. - М.: Мир, 1988.
  3. Николис Дж. Динамика иерархических систем: эволюционное представление. -М.:Мир., 1989.
  4. Гулд. Х., Тобочник Я. Компьютерное моделирование в физике. Т. 1-М.: Мир, 1990.

Вернуться на страницу <Методические разработки>

Карта сайта | На первую страницу | Поиск |О проекте |Сотрудничество |
Exponenta Pro | Matlab.ru

Наши баннеры


Copyright © 2000-2003. Компания SoftLine. Все права защищены.

Дата последнего обновления информации на сайте: 11.05.04
Сайт начал работу 1.09.00

Программное обеспечение Microsoft, Macromedia, VERITAS, Novell, Borland, Symantec, Oracle и др.