
- •Г. М. Чечин
- •Оглавление
- •Часть 1. Введение в вычислительную физику...........................................................6
- •Часть 2. Элементы проблемного обучения при изучении темы
- •Часть 1. Введение в вычислительную физику модуль 1. Понятие о вычислительной физике
- •Содержание модуля 1
- •1.1. Некоторые исторические замечания
- •.1. История открытия Нептуна
- •1.1.2. Проблема Ферми-Пасты-Улама и открытие солитонов
- •1.2. Математическая модель
- •Тест рубежного контроля №1
- •Критерий оценки
- •Модуль 2. Простейшие дифференциальные уравнения
- •Содержание модуля 2
- •2.1. Движение тела под действием постоянной силы
- •2.2. Уравнение гармонического осциллятора
- •2.3. Математический маятник
- •2.4. Движение планет вокруг Солнца
- •Тест рубежного контроля №2
- •Критерий оценки
- •Модуль 3. Понятие о численных методах решения обыкновенных дифференциальных уравнений
- •Содержание модуля 3
- •. Метод Эйлера
- •3.2. О решении оду высших степеней и их систем
- •3.3. Недостатки метода Эйлера
- •3.4. Четырёхточечный метод Рунге-Кутты
- •3.5. Вычислительный эксперимент
- •Тест рубежного контроля №3
- •Критерий оценки
- •Модуль 4. Исследование периода колебаний математического маятника
- •Содержание модуля 4
- •4.1. Постановка задачи
- •4.2. Обезразмеривание задачи
- •4.3. Постановка прямого вычислительного эксперимента
- •4.4. Нахождение аналитической зависимости
- •Тест рубежного контроля №4
- •Критерий оценки
- •Часть 2. Элементы проблемного обучения при изучении темы «Динамика тел под влиянием сил гравитационного взаимодействия»
- •Модуль 5. Законы Кеплера
- •Содержание модуля 5
- •Тест рубежного контроля №5
- •Критерий оценки
- •Модуль 6. Закон всемирного тяготения Ньютона
- •Содержание модуля 6
- •Тест рубежного контроля №6
- •Критерий оценки
- •Модуль 7. Задача трех тел
- •Содержание модуля 7
- •Тест рубежного контроля №7
- •Критерий оценки
- •Модуль 8. Простые хореографии в задаче n тел Комплексная цель: Ознакомить студентов с необычными траекториями в задаче n тел с одинаковыми массами, которые получили название «простых хореографий».
- •Тест рубежного контроля №8
- •Критерий оценки
- •Литература
Тест рубежного контроля №2
Тест содержит 4 задания, на выполнение которых отводится 5 минут. Выберите наиболее правильный, по Вашему мнению, вариант ответа и отметьте его любым значком в бланке ответов.
1. Чем отличается дифференциальное уравнение математического маятника от уравнения гармонического осциллятора?
1) Наличием дополнительных произвольных постоянных.
2) Тем, что неизвестная функция в первое из этих уравнений входит под знаком синуса.
3) Квадратичной зависимостью от второй производной неизвестной функции.
2. Общее решение уравнения гармонического осциллятора зависит от…
1) …начальной скорости грузика на пружинке.
2) …первой производной неизвестной функции.
3) …двух произвольных постоянных.
3. Период колебаний математического маятника зависит от…
1) ...значения потенциальной энергии в положении устойчивого равновесия.
2) …амплитуды колебаний.
3) …массы грузика m.
4. Уравнения движения планеты вокруг Солнца являются…
1) …линейными дифференциальными.
2)…нелинейными дифференциальными.
3)…интегро-дифференциальными.
Бланк ответов
№ |
1 |
2 |
3 |
1) |
|
|
|
2) |
|
|
|
3) |
|
|
|
4) |
|
|
|
Критерий оценки
Число правильных ответов ------ 4 3 2 1 0
Оценка--------------------------------- 5 4 3 2 2
Модуль 3. Понятие о численных методах решения обыкновенных дифференциальных уравнений
Комплексная цель: Основная цель – ознакомить студентов с простейшими методами численного решения ОДУ.
Краткое изложение программного материала: Дается описание метода Эйлера, четырехточечного метода Рунге-Кутта. Обсуждается их обобщение на случай решения ОДУ высших степеней.
Содержание модуля 3
В предыдущем разделе мы неоднократно подчёркивали, что не существует каких-либо общих аналитических методов решения нелинейных дифференциальных уравнений. Если некоторое ОДУ и удается решить, то обычно это достигается с помощью метода, пригодного только для этого уравнения. В то же время, существует много разных общих численных методов, пригодных для решения любых обыкновенных дифференциальных уравнений и их систем. В настоящем разделе мы рассмотрим самый простой из них – метод Эйлера. На практике он обычно не применяется, но позволяет понять основную идею ряда других, более сложных и часто используемых на практике методов решения ОДУ. В качестве такого «рабочего» метода мы рассмотрим четырёхточечный метод Рунге-Кутты.
. Метод Эйлера
Рассмотрим дифференциальное уравнение первого порядка, разрешенное относительно производной, то есть уравнение вида
(32)
относительно неизвестной функции y=y(x). Правая часть этого уравнения представляет собой известную функцию двух переменных – х и у. Например, рассматриваемое ОДУ может иметь вид
.
Обратим внимание на то, что при рассмотрении задач механики у нас встречались производные по времени, которые принято обозначать точками над соответствующими переменными. В настоящем же разделе мы рассматриваем функции переменной х и возвращаемся к стандартному обозначению производной от функции штрихом над её символом.
С помощью численных методов мы будем искать частные решения соответствующих дифференциальных уравнений. Впрочем, в большинстве физических приложений требуется отыскание именно таких решений. Действительно, при отправлении, например, космического аппарата с Земли на Марс, нам необходимо найти не все возможные траектории его движения в Солнечной Системе (что соответствовало бы общему решению соответствующей системы ОДУ!), а одну-единственную траекторию, начинающуюся в некоторой точке на Земле и заканчивающуюся в месте желаемой посадки космического аппарата на Марсе. Как уже отмечалось в разделе 1.2 для выделения частного решения из общего необходимо задать некоторые условия, например, начальные условия или краевые.
Уравнение (32) является уравнением первого порядка и поэтому его общее решение зависит лишь от одной произвольной постоянной. В связи с этим для выделения частного решения достаточно задать лишь одно начальное условие:
(33)
Это условие
означает, что при фиксированном значении
аргумента
искомая функция у(х) должна иметь
некоторое известное значение
.
Таким образом, перед нами стоит вопрос о решении простейшей задачи Коши, которая определяется заданием дифференциального уравнения и некоторого начального условия (более подробно смотри далее):
(34а)
(34b)
Приведённую задачу
Коши мы собираемся решать численно. Что
это означает? Всем хорошо известны из
школьного курса физики «Четырёхзначные
математические таблицы» Брадиса. В них
разные функции, в частности
тригонометрические, задаются в табличной
форме: в первой колонке указаны дискретные
значения аргумента, например
=0.1,
0.2, 0.3, 0.4,…, а в соседней колонке –
соответствующие им значения табулируемой
функции, например, синуса: sin
(0.1), sin
(0.2), sin(0.3),
sin(0.4),….
Аналогичным образом численное решение рассматриваемой нами задачи Коши будет представлено в форме таблицы значений аргумента
=
+
,
(k=0,
1,2,3…) (35)
и соответствующих
им значений функции у(
),
которая является решением дифференциального
уравнения (32). Для краткости, значение
функции у(х) при аргументе
мы будем обозначать символом
.
Шаг табулирования h предполагается достаточно малым. Величина его, очевидно, зависит от решаемой нами задачи. Например, при описании движения траектории Земли, возможно, вполне достаточно будет в качестве временного шага выбрать один день (365 точек на одном обороте Земли вокруг Солнца), но вряд ли кому-нибудь потребуется при решении этой задачи выбрать в качестве величины этого шага одну микросекунду.
Очевидно, что, чем быстрее изменяется функция, тем меньше должен быть шаг аргумента при её табуляции для того, чтобы через найденное множество точек можно было провести достаточно плавный график рассматриваемой функции.
Кстати заметим, что при построении графика функции на экране компьютера (например, в математическом пакете Maple) первоначально строится некоторая достаточно подробная таблица этой функции, после чего соседние точки, отвечающие значениям табулируемой функции соединяются отрезками прямых (возможно, конечно, и соединение точек более сложными кривыми – это проблема изучается в теории аппроксимации функций, являющейся одним из разделов численного анализа). Итак, итогом численного решения задачи Коши (34) должна явиться таблица вида:
x |
у(x) |
........ |
…… |
Первая строка этой
таблицы содержит известные нам величины,
входящие в начальное условие (34b)
–
и
.
Во второй строке – аргумент
=
+h
известен по построению, а
(то есть значение функции у(
))
является неизвестным.
Идея метода Эйлера очень проста. По определению производной,
В случае производной
от функции у(х) в точке х=
имеем
(36)
поскольку в нашем
случае
.
Если шаг h
достаточно мал , то приближённое значение
производной
(
)
можно найти, опуская предел в формуле
(36), т.е. полагая
(37)
С другой стороны, уравнение (34а), по определению, справедливо при любом значении аргумента х и , стало быть, оно верно и в точках :
(38)
Подставим теперь в это точное равенство приближённое выражение для первой производной (37). В результате приходим к приближённому уравнению:
Поскольку, по определению у( )= , окончательно имеем следующее уравнение, являющееся основой метода Эйлера:
(39)
Конечно, это уравнение является лишь приближённым, и мы надеемся, что, чем меньше величина шага h, тем оно будет более точным (уменьшается локальная погрешность метода, то есть погрешность на одном его шаге).
Заметим, что в численном анализе не принято писать знак приближённого равенства, вместо него используется знак точного равенства (по умолчанию предполагается, что все формулы численного анализа являются приближёнными).
Полагая k=0 из уравнения (39) имеем
Все величины в
правой части этого уравнения нам известны
(см. начальные условия (34b)),
что даёт возможность вычислить неизвестное
значение
и заполнить тем самым вторую строку
таблицы 1.
Полагая далее k =1, из уравнения (39) имеем
Поскольку
было определено на предыдущем шаге
метода, в правой части последнего
уравнения также известны все величины
и можно найти
,
что позволяет заполнить следующую
строку таблицы 1.
Продолжая действовать таким образом и далее, можно заполнить таблицу 1 вплоть до сколь угодно большого значения аргумента . В этом и заключается суть метода Эйлера.
Таким образом,
решение дифференциального уравнения
свелось к многократному применению
рекуррентного соотношения (39). Формулы
типа (39) называются явными, поскольку
их применение даёт в явном виде значения
функции у(х) в следующей точке (
)
по ранее уже найденным значениям функции
у(х) в предыдущих точках. 18
Из рассмотренной выше вычислительной схемы метода Эйлера со всей очевидностью следует, что она одинаково применима для любого дифференциального уравнения первого порядка: как линейного, так и нелинейного.19