Иллюстрированный самоучитель по Mathematica 5

За гранью простого. Новый вид науки.

При дальнейшем увеличении г поведение последовательности {хn} опять изменяется. Возникает цикл S4: х4n › а1, x4n+1 › a2, х4n+1 › a3 > x4n+3 › а4 при n › ∞, причем а2 = f(a1), а3=f(a2), аn =f(an). Численность популяции начинает колебаться с периодом в 4 года.

Иллюстрированный самоучитель по Mathematica 5 › За гранью простого. Новый вид науки.

Но и это еще не все. Приведем еще несколько примеров поведения наших последовательностей.

Иллюстрированный самоучитель по Mathematica 5 › За гранью простого. Новый вид науки.

Последовательно увеличивая значение параметра, мы увидим циклы S8, S16, S32 и т.д. При этом каждый раз цикл S2 теряет устойчивость, и устойчивым становится цикл S2. Наконец, при некотором значении г (его иногда обозначают г") формула xn+1 = rхn(1-хn) дает уже непериодическую последовательность {xn}.

Полученная нами картина оказалась очень интересной. Во-первых, в поразительно простой модели хn+1 = rхn(1-хn) заложено очень сложное поведение. Во-вторых, в ней удается проследить большое количество бифуркаций, приводящих к усложнению решения. Сделать это в более сложных моделях гораздо труднее. Как это ни удивительно, но пока встречались только циклы, период которых равен степени 2.

Чтобы понять, чем это вызвано, и изучить поведение модели более подробно, наряду с функцией f(x) удобно рассмотреть отображение f(f(х)), обозначаемое далее через f2 (х), и вообще положить fn+l (x) =f(fn (x)), считая, конечно, что f(n) =f(х).

Построим график f(x).

Вот нужные нам определения.

f[x_,r_] := r*x*(1-x);
ff[x_,r_,n_] := Module[{t=x},Do[{t=f[x,r],x=t},{n}];t]

Сначала рассмотрим случай устойчивой неподвижной точки. Вот что получим для случая г = 3.

Иллюстрированный самоучитель по Mathematica 5 › За гранью простого. Новый вид науки.

Теперь рассмотрим случай устойчивого цикла S2.

Иллюстрированный самоучитель по Mathematica 5 › За гранью простого. Новый вид науки.

График функции f(x) пересекается с прямой у = х во всех неподвижных точках отображения / (ведь для любой неподвижной точки х отображения f имеем f2 (х*) = f(f(x')) = f(x') = (х'), а также в точках, принадлежащих циклам 52 (потому что а2 = f(a1) = f(f(a2)) и а1 = f(a2) = f(f(f())) – Увеличивая параметр r, мы растягиваем функцию f(x) вдоль оси у. И если при некотором значении г линии у = х и у = fix) пересекаются в одной точке, то с увеличением г могут появиться еще две точки пересечения. Они-то и будут определять цикл S2.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.