14Структурная устойчивость и бифуркации

В предыдущей главе мы обсуждали вопрос об устойчивости положений равновесия, то есть отвечали на такой вопрос: что будет происходить с траекторией, которая чуть-чуть отклоняется от положения равновесия. В этой главе мы обсудим, что произойдёт с системой дифференциальных уравнений в целом, если её «немножко пошевелить».

Этот вопрос чрезвычайно важен с практической точки зрения. Допустим, мы имеем некоторый реальный процесс и хотим его исследовать. Для этого мы строим его математическую модель, исследуем эту модель математическими методами, делаем какие-то выводы и затем распространяем эти выводы на реальный процесс. При этом мы должны понимать, что модель есть лишь некоторое приближение к реальности и поведение реальной системы будет не в полной мере следовать предсказаниям модели. Тем не менее, мы хотели бы иметь возможность делать по крайней мере качественные выводы о поведении реальной системы на основе исследования модели. Когда это возможно?

Рассмотрим в качестве примера модель Лотки-Вольтерра. Пусть — число лис и — число кроликов. Тогда модель задаётся системой дифференциальных уравнений:

Это уравнение имеет первый интеграл (найдите, какой!) и соответствующие фазовые кривые замкнуты. Это означает, что решения являются периодическими функциями: если начальное условие не является положением равновесия, то размеры популяций кроликов и лис будут вечно колебаться с неизменной амплитудой вокруг некоторого положения равновесия. Положение равновесия при этом будет устойчивым по Ляпунову.

Можем ли мы сделать такой вывод про реальную систему, приближаемую нашей моделью?

Оказывается, нет. Тот факт, что все фазовые кривые являются замкнутыми, требует выполнения очень «жёстких» условий. Каждая траектория должна абсолютно точно попасть в то место, в котором находилась когда-то. Нетрудно поверить, что если мы чуть-чуть изменим векторное поле системы, повернув каждый вектор на очень маленький угол, фазовые кривые могут разомкнуться и превартиться в спирали, сходящиеся к положению равновесия или наоборот убегающие от него, см. рис. 14.1. Свойства решений принципиально изменятся.

import matplotlib.pyplot as plt
import numpy as np
import qqmbr.odebook as ob
# see https://github.com/ischurov/qqmbr/blob/master/qqmbr/odebook.py

def f(X, k=1, la=1, be=1, ga=1):
    x, y = X
    return np.array([-be*x + ga*x*y, k*y - la*x*y])

def f_prim(X, eps):
    x, y = X
    return f(X) + eps * np.array([y*(-x + 1), x*(-y + 1)])

def H(X, k=1, la=1, be=1, ga=1):
    x, y = X
    return np.exp(-la*x - ga*y)*x**k*y**ga

plt.figure(figsize=(12, 4))

def inits(i, eps):
    if i == 0:
        return ([[1, y] for y in np.linspace(0, 3, 4)] + 
                [[1, 0.7], [0, 1], [0, 0]])
    else:
        return [[1, 1], [0, 0], [1, 0.5]]

for i, eps in enumerate([0, 0.1, -0.1]):
    plt.subplot(131+i)
    ob.axes4x4(xmin=-0.1, xmax=3.2, ymin=-0.1, ymax=3.2, labels=('x', 'y'))
    plt.xticks([])
    plt.yticks([])
    ob.phaseportrait(lambda X: f_prim(X, eps), 
                     inits(i, eps),
                     firstint = H if i==0 else None, xmin=0, xmax=3.2, ymin=0, 
                     ymax=3.2, arrow_size=0.7, head_length=0.2, 
                     singpoint_size=1, t=(-20, 20), n=1000,
                     gridstep=1000)
Рис. 14.1: Фазовые кривые в модели Лотки — Вольтерра (слева) и двух различных близких к ней системах (в центре и справа); в центре фазовые кривые стремятся к особой точке, справа убегают от неё.
Поэтому у нас нет никакой надежды распространить качественные выводы о периодичности решений и устойчивости положения равновесия на поведение реальной системы — ведь она описывается нашим уравнением лишь с некоторым приближением, а для близких уравнений эти выводы уже не являются верными.

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

14.1Структурная устойчивость

14.1.1Одномерный пример

Рассмотрим дифференциальное уравнение на прямой
Это уравнение нами хорошо изучено. Его динамика очень простая: все траектории приближаются к особой точке.

