Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы вычислительной математики

..pdf
Скачиваний:
17
Добавлен:
15.11.2022
Размер:
3.42 Mб
Скачать

которая теперь принимает значения t [1,1]. В этом случае функция Pn (x) представляется в виде

 

2x b a

Pn (x) = cos narccos

 

.

 

 

b a

Формула (2.6) преобразуется:

 

 

Pn (x) = 2xPn1 (x) Pn2 (x) = 2n1[(2x b a)(b a)]n +…= 22n1 xn (b a)n +…

Теперь можно получить полином со старшим коэффициентом, равным 1, то есть полином Чебышёва, для отрезка [a, b]:

Tn (x) =

(b a)n

 

2x b a

(2.8)

2

2n1

cos narccos

.

 

 

b a

 

Корни этого многочлена определяются так же, как и ранее:

 

2x b a

 

 

 

cos narccos

 

 

 

= 0 ,

 

 

 

 

 

 

b a

 

 

 

xk = b + a

+ b a cos

(2k 1)π

, k =

 

.

1,n

2

2

 

2n

 

 

 

Очевидно, что в этом случае Tn = max[ ]Tn (x) = (b a)n 22n1 .

x a,b

Может также рассматриваться задача о построении многочлена степени n, наименее уклоняющегося от нуля на отрезке [a, b] среди многочленов, удовле-

творяющих условию Qn (0) =1. В этом случае полином (2.8) следует нормировать, чтобы Tn (0) =1,

T

(x)= P (x)

P (0)= p

n

cos narccos 2x b a

,

n

 

n

 

n

 

 

 

 

 

где pn =1 cos(narccos((a + b) (a b))).

 

 

b a

 

 

Корни этого многочлена расположены

в точках

 

 

 

 

 

 

 

 

 

 

 

 

xk =

b + a

+

b a

cos((2k 1)π 2n),

k =

 

.

 

1,n

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

Вводятся обозначения

ξ = ab, ρ0 = (1 − ξ)(1 + ξ)= (b a)(b + a).

Используя соотношения

y = arccos(z),

cos(y) = z – нечетная функция,

31

cos(2y) = 2cos2 (y)1 = 2z2 1 – четная функция,

cos(3y)= cos(y)[4cos2 (y) 3]

= 4z3 3z – нечетная функция,

 

 

cos(4y) = 2[2cos2 (y)1]2 1 = 2(2z2 1)2 1 – четная функция,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos(narccos(z))= (1)n cos(narccos(z)) = (1)n (z + z2

1)n + (z z2

1)n

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и полагая z = ρ01 , можно получить зависимости

 

 

 

z + z2 1 =1 ρ0 + ρ02 1 = (1 + ξ) (1 − ξ),

 

 

z z2 1 =1 ρ0 − ρ02 1 = (1 − ξ) (1 + ξ).

 

 

С использованием обозначения ρ1 = (1

ξ) (1 +

ξ) определенный выше

коэффициент может быть представлен в виде

 

 

 

 

 

 

 

 

 

pn = (1)n 2ρ1n (1 + ρ12n ).

 

 

 

Построенный полином принимает экстремальные значения, равные

 

 

 

T

 

 

 

= max

 

T (x)

 

= 2ρn

(1 + ρ2n ).

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

x [a,b]

 

n

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

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

Прямыми называют методы решения систем линейных алгебраических уравнений, для которых результат получается за конечное, заранее определенное, число арифметических операций. Наиболее известным среди них является метод Гаусса1.

2.3.1. Метод Гаусса

Процедура решения системы линейных алгебраических уравнений методом Гаусса рассматривается на примере:

2x1 + 4x2 6x3 = −8,

 

 

 

 

 

 

 

 

1x1

+ 4x2

+1x3 =12,

 

 

2x

+ 6x

 

+ 0x

 

=14.

 

2

3

 

1

 

 

 

1 Гаусс Карл Фридрих [30.4.1777 – 23.2.1855]. С 1795 по 1798 годы учился в Геттингенском университете. В 1799 году получил доцентуру в Брауншвейге, а с 1807 года – кафедру математики и астрономии Геттингенского университета, а также должность директора Геттингенской астрономической обсерватории. С 1802 года являлся иностранным (с 1824 – иностранным почетным) членом Петербургской академии наук.

