Решение систем линейных алгебраических уравнений. Метод исключения Жордана и его модификация, страница 2

                                                              ak,k(k-1)xk + … + ak,n(k-1)xn = ck(k-1),

                                                                                …

an,k(k-1)xk + … + an,n(k-1)xn = cn(k-1);

Предположим, что ak,k(k-1) не равен 0. Поделив k-е уравнение последней системы на ak,k(k-1) , перепишем его в виде:

xk +ak,k+1(k)xk+1 + … + ak,n(k1)xn = ck(k),

где  ak,j(k)= ak,j(k-1)/ ak,k(k-1) , j =  k + 1,…,n,  ck(k)= ck(k-1)/ akk(k-1) .                      (3)   

Умножим это уравнение на ai,k(k-1) и вычтем его из i-го уравнения системы  (2), i = 1,…,n. В результате система  (2) примет вид:

x1                                    + a1k+1(k)xk + … + a1n(k)xn = c1(k),

                                   x2                               + a2,k+1(k)xk + … + a2n(k)xn = c2(k),

                                         ...                                       …

                                              xk-1        + ak-1,k+1(k)xk+1 + … + ak-1,n(k)xn = ck-1(k),              (4)

                                                     xk     +  ak,k+1(k)xk+1  +  …  +  ak,n(k)xn  =  ck(k),

                                                           ak+1,k+1(k)xk+1 + … + ak+1,n(k-1)xn = ck+1(k),

                                                                                     …

                                                                           an,k(k)xk + … + an,n(k)xn = cn(k);

где  ai,j(k)  =  ai,j(k-1)  - ai,k(k-1) ak,j(k) , i = 1,…,n,   i не равен k,   j = k + 1 ,…, n,

ci(k)  =  ci(k-1)  - ai,k(k-1) ck(k) ,     i = 1,…,n,   i не равен k.                               (5)

Выражения (3) и (5) являются формулами перехода от системы (2) к системе (4). После приведения вычислений по формулам (3) и (5) при k=1,…,n матрица станет единичной матрицей. Следовательно, правая часть системы содержит искомое решение:  xi = ci(n),   i=1,…,n.

Метод Жордана осуществим тогда, когда все главные угловые миноры матрицы A отличны от нуля.

Проведём оценку количества арифметических операций в методе Жордана.

1. На вычисление akj(k)   при  j = k+1,…,n, k=1,…,n по формулам (4) требуется  k=1n(n-k) = n(n-1)/2 = O(n2) (n→ ∞) операций деления.

2. На вычисление aij(k)   при i=1,…,n, i ≠ k,  j = k+1,…,n, k=1,…,n по формулам (6) требуется  k=1n(n-k) = (n-k)(n-1) = (n-1)2n/2 = n3/2 + O(n2) (n→ ∞) операций умножения и столько же операций вычитания.

3. На вычисление ck(k)   при   k=1,…,n по формулам (4) требуется  n операций деления.

4. На вычисление bi(k)   при i=1,…,n, i ≠ k,  k=1,…,n по формулам (6) требуется  k=1n(n-1) = n(n-1) = O(n2) (n→ ∞) операций умножения и столько же операций вычитания.

Таким образом, метод Жордана требует O(n2) +  n3/2 + O(n2) = n3/2 + O(n2) (n→ ∞) мультипликативных операций и столько же аддитивных операций. Всего: n3 + O(n2) (n→∞) арифметических операций. Метод Гаусса требует n3/3 + O(n2) (n→ ∞) мультипликативных операций и столько же аддитивных операций. Всего: (2/3)n3 + O(n2) (n→∞) арифметических операций. Таким образом, по трудоёмкости (по числу арифметических операций) метод Гаусса является более экономным, чем метод Жордана.