
- •Содержание
- •Глава 1. Численные методы в теории приближений
- •Глава 2. Численное интегрирование.
- •Глава 3. Численные методы алгебры.
- •Глава 4. Численные методы решения обыкновенных дифференциальных уравнений.
- •Предисловие
- •Глава 1. Численные методы в теории приближений.
- •1.1. Структура погрешности в численном анализе.
- •1.2 Распространение ошибок округления в арифметических операциях.
- •1.3 Понятие близости в метрическом пространстве.
- •1.4. Задача интерполяции как простейшая задача приближения функций.
- •1.5 Конечные разности и их свойства.
- •1.6 Интерполяционный полином Ньютона
- •1.7 Многочлены Чебышева, их свойства и применение в задаче интерполяции.
- •1.7.1. Основные определения.
- •1.7.2. Простейшие свойства многочленов Чебышева.
- •1.7.3. Применение многочленов Чебышева в задаче интерполяции.
- •1.8 Среднеквадратичное приближение функций.
- •1.8.1. Общая постановка задачи и ее разрешимость.
- •1.8.2. Среднеквадратичное приближение функций алгебраическими многочленами.
- •1.8.3. Среднеквадратичная ошибка аппроксимации полиномами Лежандра.
- •Глава 2. Численное интегрирование.
- •2.1. Использование функциональных рядов.
- •2.2. Квадратурные формулы на основе интерполяции.
- •2.3. Квадратурные формулы Ньютона-Котеса.
- •2.4. Некоторые общие свойства ортогональных с весом полиномов.
- •2.5.Квадратурные формулы Гаусса-Кристоффеля.
- •Глава 3. Численные методы алгебры.
- •3.1. Принцип сжатых отображений.
- •3.2. Метод простых итераций для функциональных уравнений.
- •3.3. Метод Ньютона.
- •3.4. Численные методы решения систем лау.
- •3.4.1. Прямые методы решения систем лау.
- •3.4.2. Нормы векторов и матриц.
- •3.4.3. Обусловленность матриц и систем уравнений.
- •3.4.4. Итерационные методы решения систем лау.
- •3.4.5. Стационарные итерационные процедуры.
- •Глава 4. Численные методы решения обыкновенных дифференциальных уравнений (оду).
- •4.1. Численное дифференцирование на основе интерполяции.
- •4.2. Численное дифференцирование на равномерной сетке.
- •4.3. Задача Коши для оду.
- •4.3.1. Постановка задачи.
- •4.3.2. Метод Эйлера и его модификации.
- •4.4. Численные методы решения краевых задач для оду.
- •4.4.1. Постановка задачи для диффернциального уравнения 2-го порядка.
- •4.4.2. Метод конечных разностей (метод сеток).
- •4.4.3. Аппроксимация, устойчивость и сходимость разностных схем.
- •, Где с не зависит от h (т.Е. От n). Без доказательства (см.[1,2]).
- •Литература
4.3.2. Метод Эйлера и его модификации.
Будем искать решение задачи (6) в прямоугольнике
.
Введем равномерную
сетку на оси
,
,
.
Простейший
итерационный процесс решения задачи
(6) получается, если аппроксимировать
производную
на сетке
правой конечной разностью. Обозначая
приближенное решение на сетке
,
получим
или
|
(10) (10)
|
И
терационная
процедура (10) представляет собой метод
Эйлера (или
метод ломаных).
Графическая иллюстрация метода приведена
на рис. 4.1
Рис. 4.1. Графическая иллюстрация метода Эйлера (метод ломаных). Жирная кривая – ломаная Эйлера;
U(x) – интегральная кривая, проходящая через начальную точку (1, U(1));
шаг сетки h = 1. eps(3) – погрешность в точке x2 = 3.
Начав движение из
точки
на точном решении
,
итерационное решение образует ломаную
линию, каждый отрезок которой представляет
собой касательную к кривой
,
проходящую через данную точку.
Действительно,
запишем уравнение касательной к u(x)
в точке
и положим
:
.
Далее, аналогичным
образом, строим касательную в точке
и положим
и т.д.
Здесь
–
та интегральная кривая, которая проходит
через точку (x1,y1).
Из рисунка видно,
что ошибка
растет с номером k.
Выясним, каков порядок этой ошибки в
сеточной норме
.
Будем считать, что
ошибка округления имеет порядок не
меньший, чем
.
Тогда из (10) следует:
|
(11) |
Разложим точное
решение
в точке
с такой же точностью:
|
(12) |
Вычтем(12) из (11)
|
(13) |
где
.
В силу условий
теоремы существования и единственности
частные производные
ограничены в прямоугольнике
:
.
Обозначим
и оценим (13) по модулю
|
по условию.
Обозначим
|
(10) (14) |
Теорема 4.4. Для метода Эйлера имеет место следующая оценка погрешности:
|
(11) (15) |
Из (14) следует (используем рекурсию «назад»):
Используя алгебраическое тождество
Получаем:
|
(12) |
В последнем неравенстве использован второй замечательный предел.
Учитывая, что
получаем
,
т.е. оценку (15).
Замечание. Из соотношений (14) и (15) следует, что
1. Ошибка растет с номером шага k.
2. Порядок ошибки
в методе Эйлера
.
Рассмотрим несколько модификаций метода Эйлера повышенной точности.
Метод
предиктор-корректор.
Проинтегрируем
обе части уравнения (6) по отрезку
на равномерной сетке
:
.
Левую часть полученного уравнения вычисляем по формуле Лейбница:
.
Для вычисления правой части используем квадратурную формулу трапеций:
где
погрешность,
определяемая формулой
.
Если отбросить остаточный член, то получаем неявную итерационную схему.
|
(13) (16) |
Аналогично тому,
как оценивается ошибка в методе Эйлера,
можно показать, что результирующая
ошибка метода (16) имеет порядок
(теряется один порядок при приближении
к концу отрезка).
Т.к. схема (16)
неявная, то ее следует решать методом
итераций для фиксированных точек
и
.
Более простой путь заключается в
следующем. Используем в (16) только 2
последовательных этапа итераций:
|
(14) (17) |
с начальным
условием:
.
Полученная схема (17) имеет также порядок точности и носит название «метод предиктор-корректор» .
Поясним геометрический смысл названия.
На первом этапе
предсказывается
значение
по методу Эйлера. На втором этапе это
значение корректируется
путем усреднения угловых коэффицинтов
в точках
и
.
За счет коррекции точность метода и
повышается на порядок
по сравнению с методом Эйлера.
Метод средней
точки.
Найдем
сначала значение
в промежуточной точке
отрезка
по простому методу Эйлера.:
- обозначим так
найденное значение
на половинном шаге от точки
.
Затем в полученной точке
вычислим угловой коэффициент касательной
и в этом направлении совершим движение
из точки
в точку
:
.
Полученный метод имеет 2-ой порядок точности и называется модифицированным методом Эйлера с коррекцией углового коэффициента на половинном шаге или более коротко─метод средней точки.
Существует общий
теоретический подход к построению явных
итерационных методов решения задачи
Коши повышенного порядка точности
.
Это так называемые Методы
Рунге-Кутты
-го
порядка, удовлетворяющие следующим
условиям.
1. Это одношаговые
методы, т.е. при переходе из точки
в точку
используется лишь информация о предыдущей
точке
.
2. Процедура
согласуется с рядом Тейлора вплоть до
членов порядка
,
где
- порядок метода.
3. Метод не использует
производных от
,
а требует только вычисления функции в
различных точках сетки, причем число
вычислений функции - минимально возможное
для данного порядка.
Заметим, что метод Эйлера является частным случаем метода Рунге-Кутты, имеющий наименьший первый порядок точности, а методы средней точки и предиктор-клрректор - методы Рунге-Кутты второго порядка.
Остановимся вкратце на средствах пакета MATLAB решения задачи Коши. Здесь реализованы следующие процедуры Рунге-Кутты:
ode23 – метод второго и третьего порядка;
ode45 - метод четвертого и пятого порядка;
ode113 – многошаговый метод Адамса переменного порядка;
При практическом
применении методов повышенной точности
возникает вопрос, какой формулой
пользоваться на практике? Если априори
известно, что
- достаточно гладкая функция, например,
,
то наиболее эффективна процедура ode45
или ode113.
Если же гладкость функции
недостаточна, то лучше использовать
методы второго и третьего порядка. В
лабораторной работе 7 предусмотрено
знакомство с этими командами.