Реферат: Понятие о численных методах решения обыкновенных дифференциальных уравнений

Содержание
. Метод Эйлера
. О решении ОДУ высших степеней и их систем
. Недостатки метода Эйлера
. Четырёхточечный метод Рунге-Кутты
. Вычислительный эксперимент
Литература


Дата добавления на сайт: 19 февраля 2025

Реферат
Понятие о численных методах решения обыкновенных дифференциальных уравнений

Содержание

1. Метод Эйлера
. О решении ОДУ высших степеней и их систем
. Недостатки метода Эйлера
. Четырёхточечный метод Рунге-Кутты
. Вычислительный эксперимент
Литература

1. Метод Эйлера

Рассмотрим дифференциальное уравнение первого порядка, разрешенное относительно производной, то есть уравнение вида

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 1)(1)

относительно неизвестной функции y=y(x). Правая часть этого уравнения представляет собой известную функцию двух переменных - х и у. Например, рассматриваемое ОДУ может иметь вид

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 2).

Обратим внимание на то, что при рассмотрении задач механики у нас встречались производные по времени, которые принято обозначать точками над соответствующими переменными. В настоящем же разделе мы рассматриваем функции переменной х и возвращаемся к стандартному обозначению производной от функции штрихом над её символом.
С помощью численных методов мы будем искать частные решения соответствующих дифференциальных уравнений. Впрочем, в большинстве физических приложений требуется отыскание именно таких решений. Действительно, при отправлении, например, космического аппарата с Земли на Марс, нам необходимо найти не все возможные траектории его движения в Солнечной Системе (что соответствовало бы общему решению соответствующей системы ОДУ!), а одну-единственную траекторию, начинающуюся в некоторой точке на Земле и заканчивающуюся в месте желаемой посадки космического аппарата на Марсе. Как уже отмечалось в разделе 1.2 для выделения частного решения из общего необходимо задать некоторые условия, например, начальные условия или краевые.
Уравнение (1) является уравнением первого порядка и поэтому его общее решение зависит лишь от одной произвольной постоянной. В связи с этим для выделения частного решения достаточно задать лишь одно начальное условие:

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 3) (2)

Это условие означает, что при фиксированном значении аргумента Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 4) искомая функция у(х) должна иметь некоторое известное значение Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 5).
Таким образом, перед нами стоит вопрос о решении простейшей задачи Коши, которая определяется заданием дифференциального уравнения и некоторого начального условия (более подробно смотри далее):

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 6)(3а)
Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 7)(3b)

Приведённую задачу Коши мы собираемся решать численно. Что это означает? Всем хорошо известны из школьного курса физики «Четырёхзначные математические таблицы» Брадиса. В них разные функции, в частности тригонометрические, задаются в табличной форме: в первой колонке указаны дискретные значения аргумента, например Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 8)=0.1, 0.2, 0.3, 0.4,…, а в соседней колонке - соответствующие им значения табулируемой функции, например, синуса: sin (0.1), sin (0.2), sin(0.3), sin(0.4),….
Аналогичным образом численное решение рассматриваемой нами задачи Коши будет представлено в форме таблицы значений аргумента

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 9)=Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 10)+Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 11), (k=0, 1,2,3…)(4)

и соответствующих им значений функции у(Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 12)), которая является решением дифференциального уравнения (1). Для краткости, значение функции у(х) при аргументе Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 13) мы будем обозначать символом Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 14).
Шаг табулирования h предполагается достаточно малым. Величина его, очевидно, зависит от решаемой нами задачи. Например, при описании движения траектории Земли, возможно, вполне достаточно будет в качестве временного шага выбрать один день (55 точек на одном обороте Земли вокруг Солнца), но вряд ли кому-нибудь потребуется при решении этой задачи выбрать в качестве величины этого шага одну микросекунду.
Очевидно, что, чем быстрее изменяется функция, тем меньше должен быть шаг аргумента при её табуляции для того, чтобы через найденное множество точек можно было провести достаточно плавный график рассматриваемой функции.
Кстати заметим, что при построении графика функции на экране компьютера (например, в математическом пакете Maple) первоначально строится некоторая достаточно подробная таблица этой функции, после чего соседние точки, отвечающие значениям табулируемой функции соединяются отрезками прямых (возможно, конечно, и соединение точек более сложными кривыми - это проблема изучается в теории аппроксимации функций, являющейся одним из разделов численного анализа). Итак, итогом численного решения задачи Коши (3) должна явиться таблица вида:

