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

5367

.pdf
Скачиваний:
0
Добавлен:
05.02.2023
Размер:
597.98 Кб
Скачать

7. Решение систем линейных алгебраических уравнений

Пусть задана система линейных алгебраических уравнений (СЛАУ):

 

,

(20)

где А - квадратная матрица n-го порядка, а x, f - вектор - столбцы, согласованные по

размерности с матрицей А. Существует множество методов решения СЛАУ. Все их можно разделить на две группы, как показано на рис. 5.

Методы решения систем линейных уравнений

Точные Итерационные

Рис. 5.

7.1 Точные методы

Точные методы позволяют найти точное решение за конечное число арифметических операций. Эти методы просты и универсальны, однако вследствие неизбежных округлений результаты являются приближенными, причем оценка погрешности корней в общем случае затруднительна. К ним относятся: метод Гаусса, метод квадратного корня, отражений и др. Эти методы применимы для систем порядка не больше 200.

7.2 Метод Гаусса (схема единственного деления)

Метод Гаусса основан на последовательном исключении неизвестных. Существуют различные схемы, реализующие этот метод. Рассмотрим схему единственного деления.

Пусть дана система линейных алгебраических уравнений (СЛАУ). Предполагается, что определитель СЛАУ отличен от нуля.

Процесс получения решения СЛАУ по методу Гаусса состоит из двух последовательных этапов:

прямой ход (процесс последовательного исключения неизвестных, т.е. приведения расширенной матрицы системы к "квази" треугольному виду)

обратный ход (процесс получения решения из преобразованной упрощенной системы).

При решении СЛАУ уместно напомнить, какие преобразования называются элементарными:

1.Линейные операции над строками (умножение на число, отличное от нуля, элементов какой-либо строки и сложение с соответствующими элементами другой строки).

2.Перестановка строк.

3.Вычеркивание (отбрасывание) линейно зависимых и нулевых строк

Схема решения методом Гаусса следующей системы уравнений

n

aijx j = bi , i = 1, n :

j=1

1. Переместим строки системы таким образом, чтобы

a11 = max( ak1 ) и a11 ¹ 0 .

k

2. Делим первое уравнение системы на а11:

n

a1j

 

b

x1 +

 

x j =

1

.

 

 

j= 2 a11

 

a11

3. Умножаем полученное равенство на аk1:

51

n a1j

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

ak1x1 + ak1

 

 

x j

= ak1

 

1

, k = 2,n .

 

 

 

 

j=2 a11

 

 

 

a11

 

 

 

 

4. Вычитаем из k-ой строки полученное равенство:

 

 

 

 

 

 

 

m

a1j

 

 

 

 

b

akj − ak1

 

 

x j = bk

− ak1

1

 

 

 

 

a11

j= 2

a11

 

 

 

 

или

, k = 2,n .

5. Далее процесс продолжаем до тех пор, пока система не будет приведена к право треугольному виду:

n

xk + akkjx j = bkk , k = 1,n .

j= j+1

6.В заключении осуществляем обратный ход метода Гаусса и находим неизвестные величина, начиная с последнего уравнения.

7.3 Метод отражений

Метод отражений применяется для решения систем с комплексно неособенной матрицей. В этом методе матрица А раскладывается на произведение двух матриц: унитарной матрицы и правой треугольной.

При реализации данного метода необходимо воспользоваться следующими соотношениями:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

ω = χ(s − αe) ,

α

=

(s,s)

 

, χ =

 

.

