Численные методы. Корнюшин П.Н. - 52 стр.

UptoLike

Составители: 

52
a
i1
x
1
+a
i2
x
2
+…+a
iN
x
N
=f
i
, i=2, 3,…, N. (4)
Умножим уравнение (3) на a
i1
, где iлюбое из чисел 2, 3,…, N, и вычтем полученное
уравнение из I-го уравнения (4):
(a
i2
-a
i1
b
12
)x
2
+…+(a
iN
-a
i1
b
1N
)x
N
=f
i
-a
i1
ϕ
1
, i=2, 3,…, N.
Вводя обозначения
,,
11
)1(
11
)1(
ϕ
iiijiijij
affbaaa == i, j=2, 3,…, N, (5)
перепишем полученную систему уравнений (эквивалентную системе (1)) в виде
x
1
+b
12
x
2
+…+b
1N
x
N
=
ϕ
1
,
,...
)1()1(
2
)1(
2 iNiNi
fxaxa =++ i=2, 3,…, N.
Первый столбец матрицы этой системы состоит из нулей, кроме первого элемента, равного
единице при i=j=1.
Второй шаг состоит в исключении x
2
из системы
....
..................................
,...
)1()1(
2
)1(
2
)1(
2
)1(
22
)1(
22
NNNNN
NN
fxaxa
fxaxa
=++
=++
(6)
Для этого разделим первое уравнение на
)1(
22
a :
x
2
+b
23
x
3
+…+b
2N
x
N
=
ϕ
2
,
,,...,3,/,/
)1(
22
)1(
22
)1(
22
)1(
22
Njaabaf
jj
===
ϕ
умножим его затем на (-
)1(
2i
a ) и сложим с уравнением
.,...,4,3,...
)1()1(
3
)1(
32
)1(
2
Nifxaxaxa
iNiNii
==+++
В результате получим систему
x
2
+b
23
x
3
+…+b
2N
x
N
=
ϕ
2
, (7)
.,...,4,3
,,
,...
2
)1(
2
)1()2(
2
)1(
2
)1()2(
)2()2(
3
)2(
3
Ni
affbaaa
fxaxa
iiijiijij
iNiNi
=
==
=++
ϕ
(8)
Для x
3
, x
4
,…, x
N
имеем систему (N-2)-го порядка, аналогичную системе (6) (N-1)-го порядка
для x
2
, x
3
,…, x
N
.
Продолжая рассуждения, после (N-1)-го шага (т.е. после исключения x
1
, x
2
,…, x
N-1
) получим
,
)1()1(
=
N
NN
N
NN
fxa
или x
N
=
ϕ
N
,
./
)1()1(
=
N
NN
N
NN
af
ϕ
(9)
В итоге приходим к системе (2) с верхней треугольной матрицей:
.
,
..........................................
,...
,...
1,11
223232
113132121
NN
NNNNN
NN
NN
x
xbx
xbxbx
xbxbxbx
ϕ
ϕ
ϕ
ϕ
=
=+
=+++
=++++
(10)
Обратный ход метода Гаусса состоит в определении всех x
i
из системы (10) с верхней
треугольной матрицей. Нетрудно показать, что изложенный выше метод Гаусса можно применять
в том случае, когда все главные миноры матрицы отличны от нуля.
Подсчитаем число умножений и делений в методе Гаусса. Рассмотрим сначала прямой
ход. На первом шаге требуется Q
1
=N
2
делений и умножений, второй шаг требует Q
2
=(N-1)
2
действий и т.д. Всего надо сделать N шагов прямого хода, затратив на это
∑∑
==
++==+
N
k
N
s
NNNskN
11
22
6/)12)(1()1(
умножений и делений. Для обратного хода,
очевидно, нужно сделать N(N-1)/2 умножений. Таким образом, для решения системы уравнений
(1) требуется Q=N(N
2
+3N-1)/3 умножений и делений. Примерно столько же потребуется
сложений.
Рассмотрим в качестве примера систему трех уравнений
                                                                     52


                             ai1x1+ai2x2+…+aiNxN=fi, i=2, 3,…, N.                     (4)
       Умножим уравнение (3) на ai1, где i – любое из чисел 2, 3,…, N, и вычтем полученное
уравнение из I-го уравнения (4):
                            (ai2-ai1b12)x2+…+(aiN-ai1b1N)xN=fi-ai1ϕ1, i=2, 3,…, N.
       Вводя обозначения
                     aij(1) = aij − ai1b1 j , f i (1) = f i − ai1ϕ1 , i, j=2, 3,…, N,     (5)
перепишем полученную систему уравнений (эквивалентную системе (1)) в виде
                                     x1+b12x2+…+b1NxN=ϕ1,
                            ai 2 x2 + ... + aiN(1) x N = f i (1) , i=2, 3,…, N.
                             (1)


      Первый столбец матрицы этой системы состоит из нулей, кроме первого элемента, равного
единице при i=j=1.
      Второй шаг состоит в исключении x2 из системы
                                         (1)
                                        a22  x2 + ... + a2(1N) x N = f 2(1) ,
                                          ..................................                        (6)
                                       a x + ... + a
                                          (1)
                                          N2 2
                                                              (1)
                                                              NN    xN = f    (1)
                                                                              N     .
                                                 (1)
        Для этого разделим первое уравнение на a 22  :
                                     x2+b23x3+…+b2NxN=ϕ2,
                                  ϕ 2 = f 2(1) / a 22
                                                   (1)
                                                       , b2 j = a 2(1j) / a 22
                                                                            (1)
                                                                                , j = 3,..., N ,
умножим его затем на (- ai(21) ) и сложим с уравнением
                               ai(21) x2 + ai(31) x3 + ... + aiN(1) x N = f i (1) , i = 3,4,..., N .
        В результате получим систему
                               x2+b23x3+…+b2NxN=ϕ2,                                                (7)
                                        ai(32) x3 + ... + aiN( 2 ) x N = f i ( 2) ,
                            aij( 2)   = aij(1) − ai(21) b2 j , f i ( 2 ) = f i (1) − ai(21)ϕ 2 ,           (8)
                                                  i = 3,4,..., N .
         Для x3, x4,…, xN имеем систему (N-2)-го порядка, аналогичную системе (6) (N-1)-го порядка
для x2, x3,…, xN.
         Продолжая рассуждения, после (N-1)-го шага (т.е. после исключения x1, x2,…, xN-1) получим
                       ( N −1)
                     a NN      x N = f N( N −1) , или xN=ϕN, ϕ N = f N( N −1) / a NN
                                                                                  ( N −1)
                                                                                          . (9)
         В итоге приходим к системе (2) с верхней треугольной матрицей:
                             x1 + b12 x2 + b13 x3 + ... + b1N x N = ϕ1 ,
                                 x2 + b23 x3 + ... + b2 N x N = ϕ 2 ,
                                 ..........................................                               (10)
                                    x N −1 + bN −1, N x N = ϕ N −1 ,
                                               xN = ϕ N .
        Обратный ход метода Гаусса состоит в определении всех xi из системы (10) с верхней
треугольной матрицей. Нетрудно показать, что изложенный выше метод Гаусса можно применять
в том случае, когда все главные миноры матрицы отличны от нуля.
        Подсчитаем число умножений и делений в методе Гаусса. Рассмотрим сначала прямой
ход. На первом шаге требуется Q1=N2 делений и умножений, второй шаг требует Q2=(N-1)2
действий и т.д. Всего надо сделать N шагов прямого хода, затратив на это
∑        ( N − k + 1) 2 = ∑s =1 s 2 = N ( N + 1)(2 N + 1) / 6 умножений и делений. Для обратного хода,
    N                   N
    k =1
очевидно, нужно сделать N(N-1)/2 умножений. Таким образом, для решения системы уравнений
(1) требуется Q=N(N2+3N-1)/3 умножений и делений. Примерно столько же потребуется
сложений.
       Рассмотрим в качестве примера систему трех уравнений