Трёхдиагональная матрица: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Метод прогонки (или алгоритм Томаса) |
Maxal (обсуждение | вклад) →Метод прогонки (или алгоритм Томаса): оформление |
||
Строка 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>~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> где <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> \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>\alpha</math> и <math>\beta</math>, используя уравнение (2), получим решение системы. При этом,
: <math>x_i = {\alpha_{i+1}x_{i+1} + \beta_{i+1}},\!</math> <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
|