
- •Тема 4. Численное дифференцирование и интегрирование
- •4.1. Численное дифференцирование: постановка задачи, вывод формул
- •4.2. Оценка погрешности численного дифференцирования
- •4.3. Обусловленность численного дифференцирования.
- •4.4. Формулы для высших и частных производных
- •4.5. Задача численного интегрирования
- •4.6. Формула трапеций
- •4.7. Формула Симпсона
- •4.7.2. Оценка погрешности формулы Симпсона.
- •4.8. Составные формулы численного интегрирования
- •4.9. Метод дробления шага. Правило Рунге
- •4.10. Обусловленность квадратурных формул
- •Тема 5. Численное решение обыкновенных дифференциальных уравнений (оду)
- •5.1. Основные понятия
- •5.2. Классификация численных методов решения задачи Коши для уравнения 1-го порядка
- •Результаты расчетов примера 5.3
- •5.3. Точность и устойчивость
- •5.3.1. Свойства задачи Коши
- •5.3.2. Свойства численных методов решения задачи Коши
- •5.4.1. Подходы к выводу расчётных формул.
- •5.4.2. Формулы методов 4-го порядка.
- •Метод Адамса-Моултона. Это 3-х шаговый неявный метод.
- •5.5. Методы Рунге-Кутты
- •Методы 4-го порядка точности. Результаты расчетов примера 5.3
- •5.6. Правило Рунге-Ромберга
- •5.7. Системы дифференциальных уравнений
- •Приложение Программа решения системы дифференциальных уравнений
- •Текст программы
Результаты расчетов примера 5.3
tg(x) – аналитич. Явный Неявный Модифицир.
решение метод метод метод
Графики полученных решений приведены на рис. 5.1. Видно, что наибольшая точность достигнута посредством модифицированного метода Эйлера.
Рис. 5.1. Варианты
метода Эйлера решения примера 5.3.
– явный метод
– неявный метод
– модифицированный
метод
– точное решение
5.3. Точность и устойчивость
5.3.1. Свойства задачи Коши
Прежде чем выбрать метод решения какой-либо вычислительной задачи, необходимо исследовать свойства этой задачи, т.к. в неустойчивых задачах наличие даже малых погрешностей вносит большое искажение в решение и даже самый лучший численный метод не может исправить положение. В задаче Коши исследованию подлежат два типа устойчивости: по начальному условию и по правой части.
Устойчивость
по начальному условию.
Пусть у0
– некое начальное условие задачи (5.2),
а
=
у0
– 0
– возмущённое начальное условие, т.е.
заданное с погрешностью 0.
Определим, приведёт ли эта погрешность
в начальных условиях к накоплению ошибки
в решении.
Пусть
– (5.8)
возмущённая задача Коши, т.е. с погрешностью в начальном условии. Вычтем из уравнения (5.2) уравнение (5.8):
= f(x,
y)
– f(x,
y*).
Воспользуемся
формулой конечных приращений Лагранжа,
которая для произвольной функции g(x)
и произвольных значений аргумента x
= a
и x
= b
имеет вид:
,
где с(a,
b)
– некоторая точка, наклон касательной
в которой равен наклону секущей,
проходящей через точки a
и b
(см. рисунок).
Применим
формулу Лагранжа к функции f(x,
y),
полагая a
= y(x),
b
= y*(x),
c
=
(y(x),
y*(x)):
f(x,
y(x)) – f(x, y*(x)) =
[y(x)
– y*(x)].
Отсюда имеем дифференциальное уравнение относительно :
с начальным условием (x0) = y0 – = 0. Полученное уравнение является линейным однородным, его решение имеет вид:
(x)
= 0exp
= 0C(x).
Здесь C(x) – коэффициент роста ошибки с увеличением х. Если > 0, то показатель экспоненты также положителен и С(х) возрастает. Вместе с ним растёт и погрешность решения. При < 0 получим, что С(х) убывает, а погрешность решения затухает. Если меняет знак, то проанализировать рост ошибки сложно.
Пример 5.4. Пусть имеем задачу Коши
.
f(x, y) = y2 +1, следовательно = 2у. При у > 0 будет > 0 и погрешность возрастает, а при у < 0 будет < 0 и погрешность убывает. Проверим это. Точное решение этой задачи у = tg[(x – x0) + arctg(y0)]. Рассмотрим два случая.
1. x0
= 0, x[0;
1.3]. Пусть у0
= 0, 0
= –0.1, т.е.
=
0.1. Тогда y(x)
= tg(x),
y*(x)
= tg(x+0.099669).
y
0.
Графики обеих кривых – на рисунке.
Видно, что линии расходятся, т.е.
погрешность возрастает.
– точное
решение –
возмущённое
решение
2. x0 = –1.3, x[–1.3; 0]. Пусть у0 = tg(–1.3) = –3.602102, а 0 = –0.7, т.е. = tg(–1.3)+0.7 = – 2.9021. Тогда y(x) = tg(x), y*(x) = tg(x+1.3+arctg(– 2.9021)) = tg(x+0.061). y < 0. Графики обеих кривых – на рисунке. Видно, что линии сходятся, т.е. погрешность убывает.
– точное
решение –
возмущённое
решение
В обоих случаях если область [x0, xN] решения дифференциального уравнения конечна, то при достаточно малом 0 можно ожидать, что С(х) не возрастёт слишком сильно, т.е. погрешность решения не будет очень большой.
Устойчивость по правой части. Пусть правая часть f(x, y) уравнения (5.2) при произвольном х вычисляется с погрешностью (х), т.е. имеем следующую возмущённую задачу:
(5.9)
Поведение решения задачи (5.9) определяется следующей теоремой:
Теорема 5.1 (об устойчивости по правой части). Если функция f(x, y) удовлетворяет условию Липшица:
L > 0 : y1, y2 , x | f(x, y1) – f(x, y2) | L| y1 – y2 |,
то для решения y(x) задачи (5.2) и решения y*(x) задачи (5.9) справедлива оценка:
.
Это
означает, что если отрезок [x0,
xN]
конечен, то при достаточно малой величине
и | (x)
| разницу | y(x)
– y*(x)
| можно также сделать малой, т.е. решение
устойчиво. Значения
и | (x)
| представляют собой погрешности исходных
данных, а | y(x)
– y*(x)
| – погрешность решения. Следовательно,
величина
является оценкой числа обусловленности
задачи Коши.