Будем называть уравнение (14.1) невозмущённым. Рассмотрим теперь возмущённое уравнение, отличающееся от невозмущённого «маленьким» слагаемым:

Допустим, нас интересует только окрестность особой точки — например, отрезок . Чтобы придать формальный смысл утверждению « — маленькое», зафиксируем какой-нибудь и наложим на два условия: В этом случае говорят, что мало в -топологии или просто -мало. Выбор зависит от исходной (невозмущённой) системы. Для системы (14.1) можно положить .

Покажем, что на качественном уровне поведение возмущённой системы такое же, как невозмущённой. Формально это можно записать в виде следующего предложения.

Утверждение 1. Уравнение (14.2) при указанных выше ограничениях на имеет ровно одну особую точку на отрезке . Эта особая точка является асимптотически устойчивой и все траектории стремятся к ней при .

Доказательство. Начнём с неформального рассуждения. Обозначим правую часть невозмущённого уравнения через , а возмущённого через . График функции — прямая линия, см. рис. 14.2. Она пересекает горизонтальную ось в точке : это положение равновесия. График возмущённого уравнения — какая-то кривая, близкая к графику невозмущённого. Если немножко пошевелить график невозмущённого уравнения, точка пересечения с горизонтальной осью может немножко сместиться, но не исчезнет. Если возмущение не слишком искривляет график, то новых точек пересечения не появится. Поэтому динамика останётся прежней.
Рис. 14.2: Синим показан график правой части невозмущённого уравнения, красным — примеры графиков правой части возмущённого уравнения.
Теперь перейдем к формальным рассуждениям. Докажем, что особая точка возущённого уравнения существует. Поскольку , и . По теореме о промежуточном значении, существует такая точка , что . Это особая точка возмущённого уравнения.

Докажем её устойчивость. Поскольку , для любого . Следовательно, и особая точка асимптотически устойчива по теореме Ляпунова об устойчивости по первому приближению, которая обсуждалась в предыдущей главе.

Докажем, что особая точка единственна. Действительно, пусть есть какая-то другая особая точка. По теореме Ролля, между любыми двумя нулями функции существует нуль производной. Но производная функции отделена от нуля, как мы показали выше. Следовательно, особая точка единственна и все траектории стремятся к ней в прямом времени.

Замечание 1. Структурную устойчивость не следует путать с устойчивостью по Ляпунову или асимптотической устойчивостью. Это принципиально разные понятия. Устойчивость по Ляпунову (или асимптотическая) относится к какой-то конкретной особой точке и малым изменениям начального условия. Структурная устойчивость относится к системе дифференциальных уравнений в целом.

Вопрос 1. Как следует изменить приведенное рассуждение если вместо невозмущённого уравнения рассматривается уравнение , где — какая-то ненулевая константа?

14.1.2Аккуратное определение структурной устойчивости

Выше мы сказали, что система называется структурно устойчивой, если её поведение не меняется на качественном уравне при малых возмущениях. Но что значит «не меняетя на качественном уровне»? Чтобы придать этим словам точный смысл, нам нужно дать несколько дополнительных определений.

Для начала, напомним, что такое гомеоморфизм.

Определение 1. Гомеоморфизм — это биективное (то есть взаимно однозначное) отображение, непрерывное вместе со своим обратным.

Подробнее

Пример 1. Отображение , является гомеоморфизмом. Оно биективно, непрерывно и обратное отображение также непрерывно. При этом отображение , не является гомеоморфизмом, поскольку не является биекцией.

Вопрос 2. Пусть — единичная окружность на плоскости и — полуинтервал. Рассмотрим отображение :
Оно каждому числу ставит в соответствие точку на окружности с заданным полярным углом. Является ли оно гомеоморфизмом?
  Да, является, поскольку отображение является биекцией (каждой точке окружности соответствует ровно один угол ) и функции и непрерывны.

Ой ли? А что насчёт обратного?

  Нет, не является.

Действительно, само отображение является непрерывным, но обратное отображение таковым не является: оно переводит близкие точки плоскости (например, и для маленьких значений ) в далёкие точки полуинтервала (первая точка переходит в , вторая в ).

Пример 2. Приведём ещё вот какую совсем неформальную иллюстрацию.

