- •Г.С. Михайлов, р.Р. Саакян, и.А. Шпехт, е.И. Шутова
- •Методическое пособие
- •Лабораторная работа № 1 модификации метода эйлера Краткие теоретические сведения
- •Задание и порядок выполнения работы
- •Варианты заданий
- •Лабораторная работа № 2 методы рунге-кутты Краткие теоретические сведения
- •Лабораторная работа № 3
- •Практическая оценка погрешности
- •И выбор длины шага
- •Краткие теоретические сведения
- •Причем и
- •Задание и порядок выполнения работы
- •Варианты заданий
- •Задание и порядок выполнения работы
- •Варианты заданий
- •Лабораторная работа № 4 вложенные формулы рунге – кутты Краткие теоретические сведения
- •Задание и порядок выполнения работы
- •Литература
Задание и порядок выполнения работы
Составить программу реализации для ЯМРК-4 с автоматическим выбором длины шага.
Решить вариант задачи и построить график для приближенного решения.
Вычислить и построить графики для локальной погрешности и изменения длины шага.
Провести сравнительный анализ.
Варианты заданий
Таблица 3
№ п/п |
Система уравнений |
Начальные условия |
Отрезок |
Допустимая погрешность |
1 |
|
y1(0)=1,01
y2(0)=3 |
[0;20] |
10-6
10-9 |
2 |
|
y1(0)=2
y2(0)=0 |
[0;20] |
10-6
10-9 |
3 |
|
y1(0)=1
y2(0)=4,266 |
[0;20] |
10-6
10-9 |
4 |
|
y1(0)=0
y2(0)=1
y3(0)=1 |
[0;20] |
10-6
10-9 |
5 |
|
y1(0)=0,5
y2(0)=0
y3(0)=0
y4(0)= |
[0;20] |
10-6
10-9 |
6 |
|
y1(0)=1
y2(0)=1
y3(0)=1
y4(0)=1 |
[0;20] |
10-6
10-9 |
7 |
|
y1(0)=1
y2(0)=1
y3(0)=1
y4(0)=1 |
[0;20] |
10-6
10-9 |
Лабораторная работа № 4 вложенные формулы рунге – кутты Краткие теоретические сведения
Идея
состоит в том, чтобы вместо пользования
экстраполяцией Ричардсона построить
такие формулы РК, которые сами содержали
бы, кроме численного приближения значения
,
некоторое выражение
более высокого порядка. Последнее могло
бы тогда служить для управления
погрешностью и длиной шага на каждом
шаге. В частности, это удешевило бы
выбраковку шагов.
Надо найти такую таблицу коэффициентов
0
. . . . (4.1)
…
…
…
чтобы величина
(4.2)
имела
порядок
,
а
(4.3)
– порядок
(обычно
или
).
Задание и порядок выполнения работы
Изучить теоретические основы метода.
Составить программу реализации для одного из вложенных формул с автоматическим выбором длины шага.
Решить вариант задачи и построить график для приближенного решения.
Вычислить и построить графики для локальной погрешности и изменения длины шага.
Провести сравнительный анализ.
Внимание! Варианты заданий выбираются из лабораторной работы № 3
ЛАБОРАТОРНАЯ РАБОТА № 5
ЛИНЕЙНЫЕ МНОГОШАГОВЫЕ МЕТОДЫ
Линейные многошаговые методы отличаются от одношаговых методов типа Рунге-Кутты большей экономичностью, так как они требуют вычисления только одного значения правой части на каждом шаге.
Пусть требуется найти на отрезке [x0,X] решение уравнения
(5.1)
Предполагая,
что известны приближенные значения
предыдущих шагов k,
т.е.
,
можно построить то или иное приближенное
представление f[x,y(x)]
в виде функции, которая легко интегрируется.
Пусть это будет
.
Тогда для приближенного решения в
следующем узле k+1
получаем
. (5.2)
Снова применяя такой прием, продвигаемся еще на один шаг и т.д.
Наиболее простым способом приближенного представления f[x,y(x)] является интерполяция алгебраическими многочленами. Обозначим многочлен Lk,m(x), принимающий в узлах xk, xk-1, … xk-m соответствующие значения fk, fk-1, … fk-m. При этом
, (5.3)
где
Pi(x)
не зависит от fj.
Приняв x
– xk
=
,
можно получить
, (5.4)
где
(5.5)
постоянные, не зависящие ни от f, ни от k, ни от h. Qi(t) – многочлен степени m, получающийся из Pi(x) при замене x на t.
Используя различные номера j и различные формы интерполяционного многочлена, получаем различные формулы численного интегрирования обыкновенных дифференциальных уравнений. Поскольку формулы получаются интегрированием интерполяционного многочлена, проэкстраполированного на отрезке [xk, xk+1], они называются экстраполяционными.
Если для построения интерполяционного многочлена, кроме fk, fk-1, … fk-m, использовать еще неизвестное значение fk+1, то можно получить формулу
, (5.6)
в обе части которой входит неизвестное yk+1. Это уравнение чаще всего решают методом итераций. Формулы типа (5.6) называются интерполяционными. Обычно точность экстраполирования бывает меньше точности интерполирования. Поэтому предположительно формулы типа (5.6) будут давать большую точность, чем формулы типа (5.4).
Беря различные j и различные Lk,m(x) будем получать различные формулы. Линейные комбинации этих формул можно записать в виде
, (5.7)
где
– постоянные, не зависящие ни от y(x),
ни от h,
Уравнение (5.7) имеет 2m+2 неизвестных
.
Используя метод неопределенных
коэффициентов и разложение
по
формуле Тейлора до слагаемых с производными
порядка p+1, требуем, чтобы после подстановки
разложения в (5.7) коэффициенты при h0,
h1,
… , hp
в обеих частях были равны для произвольной
функции y(x). Отсюда получаем
Этo
система p+1 однородных линейных
алгебраических уравнений с 2(m+1)
неизвестными
Таким образом, максимальное значение
степени интерполяционного многочлена
p равно 2m.
Приведем для справки наиболее употребительные разностные формулы (5.7) с различными порядком m, степенью p и локальной погрешностью метода R=Chp+1.
Таблица 4
№ п/п |
Формулы |
m |
p |
Chp+1 |
P 1 C |
|
1
1 |
1
1 |
h2/2
-h2/2 |
P 2 C |
|
2
1 |
2
2 |
5h3/12
-h3/12 |
P 3 C |
|
3
2 |
3
3 |
3h4/8
-h4/24 |
P 4 C |
|
4
3 |
4
4 |
251h5/720
-19h5/720 |
Из
анализа приведенных формул следует,
что расчет по ним может быть начат только
при m известных значениях
,
а необходимые
находятся
по (5.1). Стартовые значения yj
можно вычислить по формулам Рунге-Кутты,
согласованным с используемым значением
p степени точности. Если для экстраполяционных
формул (P) используется явная схема
интегрирования, то для интерполяционных
(C) необходимо использовать неявную
схему, т.е. решение находить итерационно.
Наиболее популярным семейством линейных многошаговых методов являются методы прогноза и коррекции (предиктор – корректор). Суть этих методов состоит в том, что каждый шаг разбивается на два этапа, на которых:
по методу предиктор (P) по известным значениям функции в предыдущих узлах находится начальное приближение
в
новом узле;методом корректор (C) с помощью итераций вычисляются следующие итерационные значения
На
практике используется два варианта
реализации метода прогноза – коррекции.
В первом варианте на этапе 2) итерации
проводятся до тех пор, пока не достигается
сходимости – коррекция до сходимости.
Во втором варианте на этапе 2) формула
(C) применяется фиксированное число раз
(t), а затем полученное
принимается
за приближение к y(xk+1).
Включив в итерации вычисление правой
части
,
глобальную сходимость процесса проверяем
по условию
где
.
Представленные формулы без дополнений можно использовать для решения систем обыкновенных дифференциальных уравнений первого порядка, подразумевая, что вместо одного уравнения, решаются все уравнения системы.
