Решаем систему линейных уравнений, основная матрица которой является невырожденной(сущесвует единственное решение) и трехдиагональной вида:

Алгоритм разностной прогонки, также известный как алгоритм Томаса, представляет собой эффективный метод решения таких систем

Работа алгоритма

Прямой ход

На этом этапе исключаются элементы под главной диагональю, преобразуя систему к виду, где каждое ​ выражается через . Для этого вводятся вспомогательные коэффициенты и ,

Инициализация

​Рассмотрим -е уравнение системы:

Выразим из него :

Обозначим:

Тогда станет выглядеть так:

Рассмотрим -е уравнение системы:

Подставим выраженный на предыдущем шаге выше :

Упростим, приведем подобные, слева оставим , :

Выразим :

Обозначим:

Тогда станет выглядеть так:

Процесс

Рассмотрим -е уравнение системы, :

Подставим выраженный на предыдущем шаге выше :

Упростим, приведем подобные, слева оставим , :

Выразим :

Обозначим:

Тогда станет выглядеть так:

Заключение

Рассмотрим -е уравнение системы:

Подставим выраженный на предыдущем шаге выше :

Выразим :

На этом прямой ход алгоритма заканчивается. По итогу его работы имеем:

  • Рассчитанные в процессе работы
  • Отношения c , выраженные через : ,
  • значение

Этих данных достаточно, чтобы на втором шаге алгоритма найти решение системы:

Обратный ход

Процесс

Для всех

Находим значение :

Заключение

На этом обратный ход алгоритма заканчивается. По итогу его работы нашли искомое решение: