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