В некотором царстве, некотором государстве, власть захватили военные и сотрудники спецслужб. И захотели они засекретить всё на свете. Особенно местоположение секретных объектов, каковых на каждом квадратном километре некоторого царства был вагон и маленькая тележка. Однако, простым жителям нужно было как-то ориентироваться на местности, а для этого им нужны были карты. Но по хорошей карте можно определить координаты любого объекта, в том числе — о, ужас — и секретного!

Что же делать? Без карт жить нельзя — люди не смогут обрабатывать поля и бурить скважины, экономика встанет, начнётся голод и революция. Но и с картами тоже нельзя — режим секретности нарушится и вероятный противник сможет получить ценные равзедданные в любом книжном магазине!

И вот что придумали. Хорошие, правильные карты были только в распоряжении военных. Для всех прочих печатались специальные «резиновые» карты. Настоящая карта наносилась на тонкий лист резины, затем этот лист растягивался в разные стороны и с этого растянутого листа происходила печать. Растяжение происходило неравномерно и линии на карте сильно искажались — это позволяло скрыть координаты объектов, сохраняя возможность по ней ориентироваться. Если по карте некоторый дом находится рядом с некоторой дорогой, то можно было ожидать, что и на местности он также находится не слишком далеко, и по дороге можно до него доехать — с практической точки зрения важно именно это. А вот определить точные координаты дома (чтобы, скажем, навести на него баллистическую ракету) уже невозможно.

Эта сказочка является иллюстрацией того, как гомеоморфизмы действуют на множества. Они могут искажать линии (и даже превратить, например, прямую в ломаную), но не могут «склеивать» разные точки в одну или «разрывать» непрерывные линии.

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

Пример 3. Рассмотрим уравнения
и
Их фазовые пространства одномерны. Построим график зависимости правой части от соответствующей фазовой переменной (он покажет, в каких точках направление движения положительно, а в каких отрицательно), после чего построим фазовые портреты. Они будут очень простыми, см. рис. 14.3.
import matplotlib.pyplot as plt
import numpy as np
import qqmbr.odebook as ob
# see https://github.com/ischurov/qqmbr/blob/master/qqmbr/odebook.py

plt.figure(figsize=(10, 5))
x = np.linspace(-4, 4)
plt.subplot2grid((10, 10), (0, 0), rowspan=9, colspan=5)
ob.axes4x4(labels=('x', '\dot x'))
plt.plot(x, -x, '-', lw=2)
plt.subplot2grid((10, 10), (9, 0), colspan=5)
plt.yticks([])
ob.onedim_phasecurves(-4, 4, [0], [1, -1], orientation='horizontal')

plt.subplot2grid((10, 10), (0, 5), rowspan=9, colspan=5)
y = np.linspace(-4, 4, 200)
ob.axes4x4(labels=('y', '\dot y'))
plt.plot(y, -y + 0.2*np.sin(y-0.4) + 0.4, lw=2)
plt.plot([0.4, 0.4], [-4, 4], '--', color='gray', lw=2)

plt.subplot2grid((10, 10), (9, 5), colspan=5)
plt.yticks([])
ob.onedim_phasecurves(-4, 4, [0.4], [1, -1], orientation='horizontal')
plt.tight_layout(pad=0)
Рис. 14.3: Зависимость правой части от точки фазового пространства (сверху) и фазовые портреты (снизу) для невозмущённого (слева) и возмущённого (справа) уравнения.
У обоих уравнений есть по три фазовые кривые: особая точка и два луча; движение по лучам происходит в направлении «к особой точке». У первого уравнения особая точка имеет координату , у второго — — и это единственное, чем отличаются эти фазовые портреты. Понятно, что отображение (то есть просто сдвиг) переводит фазовый портрет второго уравнения в фазовый портрет первого уравнения. Это гомеоморфизм (проверьте!). Следовательно, два наших уравнения орбитально топологически эквивалентны.

Упражнение 1. Сделайте замену в уравнении (14.6). Превратится ли оно при этом в уравнение (14.5)? Это упражнение показывает, что орбитально топологическая эквивалентность переводит в фазовый портрет в фазовый портрет, но не обязана переводить уравнение в уравнение.

Вопрос 3. Являются ли орбитально топологически эквивалентными уравнения и .
  Да, конечно! Достаточно с помощью сдвига перевести особую точку одного уравнения в особую точку другого.

А что насчёт направления движения по траекториям?

  Нет, конечно!