(21)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2[

 

α

 

2 +

 

α

 

(

 

 

 

)

 

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s,

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

ШАГ I.

В качестве вектора s выберем первый столбец матрицы А, т.е.

s = (a11 ,a21 ,K,an1),

а за e возьмем вектор

e = (1,0,K,0).

Воспользуемся соотношениями (21) для нахождения α, χ,ω1 . Построим матрицу

V = E − 2

 

1

 

1

 

ω

ω

 

1

 

 

 

 

 

 

 

 

 

 

и введем обозначение:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

Матрица А1 имеет вид

 

 

 

 

 

 

 

 

 

a

(1)

a(1)

K a(1)

 

11

12

 

 

 

 

 

1n

 

0

 

a22(1) K a2(1n)

A1 =

 

 

 

 

 

 

 

 

 

LLLLLL

 

 

 

(1)

K

(1)

0

 

an2

 

 

 

 

ann

 

ШАГ II.

В качестве вектора s выберем

s = (0,a22(1) ,K,a2(1ò) ),

52

а за e возьмем вектор

e = (0,1,0,K,0).

Затем находим ω2 и строим матрицу

 

V = E − 2

 

2

 

2 .

 

ω

ω

 

2

 

 

 

 

 

 

 

 

Обозначим A2 = V2A1 .

Матрица А2 имеет вид

a(2)

 

 

 

 

 

 

 

 

a(2)

a(2)

K a(2)

 

11

12

13

 

 

1n

 

0

a22(2) a23(2)K a2(2)n

A

 

 

(2)

(2)

2 = 0

0 a 33

K a 3n

 

LLLLLLLL

 

0

a(n2)2 a(n23)K a(nn2)

 

 

 

 

 

 

 

 

 

Продолжая этот процесс, получаем в итоге матрицу Аn-1 имеющую право треугольный вид. Рассмотрим, как находится решение системы линейных алгебраических уравнений

методом отражений.

Пусть требуется решить систему Ax = f , где А - неособенная комплексная матрица. Обозначим через А0 расширенную матрицу системы

 

 

 

 

 

 

 

 

a11

a12 a13 K a1n+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a22 a23K a2n+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

a32 a33K a3n+1

 

или A0

 

 

(0)

 

 

(0)

],

 

 

 

 

 

0 = a31

 

