
- •Вопросы по курсу для пи-101
- •Верные цифры.
- •Вычисление значений элементарных функций.
- •Вычисление значений алгебраического многочлена (метод Горнера).
- •Вычисление значений аналитических функций и степенные ряды.
- •Отделение корней.
- •Оценки корней алгебраических уравнений.
- •Основные методы уточнения корней уравнения (дихотомии, хорд, касательных, простой итерации).
- •Решение систем нелинейных уравнений.
- •Метод Гаусса (схема полного исключения, сведение к треугольной матрице, проблема погрешности, схема главных элементов).
- •Разложение матрицы в произведение треугольных и метод Краута.
- •Метод квадратных корней.
- •Метод простой итерации и сходимость итераций.
- •Метод Зейделя.
- •Метод прогонки для систем с трехдиагональной матрицей.
- •Краткая характеристика других методов.
- •Проблема собственных значений и методы ее решения.
- •Поиск максимального по модулю собственного числа и соответствующего собственного вектора (степенной метод, метод скалярных произведений).
- •Среднеквадратическая аппроксимация и метод наименьших квадратов.
- •Аппроксимация ортогональными многочленами.
- •Равномерная аппроксимация функций (понятие).
- •Интерполяция функций.
- •Интерполяционный многочлен Лагранжа.
- •Конечные разности.
- •Интерполяционные формлы.
- •Интерполирование на неравномерной сетке
- •Интерполирование сплайнами.
- •Численное интегрирование.
- •Вычисление несобственных интегралов.
- •Кубатурные формулы.
- •Вычисление кратных интегралов. Метод Монте-Карло.
- •Численное решение обыкновенных дифференциальных уравнений.
- •Задача Коши: постановка и пути решение.
- •Простейшие методы решения задачи Коши.
- •Методы Рунге-Кутта.
- •Решение задачи Коши для систем уравнений.
- •Краевые задачи. Разностные методы. Метод прогонки.
- •9.7. Разностные методы для краевых задач. Метод прогонки
- •Предполагается, что слушатель курса знаком с курсом элементарной и высшей математики и обладает достаточными понятиями о следующих вопросах.
- •Предполагается знакомство с возможностями системы MatLab и способность реализовать предлагаемый метод (алгоритм) средствами известных универсальных языков программирования.
Конечные разности.
Пусть имеется таблица значений fk функции F(x) для равноотстоящих значений аргумента xk = x0+kh ( k=0, 1, 2,..,N ).
Величины
fk= fk+1 fk ( k=0, 1, 2,..,N-1 ) (45)
называются конечными разностями первого порядка,
2fk = fk+1 - fk = fk+2 -2 fk+1 +fk (k=0, 1, 2,..,N-2) (46)
- конечными разностями второго порядка и т.д.
Обычно конечные разности записывают в виде таблиц; например,
xk |
fk |
fk |
2fk |
3fk |
4fk |
0 |
1 |
2 |
4 |
0 |
0 |
1 |
3 |
6 |
4 |
0 |
|
2 |
9 |
10 |
4 |
|
|
3 |
19 |
14 |
|
|
|
4 |
33 |
|
|
|
|
Можно показать, что отношение mfk / hk может быть принято за оценку m-й производной функции в точке xk . Возьмем для примера m=2.
Разложим f(xk+2h) и f(xk+h) в ряд Тейлора в окрестности xk
и, подставив в 2fk , получаем
2fk=fk+2 -2 fk+1 +fk = h2 f (xk) + h3 f(xk) + ... ,
откуда
f(xk)
=
г
xk
fk
fk
2fk
0
1
2
4
1
3
6
4
2
9
10
4
3
19
14
4
4
33
18
4
5
51
22
6
73
Очевидно, что для функции - многочлена m-го порядка конечные разности m -го порядка должны быть одинаковыми, а m+1 - е и более высоких порядков - нулевыми. Эти соображения могут быть положены в основу табличной экстраполяции (расширения). Так, обнаружив в приведенной таблице постоянство вторых разностей обратным ходом пополняем ее за пределами исходного диапазона.
При практическом использовании конечных разностей следует учитывать быстрый рост погрешности.