Именно так. У первого уравнения все траектории стремсятся к особой точке в прямом времени, а у второго — убегают от неё. Гомеоморфизм, переводящий траекторию в траекторию и особую точку в особую точку, не может поменять направление движения. Следовательно, орбитально топологической эквивалентности здесь нет.

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

Теперь мы можем сформулировать аккуратное определение структурной устойчивости.

Определение 3. Уравнение называется структурно устойчивым, если найдётся такое , что для всякой функции , такой, что и , исходное уравнение орбитально топологически эквивалентно возмущённому уравнению .

Подробнее

Замечание 2. Приведенное выше определение подходит для уравнений с фазовым пространстовм любой размерности, поэтому вместо модулей в условии на стоят нормы. Производную в многомерном случае следует понимать как линейный оператор, заданный соответствующей матрицей Якоби. Норму матрицы (вернее, соответствующего линейного оператора) можно задавать разными способами — например, как максимум норм образов всех единичных векторов под действием данного оператора.

Замечание 3. Условие на в определении часто записывают коротко так: «для всякой малой функции …».

Теорема 1. (Критерий структурной устойчивости на прямой.) Уравнение , является структурно устойчивым тогда и только тогда, когда во всех особых точках производная правой части не равна нулю. Иными словами, для всякого , такого, что , выполняется .

Набросок доказательства. Докажем достаточность. Пусть для всех особых точек производная правой части ненулевая. Покажем, что уравнение структурно устойчиво.

Фазовый портрет уравнения состоит из интервалов и лучей, на которые фазовое пространство (прямая) разбивается особыми точками, и самих особых точек. Из рассуждений, аналогичных утверждению 1, следует, что у малого возмущения уравнения сохранятся все особые точки (может быть, слегка сместившись). Их устойчивость не меняется. Это означает, что направление движения по остальным фазовым кривым также сохраняется. Нетрудно построить гомеоморфизм прямой в прямую, который переведёт особые точки в соответствующие особые точки (например, его можно сделать кусочно линейным). Этот гомеоморфизм превратит фазовый портрет возмущённой системы в фазовый портрет исходной системы.

Необходимость мы доказывать не будем, но в следующем разделе обсудим один из возможных эффектов, возникающих, когда условие теоремы нарушается.

14.2Седлоузловая бифуркация

Как выглядят уравнения, которые не являются структурно устойчивыми? Сейчас увидим.

Определение 4. Рассмотрим семейство дифференциальных уравнений , зависящее от параметра . Если при каком-то значении уравнение не является структурно устойчивым, говорят, что при этом значении происходит бифуркация. Значение называется бифуркационным значением параметра.

Пример 4. Рассмотрим семейство

Вопрос 4. При каких значениях это уравнение не является структурно устойчивым?

Графиком правой части является парабола, сдвигающаяся вверх-вниз в зависимости от . При у уравнения нет особых точек, поскольку правая часть строго больше нуля. Все такие уравнения структурно устойчивы. При особых точек две и производная правой части в них ненулевая. Такие уравнения также структурно устойчивы. А вот при особая точка одна (это ) и производная правой части в ней равна нулю, см. рис. 14.4.

Рис. 14.4: Зависимость фазового портрета от : слева , в центре , справа .
Посмотрим внимательно на случай . У системы есть одна особая точка. Но если мы прибавим к правой части сколь угодно малую положительную константу, получим систему без особых точек. А если вычтем сколь угодно малую константу, то получим систему с двумя особыми точками. Количество особых точек меняется при сколь угодно малом возмущении системы. Значит, она не является структурно устойчивой! (Чтобы придать этому рассуждению строгость, надо выполнить упражнение 2 и использовать определение структурной устойчивости.)

Итак, при происходит бифуркация. Она называется седлоузловой бифуркацией (откуда взялось это название мы обсудим ниже; по-английски ещё говорят fold bifurcation).

Если постепенно менять , уменьшая его от положительных значений к отрицательным, и смотреть за тем, как меняется фазовый портрет, то можно дать такое описание: пока , существует пара особых точек — устойчивая и неустойчивая, по мере уменьшения они приближаются друг к другу, при сливаются в одну полуустойчивую особую точку, после чего (при ) эта особая точка исчезает.