= [a1

,K, an+1

 

 

 

 

 

 

 

 

LLLLLLLL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

a a

K a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ò 1

n 2 n 3 nn +1

 

 

 

 

 

 

 

 

 

 

 

(0)

= (f ,K, f

)

 

 

(0)

=

(a

 

 

 

), k =

 

.

 

 

 

 

 

 

 

где

 

,

 

 

,K,a

 

1, n

 

 

 

 

 

 

 

a

a

1k

nk

 

 

 

 

 

 

 

 

 

n+1

1 n

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Данная матрица преобразуется к правой треугольной с помощью матриц отражения.

 

 

 

 

 

= V A

 

 

 

 

 

 

(k +1)

= V

 

(k ) , k =

 

, i =

 

 

 

 

 

 

 

 

A

 

или

 

 

 

0, n − i

1, n + 1.

 

 

 

 

k +1

a

a

 

 

 

 

 

 

k +1 k

 

 

 

 

 

 

 

i

 

k +1

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При построении

матрицы

Vk+1

в

качестве векторов

 

s

и e возьмем

векторы

 

 

(k )

 

(k )

 

(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s = (0,K, 0, a k+1 k +1

, a k+2 k +1 K, a n k +1 ) ,

e = (0,K, 0,1, 0,K, 0) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

примет вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

После n-1 шага система Ax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a11(n−1) x1 + a12(n −1) x 2 + K + a1(nn −1) x n = a1(nn+11) ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a (22n−1) x 2 + K + a (2nn−1) x n = a (2nn+11) ,

(22)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

KKKKKKKKKKKKKKKKK

 

Решение системы (22) находится по формулам

 

 

a (nnn −1) x n = a (nnn −+11) ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−1) x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(n −1)

 

 

 

a (n −1)

 

a (n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k n 1

 

i=k +1

n i

 

 

i

 

 

 

 

 

 

 

 

 

 

x n =

a n n +1

,

x k =

 

 

 

 

 

 

 

.

 

 

(23)

 

 

 

 

 

 

 

 

 

a (nnn−1)

 

a (knk−1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

2x1 + (− 9 + 4i)x 2 + (4 − 3i)x 3 = 15 − i

(9 + 4i)x1

+

6x 2

+ (− 1 + 2i)x 3

= −22 + 26i

(4 + 5i)x1

(1 + 2i)x 2

3x 3

= −12 + 10i

53

Решение. Пользуясь приведенным алгоритмом находим:

α = (s, s) = 11.916 , arg(α1 ) = −3.142 , α1 = −11.961 ,

χ =

 

 

1

 

 

 

 

 

 

 

 

 

 

 

= 0.055 ,

 

 

 

2[

α

 

2 +

 

α

 

 

 

(

 

,

 

)

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

e

 

 

 

 

 

 

 

 

 

 

 

 

0.764

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ω = χ(s − αe)=

 

 

 

 

 

 

 

 

 

 

 

 

 

− 0.494 − 0.22i

,

 

 

 

 

 

 

 

 

 

 

− 0.22 − 0.275i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.764

 

 

 

 

 

ω

*

=

 

− 0.494 + 0.22i

 

,

 

 

 

 

 

 

 

 

 

 

 

 

− 0.220 + 0.275i

 

 

 

 

 

 

 

 

 

 

 

 

 

− 0.168 + 0i

 

 

0.755 − 0.336i

 

0.336 + 0.42i

 

V

= 0.755 + 0.336i

0.415 + 0.000439i

 

− 0.338 − 0.175i .

1

 

0.336 + 0.42i

 

 

0.338 − 0.175i

 

 

 

 

 

 

 

 

0.752

 

 

 

 

 

 

 

 

 

 

 

Повторив указанный процесс, приводим матрицу к квазитреугольному виду. Далее выполняется обратный ход по соотношениям (23). В результате получаем искомые значения:

x1 = 7.24 - 5.246i, x2 = -0.596 - 0.3081i, x1 = 1.703 - 0.147i.

7.4Итерационные методы

Вприближенных или итерационных методах решение системы линейных алгебраических уравнений является пределом итерационной последовательности, получаемой с помощью этих методов. К ним относятся: метод простой итерации, метод Зейделя и др. Итерационные методы выгодны для системы специального вида, со слабо

заполненной матрицей очень большого вида порядка 103 ÷105. Для итерационных методов характерно то, что они требуют начальных приближений значений неизвестных, решение ищется в виде последовательности, постепенно улучшающихся приближений, и кроме того, итерационный процесс должен быть сходящимся. В вычислительной практике процесс итерации обычно продолжается до тех пор, пока два последовательных приближения не совпадут в пределах заданной точности.

7.5 Метод простой итерации

Прежде чем решать систему линейных алгебраических уравнений (20) приведем ее к нормальному виду:

 

 

 

 

 

 

 

 

= Bx

+

 

 

 

 

 

 

 

(24)

 

 

 

 

 

 

x

g

 

Запишем стационарное итерационное правило (т.е. матрица В и вектор

 

не зависят

g

от номера итерации):

 

 

 

 

 

 

k +1 = Bx

k +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

x

g

 

 

 

 

 

 

Нестационарное итерационное правило получаем если матрица В и вектор

 

зависят

g

от номера итерации:

 

 

 

 

k +1 = Bk

 

k +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k .

 

 

 

 

 

 

 

 

 

x

x

g

 

 

 

 

 

 

Стационарное итерационное правило называется методом простой итерации, и предел

итерационной последовательности является точным решением системы (24) или (20).

Необходимые

и

достаточные

условия

сходимости

итерационной

последовательности:

для

того, чтобы метод

простой

итерации сходился при любом

54

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

В силу того, что проверить сформулированное выше условие достаточно сложно на практике применяют следующие достаточные признаки:

1)для того чтобы метод простой итерации сходился, достаточно, чтобы какая-либо норма матрицы В была меньше единицы;

2)для того чтобы метод простой итерации сходился, достаточно, чтобы выполнялось

одно из следующих условий:

n

 

 

а)

 

 

bij

 

 

 

< 1 ,

 

 

 

 

j=1

 

 

 

 

 

 

 

 

 

n

 

 

b)

 

bij

 

 

< 1 ,

 

 

i=1

 

 

 

 

2

 

 

 

 

n

c)

bij

 

 

 

 

 

i, j=1

 

 

i = 1, n ;

j = 1, n ;

< 1.