xу(x)
Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 15)
Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 16)=Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 17)+h
Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 18) =Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 19)+2h
Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 20)=Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 21)+3h
........Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 22)
Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 23)
Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 24)
Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 25)
……

Первая строка этой таблицы содержит известные нам величины, входящие в начальное условие (3b) - Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 26) и Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 27). Во второй строке - аргумент Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 28)=Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 29)+h известен по построению, а Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 30) (то есть значение функции у(Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 31))) является неизвестным.
Идея метода Эйлера очень проста. По определению производной,

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 32)

В случае производной от функции у(х) в точке х=Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 33)имеем

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 34) (5)

поскольку в нашем случае Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 35). Если шаг h достаточно мал , то приближённое значение производной Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 36) (Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 37)) можно найти, опуская предел в формуле (5), т.е. полагая

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 38)(6)

С другой стороны, уравнение (3а), по определению, справедливо при любом значении аргумента х и , стало быть, оно верно и в точках Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 39):

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 40)(7)

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

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 41)

Поскольку, по определению у(Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 42))=Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 43), окончательно имеем следующее уравнение, являющееся основой метода Эйлера:

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 44)(8)

Конечно, это уравнение является лишь приближённым, и мы надеемся, что, чем меньше величина шага h, тем оно будет более точным (уменьшается локальная погрешность метода, то есть погрешность на одном его шаге).
Заметим, что в численном анализе не принято писать знак приближённого равенства, вместо него используется знак точного равенства (по умолчанию предполагается, что все формулы численного анализа являются приближёнными).
Полагая k=0 из уравнения (8) имеем

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 45)

Все величины в правой части этого уравнения нам известны (см. начальные условия (3b)), что даёт возможность вычислить неизвестное значение Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 46) и заполнить тем самым вторую строку таблицы 1.
Полагая далее k =1, из уравнения (8) имеем

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 47)

Поскольку Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 48) было определено на предыдущем шаге метода, в правой части последнего уравнения также известны все величины и можно найти Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 49), что позволяет заполнить следующую строку таблицы 1.
Продолжая действовать таким образом и далее, можно заполнить таблицу 1 вплоть до сколь угодно большого значения аргумента Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 50). В этом и заключается суть метода Эйлера.
Таким образом, решение дифференциального уравнения свелось к многократному применению рекуррентного соотношения (8). Формулы типа (8) называются явными, поскольку их применение даёт в явном виде значения функции у(х) в следующей точке (Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 51)) по ранее уже найденным значениям функции у(х) в предыдущих точках.
Из рассмотренной выше вычислительной схемы метода Эйлера со всей очевидностью следует, что она одинаково применима для любого дифференциального уравнения первого порядка: как линейного, так и нелинейного.

. О решении ОДУ высших степеней и их систем

