- •Введение
- •1. Метод прогонки
- •1.1. Метод прогонки для трехдиагональных матриц
- •1.2. Метод прогонки для пятидиагональных матриц
- •2. Сплайн – интерполяция
- •2.1. Интерполяционный линейный сплайн
- •Пример программы, которая по интерполяционной таблице строит интерполяционный линейный сплайн, приводится в примере выполнения задания 1 расчетно-графического задания 1.
- •Нахождение коэффициентов интерполяционного линейного сплайна
- •Нахождение значений интерполяционного линейного сплайна
- •2.2. Интерполяционный параболический сплайн
- •Нахождение коэффициентов интерполяционного параболического сплайна
- •Нахождение значений интерполяционного параболического сплайна и его производной
- •Результат работы программы
- •2.3. Интерполяционный кубический сплайн
- •Нахождение коэффициентов естественного интерполяционного кубического сплайна
- •Нахождение значений естественного интерполяционного кубического сплайна и его производных
- •2.5. Построение интерполяционных сплайновых кривых при помощи сплайн - функций
- •2.6. Примеры решения задач
- •3. Сглаживание кубическими сплайнами
- •3.1. Постановка задачи сглаживания
- •Определение естественного сглаживающего кубического сплайна
- •3.2. Построение естественного сглаживающего кубического сплайна
- •Нахождение значений естественного сглаживающего кубического сплайна и его производных
- •4. Аппроксимация
1. Метод прогонки
Метод
прогонки – это метод решения систем
линейных уравнений с ленточными
матрицами, т.е. матрицами, большая часть
элементов которых равна нулю, а ненулевые
элементы расположены на нескольких
диагоналях. Более строго, матрица, для
элементов которой выполняется условие
,
если
,
называется ленточной.
В дальнейшем мы будем рассматривать
только трехдиагональные и пятидиагональные
ленточные матрицы.
Использование
метода Гаусса для решения систем линейных
уравнений с ленточными матрицами
нерационально, так как большая часть
времени работы программы будет тратиться
на обработку нулевых элементов. Метод
прогонки можно
рассматривать как частный случай метода
Гаусса, в котором учитывается то, что
большая часть элементов матрицы равна
нулю. Напомним, что для реализации метода
Гаусса требуется
арифметических действий, где
- число линейных уравнений, а для
реализации метода прогонки требуется
арифметических действий.
1.1. Метод прогонки для трехдиагональных матриц
Запишем
систему линейных уравнений
с трехдиагональной матрицей:

Или в виде:

Рассмотрим
метод прогонки для матрицы с диагональным
преобразованием, то есть для таких
квадратных матриц
,
для которых выполняются неравенства:
,
,
.
Напомним, что матрица с диагональным преобладанием невырожденна.
Для трехдиагональной матрицы, рассмотренной выше, условия диагонального преобладания записываются следующим образом:
![]()
Для матрицы с диагональным преобладанием метод прогонки – это частный случай метода Гаусса, в котором автоматически используется в качестве ведущего элемента максимальный по модулю элемент в строке и учитывается тот факт, что большая часть элементов матрицы равна нулю.
Идея
метода прогонки заключается в том, что
неизвестные
представляются в виде:
,
,
где
и
- неизвестные числовые коэффициенты,
называемые прогоночными
коэффициентами.
Почему именно в таком виде? В методе
Гаусса после выполнения прямого хода
метода Гаусса мы получаем систему
линейных уравнений с верхней треугольной
матрицей. В случае трехдиагональной
матрицы, после выполнения прямого хода
метода Гаусса мы получаем двухдиагональную
матрицу с ненулевыми ведущими элементами:
,
.
Разделив на
и оставив в левой части только
,
получаем
.
Приведем формулы метода прогонки.
-
На первом этапе находим
. -
Затем, в порядке возрастания индексов, находим остальные прогоночные коэффициенты по формулам
,
,
где
.
Первые два этапа называют прямой прогонкой. Отметим, что они аналогичны прямому ходу метода Гаусса.
-
Находим неизвестное
:

-
Находим неизвестные
в порядке убывания индексов:
,
![]()
Два последних этапа называют обратной прогонкой.
Рассмотрим
устойчивость метода прогонки. Формулы
метода прогонки можно применять, если
знаменатели дробей при вычислении
,
,
не обращаются в ноль. Кроме того, если
,
то при вычислениях
возможно накопление погрешностей.
Теорема
(корректность и устойчивость
метода прогонки).
Если выполняются неравенства
то знаменатели дробей в методе прогонки
не обращаются в ноль, и метод прогонки
является устойчивым
.
Число
арифметических действий, необходимых
для реализации метода прогонки,
пропорционально числу неизвестных -
.
Таким образом, у метода прогонки два
достоинства: малое число арифметических
действий для его реализации и слабая
чувствительность к вычислительным
погрешностям.