Для определения скорости сходимости можно воспользоваться следующей теоремой: если какая-либо норма матрицы В, согласованная с данной нормой вектора, меньше единицы, то имеет место следующая оценка погрешности метода простой итерации:

x* - x k < B k × x k + B k × g , 1 - B

где x* - точное решение система (20).

Другими словами, если выполняется условие доминирования диагональных элементов матрица А по строкам или столбцам:

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

a ij

 

<

 

 

a ii

 

или

 

 

 

a ij

 

£

 

 

 

a jj

 

.

 

 

 

 

 

 

 

 

i, j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i, j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

В этом случае легко можно перейти от системы вида (20) к системе (24). Для этого

разделим i – ое уравнение системы на a ii

и выразим x i :

 

 

 

 

 

 

 

 

x i =

fi

-

a11

 

x1

-K -

a1n

x n ,

 

 

 

 

 

 

 

 

 

a ii

 

a ii

 

 

 

 

 

 

 

 

 

 

a ii

 

 

 

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

 

 

0

 

 

 

 

-

 

 

a

12

 

 

K -

 

a1n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a11

 

 

a11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

a 21

 

 

 

 

0

 

 

 

K -

a 2n

 

 

 

 

 

 

 

 

 

 

B =

 

 

 

a 22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a 22

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K

 

 

 

 

K

 

 

K

 

 

K

 

 

 

 

-

a n1

 

 

 

-

a n 2

 

 

K 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nn

 

 

 

 

 

 

nn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

10x

1

- 2x

2

- x

3

= 3,

 

 

 

 

 

 

- 5x 2

+ x 3

= -6,

x

1

 

 

 

 

+ 4x 3 = 12.

- 2x1 + x 2

Решение. Здесь модули диагональных коэффициентов 10, 5 и 4 системы значительно преобладают над остальными коэффициентами при неизвестных. Приведем систему к нормальному виду:

55

x

1

= 0.3

+ 0.2x 2

+ 0.1x 3 ,

 

 

 

= 1.2

+ 0.2x1

+ 0.2x 3 ,

(25)

x

2

 

 

= 3

+ 0.5x1 - 0.25x 2 .

 

x 3

 

В качестве нулевых приближений принимаем значения:

x1(0) = 0.3 , x (20)

= 1.2 , x (30)

= 3 .

Подставляя эти значения в правые части системы (25) получим первые приближения

 

(1)

= 0.3 + 0.2 ×1.2

+ 0.1×3 = 0.84,

x

1

x (21)

= 1.2 + 0.2

× 0.3 + 0.2 × 3 = 1.86,

 

(1)

= 3 + 0.5

× 0.3

- 0.25 ×1.2 = 2.85.

x

3

Полученные значения

x1(1) = 0.84 , x (21) = 1.86 , x (31) = 2.85

опять подставляем в правые части (25) получаем новое приближение. Продолжая этот процесс, после седьмой итерации находим значения корней:

x1(7) = 1 , x (27) = 2 , x (37) = 3 .

7.6 Метод Зейделя

В методе Зейделя система (20) также приводится к систему (24). Но при вычислении

последующей компоненты вектора x (k +1) используются уже вычисленные компоненты этого вектора. Вычислительное правило в скалярной форме запишется следующим образом:

i

x (i k+1) = bij x i(k +1) j=1

n

+ bij x (jk ) + gi . j=i+1

Установим связь между методом Зейделя и методом простой итерации. Для этого матрицу В представим в виде суммы двух матриц:

 

 

 

 

 

B = H + F ,

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

K 0

 

b11

b12

b13

 

 

 

 

 

 

 

 

 

0 b22

b23

 

b 21

0

0

K 0

 

 

 

H =

 

b32

0

K

0

 

; H =

 

0

0 b33

b31

 

 

 

 

K K K K K

 

K K K

 

 

bn 2

bn 3

K

0

 

 

 

0

0

0

 

bn1

 

 

 

 

Правило Зейделя в матричной форме перепишется в виде:

x ( k+1) = Hx ( k+1) + Fx (k ) + g

или

(E - H)x (k +1) = Fx (k ) + g ;