Мы разобрали технику применения метода Эйлера для численного решения уравнения первого порядка. С другой стороны, в обсуждавшиеся ранее математические модели входили уравнения второго порядка, что, фактически, связано с применением второго закона Ньютона. В связи с этим возникает вопрос: как решать ОДУ высших порядков и их системы?
Оказывается, что метод Эйлера, как, впрочем, и другие численные методы, пригодные для решения задачи Коши (3), можно достаточно легко обобщить на случай решения систем уравнений первого порядка в канонической форме (см. далее), а уравнения высших степеней сводятся к таким системам уравнений. Сведение дифференциального уравнения высшего порядка к системе уравнений первого порядка достигается с помощью введения дополнительных переменных, равных последовательным производным неизвестной функции, входящей в это уравнение. В случае уравнения второго порядка типа уравнений гармонического осциллятора или математического маятника достаточно ввести только одну новую переменную, причем имеющую ясный физический смысл. Она является скоростью (линейной - в случае уравнения гармонического осциллятора или угловой - в случае математического маятника).
При рассмотрении уравнения математического маятника положим Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 52). Тогда Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 53) и уравнение Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 54) можно записать в форме следующих двух уравнений первого порядка

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 55) (9)

Рассматривая эти уравнения для момента времени Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 56) имеем

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 57)(10)

Согласно основной идее метода Эйлера заменим точные значения производных, входящих в уравнения (9), их допредельными образами:

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 58)(11)

где Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 59) - шаг по времени, с которым решается рассматриваемое ОДУ. Здесь Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 60) Подстановка соотношений (11) в уравнения (10) приводит нас к следующим уравнениям метода Эйлера

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 61)

Полагая k=0,1,2,3 и т. д., мы будем получать последовательные значения угла Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 62)и соответствующие ему значения угловой скорости u(t) в последовательные моменты времени Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 63)
Совершенно аналогичным образом систему двух ОДУ второго порядка, которая описывает движения планет вокруг Солнца (31), можно свести к системе из четырёх уравнений первого порядка, если ввести две дополнительные переменные, представляющие собой скорости движения тела m вдоль координатных осей х и у соответственно:

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 64)

Тогда исследуемая система принимает вид:

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 65)(12)

Заменяя в системе (12) каждую производную её допредельным образом, получаем явные формулы для решения этой системы методом Эйлера.

. Недостатки метода Эйлера

Существует простая геометрическая интерпретация метода Эйлера. Рассмотрим снова задачу Коши (3) для одного ОДУ первой степени и соответствующее ему в методе Эйлера рекуррентное соотношение (8)
уравнение дифференциальный коши задача

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 66)
Рис. 1

На плоскости (х,у) каждому частному решению задачи Коши, которая выделяется начальным условием Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 67), отвечает некоторая кривая, которая называется интегральной кривой. Изменяя Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 68), мы переходим от одной к другой интегральной кривой. Более того, можно доказать, что через каждую точку плоскости (х,у) проходит одна и только одна интегральная кривая.
Пусть решению рассматриваемой нами задачи Коши на рис. 1 отвечает жирная интегральная кривая. Рекуррентное уравнение метода Эйлера (8) можно записать в форме

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 69)(13)

Поскольку, согласно решаемому нами ОДУ, Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 70). Если считать параметр h непрерывной переменной, то легко понять, что уравнение (13) представляет собой уравнение касательной, проведённой в точке Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 71) к интегральной кривой у(х), проходящей через эту точку.
Таким образом, на каждом шаге метода Эйлера мы заменяем истинную интегральную кривую отрезком касательной, проведённой к этой кривой в начале микроинтервала [Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 72),Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 73)]. Тем самым мы отклоняемся от искомой интегральной кривой на некоторую маленькую величину, причём её малость определяется малостью шага h.
В результате, на втором шаге метода Эйлера Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 74) мы строим касательную в точке Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 75) не к истинной, а к другой интегральной кривой - той, которая проходит через эту точку и, таким образом, ещё больше отклоняемся от искомой интегральной кривой, удовлетворяющей начальному условию Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 76).
Таким образом, в методе Эйлера мы заменяем искомую интегральную кривую некоторой ломаной линией, которая, по мере отдаления Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 77) от начальной точки Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 78), всё более и более отклоняется от этой интегральной кривой. Иными словами, абсолютная погрешность метода Эйлера имеет тенденцию к нарастанию по мере увеличения числа шагов этого метода.
Может показаться, что если выбрать шаг интегрирования h более маленьким, то можно существенным образом уменьшить эту погрешность. В общем случае это, однако, не так. Действительно, если мы должны получить решение исходной задачи Коши (3) на некотором заданном макроинтервале [Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 79),Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 80)], то уменьшение шага h влечёт за собой увеличение числа шагов интегрирования N, поскольку Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 81). «Локальная погрешность» (погрешность на одном шаге) уменьшается при уменьшении h, но увеличение числа шагов может привести к росту «глобальной погрешности» на заданном интервале [Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 82),Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 83)]. Вышеуказанная ситуация характерна для неустойчивых вычислительных процессов, использование которых на практике может привести к катастрофическим последствиям. В силу этого, необходимо рассматривать такие методы численного решения ОДУ, которые порождают достаточно устойчивые численные алгоритмы.
Весьма распространёнными и хорошо зарекомендовавшими себя на практике для решения ОДУ являются методы Рунге-Кутты. Это целый класс методов и мы, в качестве примера, рассмотрим так называемый четырёхточечный метод Рунге-Кутты

