- •Численные методы
- •Конспект лекций
- •1. Погрешности вычислений. Устойчивость алгоритма. Норма матриц. Матричные ряды.
- •2. Решение систем линейных алгебраических уравнений методами простой итерации и Зейделя.
- •3.Необходимые и достаточные условия сходимости итерационных методов.
- •4. Свойства матриц с действительными элементами.
- •5. Нахождение наибольшего по модулю собственного значения и соответствующего собственного вектора.
- •6. Нахождение собственных элементов положительно определенной матрицы
- •7. Приближенное решение алгебраических и трансцендентных уравнений. Отделение корней.
- •8. Приближенное решение нелинейных уравнений методами половинного деления и Ньютона.
- •9.Приближенное решение систем нелинейных уравнений.
- •10. Равномерное и среднее квадратическое приближение функций. Теорема Вейерштрасса.
- •11. Конечные разности .
- •Горизонтальная таблица разностей
- •12. Интерполирование функций.
- •13. Оценка погрешности интерполяционных формул.
- •14. Приближение функций в среднем квадратичном. Ортогональные полиномы.
- •15. Численное дифференцирование.
- •16. Приближенное интегрирование функций.
- •17. Приближенное вычисление определенных интегралов по формулам трапеций и Симпсона.
- •18. Численные методы решения обыкновенных дифференциальных уравнений.
- •19. Разностные методы решения дифференциальных уравнений.
- •20. Задачи линейного программирования. Симплекс-метод.
- •21. Преобразование Фурье.
- •Задачи по курсу «Численные методы»
- •Лабораторная работа №2 Решение систем нелинейных уравнений методом Ньютона.
- •Порядок выполнения работы
- •Варианты заданий
- •Лабораторная работа №4 Численное решение задачи Коши для обыкновенных дифференциальных уравнений методами Рунге-Кутта
- •Порядок выполнения лабораторной работы
- •Типовое задание к лабораторной работе
- •Варианты заданий
- •Список литературы
19. Разностные методы решения дифференциальных уравнений.
Метод конечных разностей
Рассмотрим линейное дифференциальное уравнение
(19.1)
с двухточечными линейными краевыми условиями
(19.2)
где р (х), q (х) и f(x)— непрерывны на отрезке [а,b].
Одним из наиболее простых методов решения этой краевой задачи является сведение ее к системе конечно-разностных уравнений. Для этого разобьем основной отрезок [а, b] на п paвных частей длины h (шаг), где
Точки разбиения имеют абсциссы xi = xo +ih (i = 0, 1, 2, ..., n) x0 = а; хп = b.
Значения в точках деления xi искомой функции у=у(х) и ее производных у'=у'(x), у" =у" (х) обозначим соответственно через
Введем также обозначения:
Заменяя производные правыми односторонними конечно-разностными отношениями, для внутренних точек xi отрезка [а, b] приближенно будем иметь
(19.3)
Для концевых точек х0 =а и хп = b полагаем
и
(19.4)
Используя формулы (19.3), дифференциальное уравнение (19.1) при x = xi (i=l, 2, ..., п—1) приближенно можно заменить линейной системой уравнений
(19.5)
Кроме того, в силу формул (19.4) краевые условия (19.2) дополнительно дают еще два уравнения:
(19.6)
Таким образом, получена линейная система п+1 уравнений с n+1 неизвестными у0, у1,…,уп, представляющими собой значения искомой функции у=у(х) в точках х0, х1, ...,хп. Решив эту систему, если это возможно, получим таблицу значений искомой фикции у.
Более точные формулы получаются, если воспользоваться симметричными конечно-разностными отношениями:
(19.7)
Для производных в концевых точках х0 = а и хп =b в общем случае по необходимости приходится пользоваться формулами (19.4). Отсюда получаем систему:
(19.8)
Метод прогонки.
При применении метода конечных разностей к краевым задачам для дифференциальных уравнений второго порядка получается «трехчленная система» линейных алгебраических уравнений, каждое и которых содержит три соседних неизвестных. Для решения такой системы разработан специальный метод, получивший название метода прогонка.
Рассмотрим линейное дифференциальное уравнение (19.1) с двухточечными линейными краевыми условиями (19.2) в предположении, что функции р (х), q(х), f(х) непрерывны на [а,b].
От дифференциального уравнения (19.1) обычным приемом перейдем к конечно-разностному уравнению. Для этого разобьем отрезок [а, b] на п равных частей с шагом .
Полагая xi = xo +ih (i = 0, 1, 2, ..., n) x0 = а; хп = b и вводя обозначения
получаем при x = xi вместо дифференциального уравнения (19.1) следующее конечно-разностное уравнение:
Отсюда после упрощения будем иметь
(19.9)
или, введя сокращенные обозначения
окончательно получим
(19.10)
причем из краевых условий (19.2) имеем
(19.11)
Линейная система (19.10), (19.11) состоит из п+1 уравнений относительно n+1 неизвестных у0, у1, у2, ...,уп. Эту систему можно решить обычным способом. Однако укажем другой, более короткий путь. Разрешая уравнение (19.10) относительно yi + 1, находим
(19.12)
Предположим, что с помощью полной системы (19.10) из уравнения исключен член, содержащий уi. Тогда уравнение (19.12) может быть записано в виде
(19.13)
где коэффициенты сi, di подлежат определению. Найдем формулы для этих коэффициентов. При i = 0 из формулы (19.12) и краевых условий (19.11) следует, что
Исключая из этих двух уравнений у0, получим:
Разрешая последнее уравнение относительно у1, находим
(19.14)
Но согласно формуле (19.13) имеем
(19.15)
Отсюда, сравнивая формулы (19.14) и (19.15), находим
(19.16)
Пусть теперь i> 0 (i=1,2, ,.., п — 2). Выражая yi по формуле (19.13), получим
Подставляя это выражение в формулу (19.12), будем иметь
Разрешая полученное уравнение относительно уi+1, находим
или
(19.17)
Отсюда, сравнивая формулы (19.13) и (19.17), получаем для коэффициентов ci и di рекуррентные формулы:
(19.18)
На основании формул (19.18), используя формулы (19.16) для с0 и d0, можно последовательно определить коэффициенты сi- и di (i = 1,2, ..., п — 2) до сn-2 и dn-2 включительно (прямой ход). Из формулы (19.13) при i = n — 2 и второго краевого условия (19.11) получаем
Решая эту систему двух уравнений относительно уп, будем иметь
(19.19)
Теперь, используя формулу (19.13) и первое краевое условие (19.11), мы можем последовательно найти yn-1, yn-2, .,., у0 (обратный ход):
(19.20)
Для простейших краевых условий:
формулы для с0, d0, y0 и уп упрощаются. А именно, полагая
из формул (19.16), (19.19) и (19.20) будем иметь
(19.21)
(19.22)
