[Из песочницы] Гарантии получения корректного результата при расчете динамических систем

Прочитав статью «Динамическая система Лоренца и вычислительный эксперимент», проверил расчеты с помощью аналитически-численного метода [1].Результаты расчета на фазовой плоскости z (x): d4c178c425154017af507c3a8a0dc848.png

И y (x): 3335e6941cf947e3b6d242476e5cdb0f.png

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

Кратко об используемом методе расчета Аналитически-численный метод принадлежит к самостартующим непрерывным методам переменного порядка с адаптивной процедурой выбора шага и с контролем уровней предельных абсолютных локальной и полной погрешностей расчёта.Применяется для решения обыкновенных нелинейных неавтономных нестационарных интегродифференциальных уравнений, описывающих динамические модели систем при детерминированных воздействиях.При расчете регулярная составляющая искомого решения представляется в форме ряда Тейлора.Результатом применения аналитически-численного метода при решении систем ОДУ, описывающих модель динамической системы, являются не только приближенные решения, но и области, гарантированно содержащие точные решения.То есть, кроме самого численного значения приближенного решения в результате получаются и верхние оценки предельной полной погрешности расчета на каждом шаге расчета:

59693f21480f385f685a5d5df1609ff5.png

где 2fa701dece071f36407d388cb6dd6279.png — приближенное решение (i-я фазовая координата); 87a5f644e543449b97ee3457bdd0ee77.png — неизвестное точное решение; ab126f791c03e7c00b2af3ff8690f542.png — верхняя оценка предельной полной погрешности расчета приближенного решения;

Взяв параметры для расчета из статьи «Динамическая система Лоренца и вычислительный эксперимент»: Предначальные условия, параметры динамической системы, точность математических операций — 180 знаков после запятой, точность по степенному ряду 1e-9, получим следующий результат в точке t = 6.827:

f26fc42088b243ab83fdb69587a3bb11.png

Значения производных:

a6b44c4d52195c5f3082e8f8303dae35.png

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

9ffd26eccd0e15b80921beda49db69fb.png

Отмечу, что повышение точности расчетов (количество учитываемых знаков после запятой и точность по степенному ряду) приводит лишь к сужению области, содержащей точные решения. Например, при задании точности 1e-55, область в точке t = 6.827 сужается до 14089261efb30d28b5f002aec955e19e.png.

Далее, я решил продолжить расчет до точки t = 12.827 и рассмотреть график результатов расчета на фазовых плоскостях z (x):

6b6d743e7ec9409f925e1eb0822e1696.png

И y (x):

99ac6b5ec9594fc7868d382942cb73e3.png

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

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

Литература:1. Бычков Ю., Щербаков С. Аналитически-численный метод расчета динамических систем. — Санкт-Петербург: Энергоатомиздат,2001.

© Habrahabr.ru