x ( k+1) = (E - H)−1 Fx (k ) + (E - H)−1 g ,

Kb1n

Kb 2n

Kb3n .

KK

K

 

 

b nn

т.е. метод Зейделя эквивалентен методу простой итерации с матрицей

(E - H)−1 F .

Исходя из полученной аналогии методов Зейделя и простой итерации, можно сформулировать следующий признак сходимости метода Зейделя:

для того чтобы метод Зейделя сходился, необходимо и достаточно, чтобы все собственные значения матрицы

(E - H)−1 F

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

56

F + λH − λE = 0

по модулю были меньше единицы, т.к.

(E − H)−1 F − λE =

(E − H)−1 (E − H)([ E − H)−1 F − λE] =

(E − H)−1 F + λH − λE =

F + λH − λE = 0 .

Сформулируем достаточный признак сходимости: для того, чтобы метод Зейделя сходился, достаточно, чтобы выполнилось одно из условий:

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

1)

 

В

 

 

 

 

1

= max

 

 

 

bij

 

< 1;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

2)

 

В

 

 

 

2

= max

 

 

bij

 

 

< 1;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

3)

 

В

 

 

 

3 =

 

bij

 

 

2 < 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i, j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

Процесс Зейделя сходится к единственному решению быстрее процесса простых итераций.

Пример. Методом Зейделя решить систему уравнений:

2.2x1 + 9.1x 2

+ 4.4x 3

= 9.7,

1.3x

1

− 0.2x

2

− 5.8x

3

= 1.4,

 

 

 

 

7.6x

1

+ 0.5x

2

+ 2.4x

3

= 1.9.

 

 

 

 

 

 

 

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

7.6x1 + 0.5x 2

+ 2.4x 3

= 1.9,

 

 

+ 9.1x 2

+ 4.4x 3

= 9.7,

2.2x1

1.3x

1

− 0.2x

2

− 5.8x

3

= 1.4.

 

 

 

 

Т.к. для сходимости процесса Зейделя, модуль коэффициента, стоящего на главной диагонали, должен быть больше суммы модулей других коэффициентов. В преобразованной системе это условие выполняется.

Замечание. В тех случаях, когда это условие в исходной системе не выполняется, необходимо вместо отдельных уравнений данной системы записывать их удачные линейные комбинации, позволяющие получить нужный результат.

Приведем систему к нормальному виду с помощью следующих преобразований:

10x

1

 

− 2.4x

1

+ 0.5x

2

+ 2.4x

3

= 1.9,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

− 0.9x 2 + 4.4x 3 = 9.7,

2.2x1 + 10x 2

1.3x

1

− 0.2x

2

− 10x

3

+ 4.2x

3

= 1.4.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

= 1.9 + 2.4x

 

 

− 0.5x

 

 

− 2.4x

 

 

 

 

10x

1

 

1

2

3

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10x

2

 

 

= 9.7 − 2.2x

1

+ 0.9x

2

− 4.4x

3

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 1.4 − 1.3x1 + 0.2x 2

− 4.2x 3 .

− 10x 3

57

Разделив все коэффициенты все уравнений системы на десять, получим систему уравнений, эквивалентную исходной и удовлетворяющую условию сходимости процесса Зейделя:

x

1

= 0.19 + 0.24x1 - 0.05x 2

- 0.24x 3 ,

 

 

 

= 0.97 - 0.22x1 + 0.09x 2

- 0.44x 3 ,

(26)

x

2

 

 

= -0.14 + 0.13x1 - 0.02x 2 - 0.42x 3 .

 

x 3

 

В качестве нулевых приближений принимаем значения:

x1(0) = 0.19 , x (20)

= 0 / 97 , x (30) = -0.14 .

Подставляя эти значения в правые части системы (26) получим первые приближения

(1)

x1x 2x 3

=0.19 + 0.24 × 0.19 - 0.05 × 0.97 - 0.24 × (- 0.14) = 0.2207,

=0.97 - 0.22 × 0.19 + 0.09 × 0.97 - 0.44 × (- 0.14) = 1.0703,