. Четырёхточечный метод Рунге-Кутты

Ниже кратко описано применение четырёхточечного метода Рунге-Кутты для решения задачи Коши (11) для дифференциального уравнения первого порядка, разрешённого относительно производной. Таким образом, мы будем рассматривать ту же самую задачу Коши, решение которой ранее рассматривалось методом Эйлера.
Заметим, прежде всего, что решение дифференциального уравнения (3а) фактически определяет зависимость первой производной от двух независимых переменных - х и у. Это очень хорошо видно из рис. 1: фиксируя х, мы имеем бесконечное множество значение производной Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 84), поскольку каждая из пересекаемых вертикальной линией х=const интегральных кривых имеет своё направление касательной.
Описываемый метод Рунге-Кутты, как и метод Эйлера, состоит из последовательности шагов величиной h, но, в отличие от последнего метода, на каждом шаге h находится не одно значение производной (в методе Эйлера находилось лишь Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 85)), а несколько. Они соответствуют разным значениям аргументов функции f(х,у). В четырёхточечном методе Рунге-Кутты (откуда и происходит его название) находится четыре различных значения и делается некоторое специфическое их усреднение (то есть берётся не простое среднее арифметическое значение этих производных!). После этого делается перемещение из точки Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 86)в точку Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 87) по прямой в направлении тангенса угла наклона, которое определяется этим усреднённым значением производной. Заметим, что разные варианты методов Рунге-Кутты отличаются друг от друга стратегией выбора точек, в которых находятся производные на микроинтервале h и формулой усреднения значения этих производных.

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 88)
Рис. 2

Рассмотрим детально эту процедуру для одного шага метода Рунге-Кутты, который приводит к увеличению аргумента х на величину h, то есть определяет переход от значения Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 89) к значению Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 90). Один такой шаг состоит из следующих четырёх этапов.
Этап I. Находим производную к интегральной кривой в точке 1 с координатами Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 91), подставляя эти координаты в правую часть дифференциального уравнения, т.е. вычисляя значение Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 92).
Из точки 1: Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 93) перемещаемся на полшага вперёд по прямой, направление которой задаётся этим значением производной (то есть по прямой с тангенсом угла наклона к оси абсцисс, равным значению Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 94) (этот этап метода Рунге-Кутты полностью аналогичен шагу метода Эйлера с шагом h/2). В результате, в плоскости (х,у) мы переходим в точку

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 95).

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

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 96)

Далее делается полшага вперёд с найденным значением производной (Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 97)), но снова из начальной точки микроинтервала [Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 98),Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 99)]. Таким образом, мы переходим в плоскости (х,у) в точку

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 100).

Этап III. В этой точке находим значение производной Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 101), подставляя её координаты в правую часть дифференциального уравнения:

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 102)