Замечание 4. Здесь есть важный момент. Рассмотрим ещё раз уравнение при . У этого уравнения одна особая точка и оно структурно неустойчиво: малым возмущением можно получить уравнение с каким-то положительным , имеющем две особые точки. Может показаться, что таким же образом можно из нового уравнения сделать старое и от двух особых точек перейти к одной. Таким образом можно сделать (ошибочный) вывод, что и новое уравнение является структурно неустойчивым. Но это не так. Дело в том, что порядок малости возмущения ( в определении 3) выбирается по конкретной системе. Допустим, мы взяли и получили уравнение . Это уравнение является структурно устойчивым, потому что можно взять , и если потребовать, чтобы возмущение было -малым, то «вернуться» к системе с помощью такого возмущения будет невозможно. Аналогично для всякого можно подобрать такое , что -малое возмущение соответствующего уравнения сохраняет его топологический тип (то есть у него по-прежнему будут две особые точки).

Рассмотренный нами пример был задан конкретными формулами, но тем не менее он очень универсален: бифуркации такого типа очень характерны для дифференциальных уравнений на прямой. Точнее, если рассмотреть «типичное» (не будем сейчас уточнять, что это значит) одномерное уравнение, зависящее от одного параметра, то в нём могут происходить только такие бифуркации. Дело в том, что у «типичной» функции одного аргумента бывают только невырожденные точки минимума или максимума (то есть такие, в которых вторая производная ненулевая). Вблизи этих точек функция выглядит почти как парабола (это следует из формулы Тейлора). При изменении параметра такая точка экстремума может сдвигаться вверх-вниз и при каком-то значении параметра пересечь горизонтальную ось. В этом случае произойдёт в точности описанная седлоузловая бифуркация.

14.2.1Квоты отлова

Этот сюжет я заимствую из книги В. И. Арнольда «Обыкновенные дифференциальные уравнения» (он встречается и в других источниках). Напомним простейшую модель роста популяции из первой главы: скорость увеличения популяции пропорциональна размеру популяции.
Решением этого уравнения является функция , её значение быстро увеличивается и стремится к бесконечности с ростом . Однако, эта модель применима лишь в том случае, когда рост ничего не сдерживает. В реальной жизни так не бывает: например, количество ресурсов (еды) не безгранично. Более реалистичной моделью является логистическое уравнение: в нём коэффициент пропорциональности не является константой, а зависит от , уменьшаясь с ростом . Самая простая функция — линейная, поэтому возьмём для определенности и получим такое уравнение:
Фазовым пространством здесь является множество положительных чисел . График правой части — парабола, направленная ветвями вниз, см. рис. 14.5. У этого уравнения два положения равновесия: и . Если , размер популяции нулевой (ни одной рыбы в пруду не плавает), и он таким и остаётся вечно (вопросы зарождения жизни явно выходят за рамки нашей модели). Это равновесие является неустойчивым: если случайно сместится в положительном направлении, то дальше он будет увеличиваться. Если , скорость роста популяции положительна : при маленьких значениях она маленькая, потому что популяция маленькая, при значениях вблизи рост относительно быстрый, а затем при приближении к 1 снова становится медленным, потому что ресурсы исчерпываются. При решение с начальным условием из интервала стремится к . При имеется положение равновесия. Наконец, если , то и популяция постепенно вымирает от голода, снова приближаясь к равновесию , которое, таким образом, является устойчивым. Итак, система обладает двумя положениями равновесия, устойчивым и неустойчивым.
import matplotlib.pyplot as plt
import numpy as np
import qqmbr.odebook as ob
# see https://github.com/ischurov/qqmbr/blob/master/qqmbr/odebook.py

plt.figure(figsize=(8, 3))
plt.subplot2grid((6, 12), (0, 0), rowspan=5, colspan=4)
ob.axes4x4(labels=('x', '\dot x'), ymin=-3, ymax=1, xmin=-0.2, xmax=2,
    fontsize=14)
x = np.linspace(0, 4)
plt.plot(x, x * (1 - x), '-', lw=2)
plt.plot([1, 1], [-4, 2], '--', color='gray', lw=2)
plt.plot([-1, -1], [-4, 2], '--', color='gray', lw=2)
plt.subplot2grid((6, 12), (5, 0), colspan=4)
plt.yticks([])
plt.xlim(-0.2, 2)
ob.onedim_phasecurves(0, 4, [0, 1], [-1, 1, -1], orientation='horizontal')