=-0.14 + 0.13 × 0.19 - 0.02 × 0.97 - 0.42 × (- 0.14) = -0.1915.

Полученные значения

x1(1) = 0.2207 , x (21) = 1.0703 , x (31) = -0.1915

опять подставляем в правые части (26) получаем новое приближение. Продолжая этот процесс, после седьмой итерации находим значения корней:

x1(7) = 0.2474 , x (27) = 1.1145 , x (37) = -0.2243 .

7.7 Задачи и упражнения Задание 1. Решить системы методом Гаусса, а также методом простой итерации и методом

Зейделя с точностью e = 10−5 , сравнить итерационные методы по числу итераций и по эффективности (трудность реализации метода, объем памяти, общие затраты времени) итерационные методы и метод Гаусса.

 

- 6.45x1 + 7.11x 2 - 9.34x 3 + 7.78x 4

= -36;

 

 

+ 6.23x 2

+ 4.68x 3 + 0.91x 4

= -64.3;

7.7.1.

8.45x1

 

 

 

 

 

 

- 4.41x1 + 6.51x 2 - 7.89x 3 + 0.63x 4

= -0.2;

 

 

+ 9.37x 2

- 9.89x 3 + 9.49x 4

= 35.6.

 

9.26x1

 

6.54x1 + 4.37x 2

+ 0.92x 3 - 4.71x 4

= 96.1;

 

 

- 8.49x 2

+ 7.72x 3 + 9.24x 4

= 91;

7.7.2.

6.21x1

 

+ 6.21x 2

+ 3.18x 3 - 0.61x 4

= 87.2;

 

6.96x1

 

 

 

 

 

= 78.2.

 

- 7.43x1 +1.96x 2 + 4.53x 3 - 3.51x 4

 

- 5.38x1 - 9.31x 2 - 4.68x 3 - 3.99x 4

= -89.8;

 

 

+ 7.35x 2

-1.31x 3 - 3.96x 4

= -24.8;

7.7.3.

1.33x1

 

- 9.22x 2

+ 5.52x 3 + 6.31x 4

= -14.5;

 

4.73x1

 

 

-1.85x 2

+ 9.99x 3 -1.86x 4

= 60.7.

 

1.83x1

 

- 4.92x1 - 4.25x 2 + 0.84x 3 + 6.6x 4

= -18.7;

2.56x1 5.96x 2 +1.48x 3 + 5.53x 4 = 62.7;

- 2.99x1 - 7.46x 2 - 0.44x 3 + 2.11x 4 = -56;

- 8.32x1 + 3.8x 2 + 5.48x 3 - 0.71x 4 = -93.3.- -

58

 

1.77x

1

− 5.31x

2

+ 6.46x

3

− 8.85x

4

= −52.3;

 

 

 

 

 

 

 

 

 

 

 

7.62x

1

+ 8.77x

2

+ 6.4x

3

+ 5.17x

4

= 40.7;

7.7.5.

 

 

 

 

 

 

 

 

 

 

 

− 3.24x 2

+ 8.34x 3 − 4.9x 4

= 88.5;

 

1.58x1

 

 

 

 

 

 

 

+ 1.98x 3 − 9.48x 4

= 29.2.

 

− 6.56x1 − 1.46x 2

 

− 5.87x1 − 7.28x 2

− 3.15x 3 − 0.42x 4

= 25.1;

 

6.43x

1

− 3.98x

 

2

− 7.55x

3

− 1.53x

4

= 30.3;

7.7.6.

 

 

 

 

 

 

 

 

 

 

 

 

+ 9.41x 2

+ 0.35x 3 − 0.23x 4

= −44.6;

 

0.93x1

 

 

 

 

 

 

 

+ 0.04x 3 + 9.96x 4

= 85.8.

 

− 9.87x1 − 0.09x 2

 

− 0.07x1 + 9.89x 2

− 0.17x 3 − 0.28x 4

= 0.1;

 

9.55x

1

− 0.72x

2

− 1.16x

3

+ 8.13x

4

= −0.3;

7.7.7.

 

 

 

 

 

 

 

 

 

 

 

 