32

Главный определитель этой системы

2 4 6 det(A)= 1 4 1 =8,

2 6 0

что гарантирует существование и единственность решения.

1 шаг. Первая строка системы уравнений делится на первый коэффициент

a11 = 2 :

 

1

+ 2x

2

3x

3

= −4,

1x

 

 

 

 

 

1x1

+ 4x2

+1x3

=12,

 

 

 

+ 6x

 

+ 0x

 

=14.

2x

2

 

 

1

 

 

 

 

3

2 шаг. Из второго уравнения вычитается первая строка, умноженная на коэффициент a21 =1:

1x1 + 2x2 3x3 = −4,

 

 

 

 

 

 

 

 

 

+ 2x2

+ 4x3

=16,

0x1

 

 

+ 6x

 

+ 0x

 

=14.

2x

2

3

 

1

 

 

 

3 шаг. Из третьего уравнения вычитается первая строка, умноженная на коэффициент a31 = 2 :

1x1 + 2x2 3x3 = −4,

 

 

 

 

 

 

 

 

 

+ 2x2

+ 4x3 =16,

0x1

 

 

+ 2x

 

+ 6x

 

= 22.

0x

2

3

 

1

 

 

 

4 шаг. Второе уравнение делится на коэффициент a22 = 2 :

1x1 + 2x2 3x3 = −4,

 

 

 

 

 

 

 

 

0x1 +1x2

+ 2x3 =8,

 

 

 

+ 2x

 

+ 6x

 

= 22.

0x

2

3

 

1

 

 

 

5 шаг. Из третьего уравнения вычитается второе уравнение, умноженное на коэффициент a32 = 2:

 

1

 

2

 

3x

3

= −4,

1x + 2x

 

 

 

 

0x1

+1x2

+ 2x3 =8,

 

 

0x

+ 0x

 

+ 2x

 

= 6.

 

2

3

 

1

 

 

 

 

 

6 шаг. Последовательно определяются искомые величины:

33

 

1

+

2x

2

3x

3

= −4,

 

1

+ 2x

2

3x

3

= −4,

1

= −4

2x

2

+ 3x

3

=1,

1x

 

 

1x

 

 

 

x

 

 

 

0x1 +1x2 + 2x3 =8,

 

x2 =8 2x3 = 2,

 

x2 = 2,

 

 

 

 

 

 

 

 

 

x

 

=

6 2 = 3;

 

 

x

 

= 3;

 

 

 

x

 

= 3.

 

 

 

 

3

 

 

3

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь процедура получения решения методом Гаусса рассматривается в общем случае. Предполагается, что a11 0, тогда первое уравнение системы

(2.2) можно поделить на этот коэффициент:

1x1 + c12 x2 + c13 x3 ++ c1m xm = y1 = f1a11 .

С помощью этого уравнения система (2.2) преобразуется к виду

1x1 + c12 x2 + c13 x3 +…+ c1m xm = y1 ,

 

 

 

 

+ a

(1)

x2

(1)

x3

(1)

= f

(1)

= f2

a21 y1 ,

0x1

22

+ a23

+…+ a2m xm

2

 

+ a

(1)

x2

(1)

x3

(1)

= f

(1)

= f3

a31 y1 ,

0x1

32

+ a33

+…+ a3m xm

3

………………………………………………………

 

+ am(1)2 x2

+ am(1)3 x3

+…+ amm(1) xm = fm(1)

= fm am1 y1 ,

0x1

 

 

 

 

 

 

 

 

 

 

 

где обозначено: ai(1j) = ai j ai1c1 j , i, j = 2, m . В полученной системе можно вы-

делить подсистему m – 1 уравнения с m – 1 неизвестной величиной:

a

2(12) x2

+ a2(13) x3

+…+ a2(1m) xm = f2(1)

,

 

 

(1)

(1)

(1)

(1)

,

a

32 x2

+ a33 x3

+…+ a3m xm

= f3

 

…………………………………

 

 

 

(1)

(1)

(1)

(1)

 

am2 x2

+ am3 x3

+…+ amm xm

= fm .

В предположении, что коэффициент a2(12) 0 , второе уравнение системы

можно поделить на него:

0x1 +1x2 + c23 x3 +…+ c2m xm = f2(1) a2(12) = (f2 a21 y1 )a2(12) = y2 .