Эта производная определяет направление касательной к интегральной кривой, проходящей через точку 3.
Этап IV. Из начальной точки 1: Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 103) делаем на сей раз полный шаг вперёд (на величину h по оси х) по прямой, в направлении, которое определяется значением производной Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 104). В результате мы переходим в точку
Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 105)

Находим производную Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 106) в этой точке подстановкой её координат в правую часть дифференциального уравнения:

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 107)

В результате четырёх описанных выше этапов мы нашли четыре значения производных. Производим их усреднение по формуле

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 108)(14)

Таким образом, Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 109) является некоторым средневзвешенным значением найдённых четырёх производных: двум «внутренним» значениям производном соответствуют весовые множители 2, а двум крайним - множители 1 [деление в формуле (14) производится на сумму этих четырёх весовых множителей: 6=1+2+2+1].
Далее мы перемещаемся по прямой из начальной точки 1: Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 110)в направлении, тангенс угла наклона которого к оси абсцисс определяется средним значением производной из формулы (14). Таким образом, из начальной точки с координатами Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 111)переходим в точку плоскости (х,у) с координатами

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 112).

Иными словами, полный шаг метода Рунге-Кутты определяется формулами

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 113)(15)

В теории методов Рунге-Кутты строго доказывается, что именно такое усреднении четырёх значений производной, найденное вышеуказанным методом, даёт наилучшее приближение к правильному результату для значения неизвестной функции у(х) на правом конце микроинтервала Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 114)
Более того, порядок точности рассматриваемого метода Рунге-Кутты на одном шаге величины h оценивается формулой

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 115), (16)

где Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 116). Здесь Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 117) есть пятая производная от искомого решения дифференциального уравнения (3а) в некоторой точке на микроинтервале Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 118). Таким образом, локальная погрешность метода Рунге-Кутты (то есть погрешность на одном шаге h) пропорциональна пятой степени шага h и пятой производной искомого решения дифференциального уравнения.
Оценки точности типа (16) позволяют грубо оценить величину шага интегрирования шага h, необходимого для достижения требуемой точности решения исходного дифференциального уравнения. Для метода Эйлера аналогичная погрешность на одном шаге определяется формулой Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 119)
Таким образом, четырёхточечный метод Рунге-Кутты на три порядка по шагу точнее метода Эйлера (например, при h=0.01 точность метода Рунге-Кутты в миллион раз выше точности метода Эйлера).
Более того, оказывается, что метод Рунге-Кутты порождает достаточно устойчивый вычислительный процесс и может, таким образом, применяться для решения широких классов дифференциальных уравнений.
Обобщение четырёхточечного метода Рунге-Кутты на случай решения систем дифференциальных уравнений в каноническом виде может быть сделано в полной аналогии с тем, как это делается для метода Эйлера.
При этом на каждом этапе метода Рунге-Кутты идёт вычисление четырёх наборов производных, соответствующих всем искомым функциям Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 120), которые определяются дифференциальными уравнениями

Понятие о численных методах решения обыкновенных дифференциальных уравнений (рис. 121).

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

5. Вычислительный эксперимент