− 4.9x 2 + 2.08x 3 + 7.19x 4

 

= 99.8;

 

3.03x1

 

 

 

 

 

 

 

 

+ 5.75x 3 − 7.77x 4

= −0.5.

 

− 0.72x1 − 3.53x 2

 

6.61x1 + 5.03x 2

+ 1.64x 3 − 3.32x 4

= 79.8;

 

8.33x

1

− 4.99x

2

− 6.66x

3

− 1.65x

4

= −97.9;

7.7.8.

 

 

 

 

 

 

 

 

 

 

 

 

− 9.95x 2

+ 1.75x 3 + 1.8x 4

 

= 82;

 

1.69x1

 

 

 

 

 

 

 

 

+ 8.92x 3 + 4.29x 4

= 84.1.

 

− 6.45x1 + 5.36x 2

 

− 1.03x1 + 7.21x

2

− 3.82x 3 − 6.61x 4

= 32.1;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.43x1 2.97x 2 7.46x 3 5.51x 4 24.9;

8.06x1 + 3.58x 2 + 1.65x 3 − 4.77x 4 = −92.8;

6.88x1 7.88x 2 + 9x 3 8.88x 4 = −17.6.− + − + = −

− 5.97x

1 − 3.33x

2 + 0.7x 3 + 7.38x

4 = −98.7;

 

 

 

 

1.92x1 4.54x 2 3.55x 3 0.01x 4 87.5;

2.57x1 + 1.59x 2 − 5.84x 3 + 5.75x 4 = −86.2;

9.91x1 + 5.66x 2 + 5.57x 3 + 1.24x 4 = −73.6.− − + + = −

− 3.64x1 + 4.65x 2

− 8.99x 3 + 5.66x 4

= −21.5;

6.68x

1

+ 2.35x

2

− 0.97x

3

− 8.61x

4

= 2.1;

 

 

 

 

 

 

 

 

 

 

 

7.7.11.

 

 

 

 

 

− 7.75x 3 + 4.08x 4

= 80.7;

0.43x1 + 1.82x 2

6.34x

1

+ 0.42x

2

− 3.24x

3

+ 7.19x

4

= −17.1.

 

 

 

 

 

 

 

 

 

 

 

1.4x

1

+ 7.68x

2

− 0.92x

3

− 3.23x

4

= −60.4;

 

 

 

 

 

 

 

 

 

 

 

5.85x

1

− 7.38x

2

+ 8.48x

3

− 8.89x

4

= −88.5;

 

 

 

 

 

 

 

 

 

 

 

7.7.12.

 

− 9.28x 2

− 9.67x 3 − 8.95x 4

= −48.8;

9.6x1

 

 

 

 

 

 

 

− 6.16x 3 − 3.71x 4

= −37.2.

− 8.61x1 − 7.55x 2

− 0.44x1 + 2.56x 2

− 7.87x 3 + 4.7x 4

= 1.3;

6.84x

1

+ 1.55x

2

− 1.6x

3

+ 9.95x

4

= 64.3;

 

 

 

 

 

 

 

 

 

 

 

7.7.13.

 

 

 

 

 

+ 6.66x 3 − 5.03x 4

= −34.4;

− 1.65x1 − 1.7x 2

 

 

 

 

 

 

− 1.77x 3 + 4.83x 4

= −70.

− 8.37x1 − 3.4x 2

59

− 0.44x1 + 2.56x 2

− 7.87x 3 + 4.7x 4 = 1.3;

6.84x

1

+ 1.55x

2

− 1.6x

3

+ 9.95x

4

= 64.3;

 

 

 

 

 

 

 

 

 

 

 

 

7.7.14.

 

 

 

 

 

+ 6.66x 3 − 5.03x 4

= −34.4;

− 1.65x1 − 1.7x 2

 

 

 

 

 

 

− 1.77x 3 + 4.83x 4

= −70.

− 8.37x1 − 3.4x 2

9.86x1 + 8.75x 2

+ 8.61x 3 + 7.36x 4

= −69.3;

5.98x

1

+ 3.35x