Это соотношение позволяет преобразовать остальные уравнения к виду

1x1 + c12 x2 + c13 x3

+…+ c1m xm = y1 ,

 

 

 

0x1 +1x2 + c23 x3 +…+ c2m xm = y2 ,

(1)

(1)

 

 

+ 0x2

(2)

x3

( 2)

( 2)

,

0x1

+ a33

+…+ a3m xm =

f3

= f3

a32 y2

………………………………………………………

 

 

+ 0x2

+ am(23) x3

+…+ amm( 2) xm = fm( 2) = fm(1)

am(12) y2 ,

0x1

 

 

 

 

 

 

 

 

 

34

где ai(2j ) = ai(1j) ai(21)c2 j , i, j = 3,m . В результате преобразований получена под-

система m – 2 уравнений с m – 2 неизвестными:

a3(32) x3

+…+ a3(m2) xm = f3( 2) ,

 

…………………………

 

 

 

 

( 2)

( 2)

( 2)

.

am3 x3

+…+ amm xm

= fm

Если a3(32) 0 , третье уравнение системы можно поделить на него:

0x1 + 0x2 +1x3 +…+ c3m xm = f3(2) a33(2) = (f3 a31 y1 a32(1) y2 )a33(2) = y3 .

Далее выполняется очередной шаг по понижению порядка системы алгебраических уравнений, и так до тех пор, пока вся система уравнений не будет преобразована к виду

1x1 + c12 x2 + c13 x3 + + c1m xm = y1 ,

 

1x2 + c23 x3 + + c2m xm = y2 ,

 

1x3 + + c3m xm = y3 ,

 

 

……………………

 

 

1x

m

= y

.

 

 

m

 

В результате выполнения всех операций матрица коэффициентов А системы алгебраических уравнений приводится к виду

1 c12

c13

c1m

 

 

 

 

 

 

 

 

0

1

c23

c2m

 

 

 

 

 

 

,

U = 0 0

1

c3m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

 

 

0

 

 

соответствующему верхней треугольной матрице1, у которой на главной диагонали расположены единицы и равны нулю все элементы под главной диагональю. Процедура получения такой матрицы носит название «прямого хода» метода Гаусса. Очевидно, что для успешного выполнения «прямого хода» является условие

1 Обозначение U принято по первой букве английского слова upper – «верхняя».

35

a(j jj1) ≠ 0, j =1,m .

«Обратный ход» метода Гаусса позволяет найти искомые величины:

xm = ym ,

 

 

 

 

 

 

 

 

 

 

 

 

= ym1 cm1m xm ,

 

 

 

 

 

xm1

 

 

 

 

 

 

 

 

= y

 

c

 

x

 

c

 

x

 

,

x

m2

m1

m2m

m

m2m1

m1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= y1 c1 j x j .

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

j=2

 

 

 

 

 

 

 

 

«Прямой ход» метода Гаусса можно трактовать как преобразование системы уравнений вида Ax = f в эквивалентную систему Ux = y, причем

y1 = f1a11 , y2 = f2(1) a2(12) = ( f2 a21 y1 )a22(1) ,

Последнюю систему соотношений с учетом вышеприведенных выкладок можно представить в иной форме –

f1 = a11 y1

 

 

 

 

 

 

 

 

 

 

f

2

= a y

+ a(1) y

2

 

 

 

 

 

 

 

21 1

 

22

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

2

) y3

 

 

 

f3

= a31 y1 + a32( ) y2