В предыдущих разделах рассматривались понятия математической модели и дифференциальных уравнений, которые составляют неотъемлемую часть большинства таких моделей, по крайней мере тех, которые мы обсуждаем в настоящем пособии. Мы обсудили также простейшие численные методы решения дифференциальных уравнений. Таким образом, у нас есть средства для численного исследования разнообразных математических моделей, описываемых дифференциальными уравнениями. Теперь настаёт черёд постановки соответствующих вычислительных (компьютерных) экспериментов, с помощью которых и проводится исследование рассматриваемых математических моделей, описывающих изучаемые физические явления.
Суть вычислительного эксперимента заключается в том, что с помощью некоторой компьютерной программы мы проводим численное исследование рассматриваемой нами математической модели, варьируя различные входящие в модель параметры.
Чаще всего результатом вычислительного эксперимента является некоторая числовая информация, выдаваемая компьютером в виде таблиц и (или) графиков. Например, мы проводим расчеты возможных траекторий полёта космического аппарата с учётом различных факторов, влияющих на этот полёт, пытаясь найти в том или ином смысле оптимальный вариант.
По-видимому, наиболее интересными являются те задачи, решение которых заключается в анализе качественно различных режимов поведения системы в зависимости от задаваемого набора свободных параметров математической модели. Такая постановка задачи является очень типичной при исследовании проблем нелинейной физики. При этом роль вычислительного эксперимента вполне аналогична роли натурного физического эксперимента. Заметив некоторый особый режим поведения рассматриваемой нами модели, мы в дальнейшем пытаемся выяснить физическую природу данного физического явления.
Может быть, для этого придётся построить некоторую приближённую аналитическую теорию, поставить ряд реальных физических экспериментов, подтверждающих или, наоборот опровергающих результаты численного эксперимента (что вполне возможно в случае ошибочности построения математической модели или неучёта в ней каких-либо существенных факторов). Таким образом, вычислительный эксперимент может сыграть существенную эвристическую роль, натолкнув исследователя на некоторые новые физические идеи. Приведённая в начале настоящего пособия краткая история зарождения солитонной физики была нацелена как раз на то, чтобы оттенить именно эту идею.
Подведём итоги. Суть вычислительной физики заключается в построении математических моделей, адекватных изучаемым физическим явлениям, в разработке соответствующих приближённых аналитических и численных методов и в исследовании этих моделей с помощью проведения соответствующих вычислительных (компьютерных) экспериментов. Особенно эффективны методы вычислительной физики при рассмотрении соответствующих задач нелинейной физики, где очень редко удаётся получить какие-либо точные аналитические результаты.
Все описанные в настоящем разделе идеи будут подробно рассмотрены нами на примерах исследования ряда проблем классической механики, вполне доступных для понимания студентов младших курсов. Рассмотрение же математических моделей из других областей физики может потребовать привлечения знаний квантовой механики, электродинамики, физики твёрдого тела, теории квантовых полей и т.д., знание которых на втором курсе физического факультета ещё не предполагается.

Литература

1. Касьянов В.И.: Руководство к решению задач по высшей математике. - М.: Юрайт, 2011
. НИУ БелГУ ; гл. ред. Л.Я. Дятченко: Научные ведомости Белгородского государственного университета. - Белгород: ИПК НИУ "БелГУ", 2011
. Чеканов Н.А.: Применение дифференциальных уравнений в курсе общей физики. - Белгород: НИУ БелГУ, 2011
. Абрамочкин Е.Г.: Современная оптика гауссовых пучков. - М.: ФИЗМАТЛИТ, 2010
. Алексеев Г.В.: Оптимизация в стационарных задачах тепломассопереноса и магнитной гидродинамики. - М.: Научный мир, 2010
. Бирман М.Ш.: Избранные труды. - Ижевск: Ижевский институт компьютерных исследований, 2010
. Козлов В.В.: Избранные работы по математике, механике и математической физике. - Ижевск: НИЦ "Регулярная и хаотическая динамика" ; , 2010
. Лакс П.Д.: Гиперболические дифференциальные уравнения в частых производных. - Ижевск: Ижевский ин-т компьютерных исследований, 2010
. Николаевский В.Н.: Собрание трудов. Геомеханика. - Ижевск: Ижевский институт компьютерных исследований, 2010
. НИУ БелГУ ; гл. ред. Л.Я. Дятченко: Научные ведомости Белгородского государственного университета. - Белгород: БелГУ, 2010
. Новосадов Б.К.: Методы математической физики молекулярных систем. - М.: ЛИБРОКОМ, 2010

Комментарии:

Вы не можете оставлять комментарии. Пожалуйста, зарегистрируйтесь.