plt.subplot2grid((6, 12), (0, 5), rowspan=6)
plt.xlim(-0.5, 0.5)
plt.xticks([], [])
plt.yticks([])
plt.ylim(-0.1, 2)
ob.onedim_phasecurves(0, 4, [0, 1], [-1, 1, -1], orientation='vertical')

plt.subplot2grid((6, 12), (0, 6), rowspan=6, colspan=6)
def f(t, x):
    return x * (1 - x)
ob.axes4x4(labels=('t', 'x'),xmin=0, xmax=7,  ymin=-0.1, ymax=2,
    fontsize=14)

for x0 in [0, 0.01, 0.1, 0.5, 1, 2, 20]:
    ob.eulersplot(f, 0,  7, x0, color='steelblue')
Рис. 14.5: График правой части (слева вверху), интегральные кривые (справа) и фазовый портрет (слева внизу и посередине) уравнения (14.8).
Пусть теперь помимо естественной динамики на размер популяции влияет внешняя сила в лице человека, который производит отлов особей за одну единицу времени. Тогда уравнение приобретает вид
При увеличении график правой части будет сдвигаться вниз, положения равновесия приближаться друг к другу, см. рис. 14.6. При этом если начальное условие находится левее левого равновесия, популяция обречена на вымирание, а если правее, то её размер будет стремиться к правому положению равновесия. При происходит седлоузловая бифуркация: два положения равновесия сливаются в одно (в точке ). Популяция ещё может жить неограниченно долго, если начальное условие . При в системе вообще нет положений равновесия и популяция обязательно вымирает, какой бы большой она ни была в начальный момент времени.
Рис. 14.6: Зависимость фазового портрета от : слева , в центре , справа .
Если бы мы хотели установить квоту отлова максимально возможной, так, чтобы не уничтожить всю популяцию, то у нас мог бы возникнуть соблазн использовать значение . Тогда, убедившись, что в начальный момент популяция достаточно большая, мы могли бы понадеяться на наше уравнение и предположить, что с течением времени популяция не вымрет. Однако, этот вывод был бы очень опрометчивым: как показывает анализ, значение является бифуркационным и система при этом не является структурно устойчивой. Поэтому переносить вывод с модели на реальность нельзя. Стоит чуть-чуть ошибиться (увеличить ), как мы оказываемся в вымирающей системе.

Вопрос 5. Какое решение этой проблемы вы бы предложили? Как обеспечить максимально эффективный отлов, но при этом не рисковать экологической катастрофой?

14.2.2Седлоузловая бифуркация на плоскости

Дополним семейство (14.7) вторым уравнением:
Теперь при система имеет две особые точки: и . Какого они типа? Можно построить эскиз фазового портрета и попробовать угадать, а можно честно вычислить линеаризацию. Матрица Якоби имеет вид:
Матрица диагональна и значит на диагонали записаны собственные значения. Левая особая точка имеет отрицательный и значит это устойчивый узел. Правая имеет положительный и значит особая точка является седлом, см. рис. 14.7, справа.

При уменьшении к нулю эти две особые точки сближаются и при сливаются в одну. Получившаяся особая точка является вырожденной — одно из собственных значений равно нулю — и поэтому не укладываются в нашу классификацию. Она имеет специальное название (немножко забавное, но естественное и вполне официальное): седлоузел (saddle-node). Теперь должно быть понятно, почему и бифуркация называется седлоузловой.

Рис. 14.7: Фазовый портрет семейства (14.9): слева , в центре , справа .

14.3Выводы

Это была непростая глава: мы ввели и обсудили много новых понятий. Давайте сделаем глубокий вздох и подведём некоторые итоги. Мы хотели разобраться, в какой мере можно переносить выводы, полученные из анализа некоторой системы, на другие системы, близкие к нашей. Свойства решений системы дифференциальных уравнений существеным образом описывается её фазовым портретом, поэтому мы придумали определение орбитально топологической эквивалентности, отвечающее на вопрос, что значит, что фазовые портреты двух систем «похожи» или «одинаковы на качественном уровне». Затем мы выделили структурно устойчивые системы — те, фазовые портреты которых не меняются «на качественном уровне» при малых изменениях системы. Наконец, мы рассмотрели простейший (и очень важный) пример нарушения структурной устойчивости: седлоузловую бифуркацию, при которой меняется число особых точек.

Оказывается, что седлоузловая бифуркация — одна из двух бифуркаций, которые в принципе происходят в типичных семействах с одним параметром. Какая вторая? Об этом — в следующей главе.