+ a33(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ a(1)

 

 

 

+ a(2) y

+a(m1) y

 

 

f

m

= a y

 

y

2

m

,

 

m1 1

m2

 

 

m3 3

mm

 

и записать в виде Ly = f , где

a11a21 L = a31

am1

0

a22(1) a32(1)

am(12)

0

0

 

0

0

 

 

(2)

 

 

 

 

 

 

a33

0

 

 

 

 

(2)

 

 

 

(m1)

am3

amm

 

нижняя

треугольная матрица1 с отличными от нуля коэффициентами

a(j jj1) ≠ 0,

j =

 

на главной диагонали. Все вышесказанное позволяет тракто-

1,m

1 Обозначение L принято по первой букве английского слова lower – «нижний».

36

вать метод Гаусса как последовательное решение двух систем уравнений – Ly = f и Ux = y. Объединение этих соотношений приводит к выражению

LUx = f .

Сравнивая последнее соотношение с формулой (2.1), можно сделать заключение, что процедура метода Гаусса эквивалентна разложению исходной матрицы коэффициентов А в произведение двух матриц A = LU, где L – нижняя треугольная матрица с ненулевыми коэффициентами на главной диагонали, U – верхняя треугольная матрица с единицами на главной диагонали.

Для угловых миноров матрицы А вводятся обозначения:

 

= a ,

 

=

 

a11

a12

 

 

=

a11

a12

a13

 

 

= det(A).

 

 

 

 

 

 

 

1

2

 

,

3

a

a

22

a

23

, …,

m

11

 

 

 

a21

a22

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

a31

a32

a33

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема 2.2. Если все угловые миноры квадратной матрицы А отличны от

нуля, j ≠ 0, j =

 

, то А можно представить единственным образом в виде

1,m

 

 

 

 

 

 

 

 

 

A = LU,

 

 

 

 

 

 

(2.9)

где L – нижняя треугольная матрица с ненулевыми диагональными элементами, U – верхняя треугольная матрица с единицами на главной диагонали.

Доказательство теоремы проводится по индукции. Рассматривается разложение матрицы А для простейшего случая m = 2. В этом случае матрицы A, L

и U имеют вид

 

 

 

 

λ11

 

 

 

 

 

 

 

 

A2

a11

a12

 

L2

 

0

 

1 u12

 

 

 

=

a22

,

=

λ22

, U2

=

.

 

 

a21

 

 

λ21

 

 

0 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Предполагая разложимость для m = 2,

 

 

 

 

 

 

 

 

A2 = L2U2

λ11

0 1 u12

 

=

λ11

 

λ11u12

 

 

,

=

 

λ22

 

 

 

λ21u12 + λ22

 

 

 

λ21

0 1

 

 

λ21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

можно получить систему линейных алгебраических уравнений относительно коэффициентов матриц L2 и U2:

λ11 = a11; λ11u12 = a12 ; λ21 = a21; λ21u12 + λ22 = a22 .

Решение этой системы позволяет вычислить искомые коэффициенты

λ11 = a11 = 1 0; λ21 = a21 ; u12 = a12 a11 ;

λ22 = a22 a21a12 a11 = (a11a22 a21a12 )a11 = 2 1 ≠ 0 .

37

Это означает, что возможность разложения (2.9), соответствующего условию теоремы, показана для простейшего случая m = 2. Далее предполагается, что условия теоремы выполнены для случая m – 1, то есть имеет место разложение Am1 = Lm1Um1 .

Вводятся обозначения

am1 = am 1

am 2

am m1 ,

 

 

λm1 = λm1

λm2

… λmm1 ,

{am1} = a1m

a2m2

am 1m

T ,

 

{um1} = u1m u2m um1 m

T ,

 

0 = 0 0 0 ,

 

{0} = 0 0 0 T ,

 

 

 

позволяющие представить матрицы Am ,

Lm , Um в форме

 

 

 

 

 

Am1

{am1}

Lm1

{0}

 

Um1

{um1}

 

Am =

a

a

,

Lm =

λ

m1

λ

m m

, Um =

0

1

.

 

m1

m m

 

 

 

 

 

 

 

 

 

 

Используя введенные обозначения, можно показать существование разложения для матрицы Am: перемножение LmUm и сравнение полученного результата со структурой матрицы Am дает систему 2m – 1 алгебраического уравнения относительно 2m – 1 неизвестных величин {um1}, λm1 и λmm :

L

{u

m1

}={a

m1

},

 

m1

 

 

 

 

 

λm1

Um1 = am1 ,

 

 

λm1

{um1}+ λmm = amm.

 

 

 

 

 

 

 

 

 

В силу того, что det(Lm1 ) 0, det(Um1 ) 0 (треугольные матрицы с ненулевыми значениями на главных диагоналях), существуют единственные решения первых двух систем уравнений: {um1}= Lm11{am1}, λm1 = am1 Um11 . Также может быть вычислено последнее неизвестное λmm = amm λm1 {um1}, значение которого должно быть отлично от нуля. С учетом того, что

det(A) = det(Am ) = det(LmUm ) = det(Lm )det(Um ) = λmm det(Lm1 )det(Um1 ) , det(A) 0, det(Lm1 ) 0, det(Um1 ) =1,

имеет место равенство det(A) = λmm det(Lm1 ) , из которого следует, что λmm 0. При выполнении преобразований учтено, что матрицы Lm,Um являются диаго-

38

нальными, а их определители представлены разложениями соответственно по последнему столбцу и нижней строке.

Доказательство единственности разложения (2.9) ведется «от противного». Предполагается, что искомое разложение не единственно, то есть

A = L(1)U(1) = L(2)U(2) .

С помощью простейших преобразований получается

L(1) = L(2)U(2)U(11) ,

L(21) L(1) = U(2)U(11) .

Поскольку исходные и обратные матрицы сохраняют свою «треугольную» форму, в левой части последнего выражения расположена нижняя треугольная матрица, а в правой части – верхняя треугольная. Но равенство в этом случае

возможно лишь тогда, когда матрицы

L1

L

и U

 

U 1

являются диагональ-

 

 

 

 

 

 

(2)

(1)

 

 

(2)

 

(1)

 

 

 

 

ными. Более того, поскольку U(2)

и U(11) содержат единицы на главной диаго-

нали,

полученные диагональные матрицы

 

будут

 

единичными, то есть

L1

L

= U

U 1 = E . А отсюда следует, что L

 

= L

 

,

U

(1)

= U

(2)

, но это и оз-

(2)

(1)

 

(2) (1)

 

 

 

(1)

 

(2)

 

 

 

 

начает единственность разложения (2.9).

 

 

 

 

 

 

 

 

 

 

 

 

В качестве примера рассматривается матрица коэффициентов системы ли-

нейных алгебраических уравнений следующего вида:

 

 

 

 

 

 

 

 

 

 

1

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = 1

1 , det(A) = −1 ≠ 0 .

 

 

 

 

 

 

 

 

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Первый шаг метода Гаусса приводит матрицу к виду

 

 

 

 

 

 

 

 

 

1

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = 0

0

1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нулевое значение на главной диагонали матрицы вызывает аварийную остановку вычислительного процесса, поскольку для исходной матрицы А один

из угловых миноров равен нулю: 2

=

1

1

= 0 , то есть имеется противоречие

 

 

1

1

 

условиям теоремы 2.2. Для успешного выполнения процедуры метода Гаусса

39

следует поменять местами строки

матрицы А (смена столбцов приведет

к необходимости изменить порядок неизвестных), например,

 

 

1

1

0

*

=

 

1

 

A

0

1 .

 

 

1

1

1

 

 

 

 

 

Приведение исходной матрицы к новому виду можно интерпретировать как преобразование вида A* = PA . Для рассматриваемого случая преобразование Р имеет вид

 

0

0

 

1

 

 

0

 

P = 0

1 .

 

1

 

 

0

0

 

 

 

 

Теорема 2.3. Если определитель матрицы коэффициентов det(A) ≠ 0 , то существует матрица перестановок Р такая, что у матрицы A* = PA все угловые миноры отличны от нуля.

Доказательство теоремы проводится по индукции. Рассматривается простейший случай – матрица коэффициентов системы двух уравнений:

 

 

a11

a1 2

 

 

 

 

A2 = a

21

a

.

 

 

 

 

 

 

2 2

 

 

Если a11

≠ 0, теорема 2.3 справедлива при Р = Е, то есть в случае тождест-

венного преобразования.

 

 

 

 

 

= −a12 a21 0 , то

Предполагается, что a11 = 0 . Так как det(A) = a11a22 a12 a21

a21 0, и исходная матрица может быть преобразована к виду

 

 

*

a21

a2 2

 

0 1

 

 

A2

= PA2 =

a1 2

 

, P =

.

 

 

 

a11

 

1 0

 

Теперь

1 = a21 ≠ 0,

2 = a21a12 a11a22

≠ 0 , то есть при m = 2 теорема 2.3

справедлива. Пусть утверждение теоремы также верно и для

Аm1 . Рассматри-

вается матрица Am (обозначения введены ранее):

 

Am1

{am1}

Am =

a

a

.

 

m1

m m

 

40

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]