2

− 0.67x

3

− 7.31x

4

= 79;

 

 

 

 

 

 

 

 

 

 

 

 

7.7.15.

 

 

+ 4.72x 2

− 3.24x 3 − 8.52x 4

= −90.3;

2.03x1

 

 

 

 

 

 

 

+ 7.99x 3 − 2.27x 4

= 88.8.

− 1.75x1 − 0.26x 2

1.8x

1

− 5.57x

2

+ 6.24x

3

− 9.33x

4

= −42.8;

 

 

 

 

 

 

 

 

 

 

 

 

6.92x

1

+ 7.59x

2

+ 4.51x

3

+ 2.11x

4

= 34.5;

 

 

 

 

 

 

 

 

 

 

 

 

7.7.16.

 

 

 

 

 

 

− 4.62x 3 − 5.87x 4

= 91.7;

− 3.37x1 + 8.75x 2

 

 

 

 

 

 

 

− 6.82x 3 + 6.84x 4

= 26.2.

− 0.48x1 + 3.66x 2

0.68x1 − 5.55x 2

+ 5.13x 3 + 9.59x 4

= −99.8;

 

 

 

+ 4.33x 2

− 0.94x 3 − 6.61x 4

= 68.7;

4.73x1

7.7.17.

 

 

+ 5.85x 2

− 1.69x 3 − 5.83x 4

= 69;

2.46x1

 

 

 

+ 6.67x 2

− 0.83x 3 − 4.16x 4

= 37.7.

2.49x1

2.62x1 − 0.64x 2

− 8.02x 3 + 1.35x 4

= 50.1;

3.33x

1

− 5.32x

2

+ 8.02x

3

− 7.3x

4

= −91.4;

 

 

 

 

 

 

 

 

 

 

 

 

7.7.18.

 

 

 

 

 

 

− 5.83x 3 − 2.39x 4

= 58.7;

− 9.27x1 − 6.56x 2

1.79x

1

+ 9.4x

2

+ 1.19x

3

+ 0.6x

4

= 67.4.

 

 

 

 

 

 

 

 

 

 

 

 

− 9.21x1 − 2.61x 2

− 1.81x 3 + 5.59x 4

= −82.1;

6.21x

1

+ 9.38x

2

− 6.83x

3

− 7.45x

4

= 24;

 

 

 

 

 

 

 

 

 

 

 

 

7.7.19.

 

 

 

 

 

 

+ 4.02x 3 − 7.68x 4

= 41.9;

− 4.27x1 − 1.71x 2

6.35x

1

+ 8.67x

2

+ 5.02x

3

+ 3.69x

4

= −34.1.

 

 

 

 

 

 

 

 

 

 

 

 

− 5.31x1 + 8.25x 2

− 7.05x 3 − 8.79x 4

= −12.8;

5.83x1 4.62x 2 − 0.45x 3 + 4.94x 4 = −75.9;

− 5.51x1 + 9.44x 2 − 6.06x 3 − 6.62x 4 = 11.4;

2.68x1 + 0.7x 2 + 8.02x 3 1.28x 4 = 35.5.− −

9.96x

1

+ 7.68x 2

+ 7.64x 3 + 5.33x 4

= −32.5;

 

1 − 1.69x 2

− 8.71x 3

− 0.4x 4 = 54.8;

2.97x

7.7.21.

 

− 9.51x 2

+ 1.39x 3

+ 1.89x 4

= −77.7;

0.89x1

− 6.71x1 + 5.18x 2 + 6.47x 3 + 3.66x 4 = 77.2.

Задание 2. Решить методом Гаусса и методом отражений следующие системы уравнений.

 

(1 + 2i)x1 + (4 − 5i)x 2 + (7 + 4i)x 3 = 16 + 38i;

7.7.22.

(8

+ i)x

1

+ (2 − i)x

2

+ (1 + i)x

3

= 17 + 25i;

 

 

+ i)x

+ (1 + i)x

 

 

 

 

 

(3

1

2

+ (2 + 3i)x

3

= 1 + 25i.

 

 

 

 

 

 

 

60

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