Трёхдиагональная матрица: различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Метод прогонки (или алгоритм Томаса)
Строка 13:
[[Система линейных алгебраических уравнений|Системы линейных алгебраических уравнений]] с такими матрицами встречаются при решении многих [[задача|задач]] математики и физики. Краевые условия <math>x_1</math> и <math>x_n</math>, которые берутся из контекста задачи, задают первую и последнюю строки. Так краевое условие первого рода <math>F(x=x_1)=F_1</math> определит первую строку в виде <math>C_1=1</math>, <math>B_1=0</math>, а условие второго рода <math>dF/dx(x=x_1)=F_1</math> будет соответствовать значениям <math>C_1=-1</math>, <math>B_1=1</math>.
 
== Метод прогонки (или алгоритм Томаса)==
 
Для'''Метод прогонки''' или '''алгоритм Томаса''' используется для решения систем вида <math>~Ax=F</math> или, что то же самое,
: <math>~A_{i}x_{i-1}+C_{i}x_{i}+B_{i}x_{i+1} = F_{i}.\qquad\qquad(1)</math>
используетсяОн '''метод прогонки''', основанныйосновывается на предположении, что искомые неизвестные связаны рекуррентным соотношением:
: <math>x_i = \alpha_{i+1}x_{i+1} + \beta_{i+1},\,\!</math> где&nbsp;<math>~i=n-1,n-2,\dots,1.\qquad\qquad(2)</math>
 
Строка 27:
A_i\alpha_i\beta_{i+1} + A_i\beta_i + C_i\beta_{i+1} - F_i = 0 \end{cases}</math>
Отсюда следует:
: <math> \begin{cases} \alpha_{i+1} = \frac{-B_i}{A_i\alpha_i + C_i}</math> \\
: <math> \beta_{i+1} = \frac{F_i - A_i\beta_i}{A_i\alpha_i + C_i}\end{cases}</math>
 
: <math> \beta_{i+1} = \frac{F_i - A_i\beta_i}{A_i\alpha_i + C_i}</math>
Из первого уравнения получим:
: <math>\begin{cases} \alpha_2 = \frac{-B_1}{C_1}</math> \\
: <math>\beta_2 = \frac{F_1}{C_1}\end{cases}</math>
После нахождения прогоночных коэффициентов <math>\alpha</math> и <math>\beta</math>, используя уравнение (2), получим решение системы. При этом,
: <math>x_i = {\alpha_{i+1}x_{i+1} + \beta_{i+1}},\!</math>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<math>i=n-1..1 \,\!</math>
 
 
: <math> x_n = \frac{F_n-A_n\beta_n}{C_n+A_n\alpha_n} </math>
Строка 42 ⟶ 40 :
: <math>~A' x=F'\qquad\qquad(1')</math>
c надиагональной матрицей
 
 
: <math>A' = \begin{pmatrix} C_1' & B_1 & 0 & 0 & \cdots & 0 & 0
\\ 0 & C_2' & B_2 & 0 & \cdots & 0 & 0