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

book chis_met

.pdf
Скачиваний:
13
Добавлен:
24.03.2015
Размер:
289.23 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию Дальневосточный государственный университет

А.Г. КОЛОБОВ, Л.А. МОЛЧАНОВА

ЧИСЛЕННЫЕ МЕТОДЫ ЛИНЕЙНОЙ АЛГЕБРЫ

Методические указания и задания для cтудентов математических cпециальноcтей

В л а д и в о с т о к

Издательство Дальневосточного университета

2008

ББК 22.143 К61

Рецензент:

Т.В. Пак, к.ф.-м.н.; ИМКН ДВГУ

Колобов А.Г., Молчанова Л.А.

К61 Численные методы линейной алгебры. Учебно-методическое пособие. - Владивосток:

Изд-во Дальневост. ун-та, 2008. - 36 с.

Численные методы линейной алгебры содержат теоретический материал и задания для самостоятельного выполнения лабораторного практикума. Темы: "Методы решения систем линейных алгебраических уравнений", "Вычисление обратных матриц и определителей", "Вычисление собственных значений и собственных векторов матриц". Приводятся примеры использования этих методов и даются варианты заданий для группы студентов.

Для студентов математических специальностей.

1702030000

 

К180(03) − 2008

ББК 22.143

c Колобов А.Г., 2008c Молчанова Л.А., 2008c ИМКН ДВГУ, 2008

Содержание

1 Численное решение систем линейных алгебраических уравнений

4

1.1 Точные методы решения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

1.1.1

Схема Гаусса с выбором главного элемента . . . . . . . . . . . . . . . .

5

1.1.2 Метод единственного деления. . . . . . . . . . . . . . . . . . . . . . . . .

8

1.1.3

Метод оптимального исключения . . . . . . . . . . . . . . . . . . . . . .

9

1.1.4Метод квадратного корня . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

1.1.5Схема Халецкого . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1.1.6

Метод отражений. Вариант 1 . . . . . . . . . . . . . . . . . . . . . . . .

13

1.1.7

Метод отражений. Вариант 2 . . . . . . . . . . . . . . . . . . . . . . . .

15

1.2Итерационные методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1.2.1Метод простой итерации . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1.2.2Метод Зейделя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

1.2.3Метод релаксации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

1.3 Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

2 Вычисление собственных значений и собственных векторов матриц

25

2.1Методы получения характеристического многочлена . . . . . . . . . . . . . . . 25

2.1.1Метод Леверье. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

2.1.2Метод Фадеева . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

2.2Частичная проблема собственных значений. . . . . . . . . . . . . . . . . . . . . 28

2.2.1Метод простой итерации . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

2.2.2

Метод прямых итераций . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

2.2.3

Метод обратных итераций . . . . . . . . . . . . . . . . . . . . . . . . . .

30

2.3Полная проблема собственных значений . . . . . . . . . . . . . . . . . . . . . . 31 2.3.1 Метод вращения с преградами . . . . . . . . . . . . . . . . . . . . . . . . 31

2.4Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

3

1Численное решение систем линейных алгебраических уравнений

Пусть дана система n линейных алгебраических уравнений с n неизвестными, записанная

в матричной форме

 

 

 

 

(1)

Ax

= b,

где A - матрица коэффициентов при неизвестных системы (1), b – векторстолбец ее свободных членов, x – столбец неизвестных (искомый вектор):

A =

a21

a22

··

a2n

, b =

b2

, x =

x2 .

 

a11

a12

 

a1n

 

 

 

 

 

b1

 

 

 

 

x1

 

a· ·n·

a· ·n·

·

a·nn· ·

 

 

 

·b·n·

 

 

 

·x·n·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·

 

 

 

 

 

 

 

 

 

 

 

 

Система (1) в развернутом виде может быть выписана так:

a11x1 + a12x2 + · · · + a1nxn = b1

a21x1 + a22x2 + · · · + a2nxn = b2 (2)

· · ·· · · · · · ·· · ·· · ·· · ·· · ·· · ·· · ·· · ·

an1x1 + an2x2 + · · · + annxn = bn

Пусть далее известно, что определитель матрицы A

detA =

a21

a22

·· ·· ··

a2n

=

= 0

 

a11

a12

 

a1n

 

 

 

 

a· ·n·

a· ·n·

· · ·

a·nn· ·

 

6

 

1

2

 

 

 

 

 

 

 

 

· · ·

 

 

 

 

Требуется найти решение этой системы, т.е. совокупность чисел x1, x2, · · · , xn, обращающих

(1) в систему тождеств. В силу того, что 6= 0, по теореме о единственности решения

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

группы: так называемые точные методы и методы последовательных приближений [2].

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

Методы последовательных приближений (итерационные методы) характеризуются тем, что с самого начала задаются какими-то приближенными значениями неизвестных. Из этих приближенных значений тем или иным способом получают новые "улучшенные"приближенные значения. С новыми приближенными значениями поступают точно так же и т.д. При выполнении определенных условий можно придти, вообще говоря, после бесконечного числа шагов к точному решению.

4

1.1Точные методы решения

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

1.1.1Схема Гаусса с выбором главного элемента

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

Рассмотрим расширенную прямоугольную матрицу, состоящую из коэффициентов при неизвестных и свободных членов системы (1):

 

a21

a22

·· ·· ··

a2j ·· ··

··

a2q ·· ·· ··

a2n

b2

 

 

 

 

a11

a12

 

a1j

 

 

a1q

 

a1n

b1

 

 

M =

·a·p·

·a·p·

· · ·

apj· · ·

 

·a·pq·

· · ·

a· ·pn·

·b·p·

(3)

 

 

1

2

 

· · ·

 

· · ·

 

 

 

 

 

 

 

 

· · ·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a· · ·

a· · ·

· · ·

a · · ·

 

a· · ·

· · ·

a· · ·

·b· ·

 

 

 

 

n1

n2

nj

· · ·

nq

· · ·

nn

n

 

 

 

 

 

 

· · ·

 

 

 

 

 

 

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

главный элемент, называется главным столбцом. Далее, производя некоторые операции, построим матрицу M (1) с меньшим на единицу числом строк и столбцов. Матрица M (1) получатся преобразованием из M , при котором главная строка и главный столбец матрицы M исключается. Над матрицей M (1) повторяем те же операции, что и над матрицей M , после чего получаем матрицу M (2) , и т.д. Таким образом, мы построим последовательность матриц

M, M (1) , M (2) , · · · , M (n−1) ,

(4)

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

Для получения системы с треугольной матрицей, эквивалентной системе (1), объединяем все главные строки матриц последовательности (4), начиная с последней M (n−1).

Рассмотрим подробнее эту схему для системы четырех уравнений с четырьмя неизвестными.

a11x1 a21x1 a31x1 a41x1

+a12x2

+a22x2

+a32x2

+a42x2

+a13x3

+a23x3

+a33x3

+a43x3

+a14xn

+a24xn

+a34xn

+a44xn

=b1

=b2

=b3

=b4

Вычисления удобно записать на расчетном бланке.

В таблице 1 показан процесс построения последовательности матриц (4). Главные элементы отмечены рамкой. В III столбце помещены значения mi, равные отношению соответ-

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

5

I

II

 

III

 

 

 

IV

 

 

 

 

 

V

VI

 

 

VII

 

VIII

 

 

M

N

 

mi

 

 

 

ai1

 

 

 

 

 

ai2

ai3

 

 

ai4

 

bi

 

 

 

 

 

 

 

1

m1 = −

a13

 

 

 

a11

 

 

 

 

 

a12

a13

 

 

a14

 

b1

 

 

 

 

 

 

 

a23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

a33

 

 

 

a21

 

 

 

 

 

a22

a23

 

 

a24

 

b2

 

 

 

 

 

 

M (0)

3

m3 = −

 

 

 

a31

 

 

 

 

 

a32

a33

 

 

a34

 

b3

 

 

 

 

 

 

a23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

m4 = −

a43

 

 

 

a41

 

 

 

 

 

a42

a43

 

 

a44

 

b4

 

 

 

 

 

 

 

a23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

α21 =

a21

 

 

 

 

 

 

 

α22 =

a22

 

 

α23 = 1

 

 

α24 =

a24

 

 

 

β2 =

b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a23

 

 

 

 

 

a23

 

 

a23

 

a23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

(1)

 

 

a12(1)

(1)

 

 

 

 

 

 

 

 

 

 

(1)

 

 

 

 

0

(1)

 

 

 

 

 

 

 

(1)

 

 

 

 

 

 

 

m1

= −

 

 

 

a11

 

= a11

+ a21m1

 

a12

= a12 + a22m1

a14

 

= a14

+ a24m1

b1

= b1 + b2m1

 

a(1)

 

 

 

 

 

 

32

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M (1)

3

 

 

 

 

 

 

 

a(1) = a31 + a21m3

 

a(1)

= a32 + a22m3

 

0

a(1) = a34 + a24m3

b(1)

= b3 + b2m3

 

 

 

 

 

 

 

 

 

31

 

 

 

 

 

 

 

 

 

 

 

 

32

 

 

 

 

 

34

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

4

(1)

 

 

a43(1)

(1)

 

 

 

 

 

 

 

 

 

 

(1)

 

 

 

 

0

(1)

 

 

 

 

 

 

 

(1)

 

 

 

 

 

 

 

m4

= −

 

 

 

a41

 

= a41

+ a21m4

 

a42

= a42 + a22m4

a44

 

= a44

+ a24m4

b4

= b4 + b2m4

 

a(1)

 

 

 

 

 

 

 

23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

α31 =

a31(1)

 

 

 

 

 

 

α32 = 1

0

 

 

α34 =

a34(1)

 

 

β3 =

b3(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

a32(1)

 

 

 

 

 

 

 

a32(1)

 

a32(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

(2)

 

 

a11(2)

(2)

 

(1)

 

(1)

(1)

 

 

 

 

0

 

 

 

0

(2)

 

(1)

(1)

(1)

(2)

(1)

(1)

(1)

 

m1

= −

 

 

 

a11

= a11

+ a31 m1

 

 

 

 

 

a14

= a14

+ a34 m1

b1

= b1

+ b3

m1

 

a(2)

 

 

 

 

 

 

 

 

 

41

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M (2)

4

 

 

 

 

 

 

 

a(2)

= a(1)

+ a(1) m(1)

 

 

 

0

 

 

 

0

a(2)

= a(1)

+ a(1)m(1)

b(2)

= b(1)

+ b(1)m(1)

 

 

 

 

 

 

 

 

 

 

41

 

41

 

31

4

 

 

 

 

 

 

 

 

 

44

 

44

34

4

4

4

 

 

3

4

 

4

 

 

 

 

 

 

 

 

 

α41 = 1

 

 

 

 

 

0

 

 

 

0

 

 

α44 =

a44(2)

 

 

β4 =

b4(2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a41(2)

 

a41(2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M (3)

1

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

0

 

 

 

0

a(3)

= a(2)

+ a(2)m(2)

b(3)

= b(2)

+ b(2)m(2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

 

14

44

1

4

1

 

 

4

1

 

1

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

0

 

 

 

0

 

 

1

 

 

 

 

 

β4 =

b4(3)

= x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 = β4 − α44x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 = β3 − α34x4 − α31x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

x3 = β2 − α24x4 − α22x2 − α21x1

6

поделенных на их главные элементы. Объединив уравнения, отмеченные звездочкой, мы получим систему

(1

 

)

 

x4 = β4

 

 

(4 )

x1 + α44x4 = β1

(3 )

 

α31x1 + x2 + α34x4 = β3

 

 

 

 

 

 

 

 

 

(2

 

)

 

 

 

α21x1 + α22x2 + +x3 + α24x4 = β2

с треугольной матрицей, эквивалентную исходной системе. Из этой системы последовательно находим значения компонент искомого вектора x по формулам

x4

=

β4

x1

=

β1 − α44x4

x2

=

β3 − α31x1 − α34x4

x3

= β2 − α21x1 − α22x2 − α24x4

Эту часть процесса отражают последние четыре строки таблицы 1.

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

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

 

 

Ax = b, где A =

 

3, 0

2, 5

 

 

4, 3

 

;

b =

3, 21

 

 

 

 

 

 

 

 

 

 

2, 1 −4, 5 −2, 0

 

 

 

 

19, 07

 

Расчетный бланк решения.

 

−6, 0 3, 5

 

 

2, 5

 

 

−18, 25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

N

m

 

ai1

 

 

ai2

 

 

 

ai3

 

 

 

bi

 

 

 

1

m1=0,35

 

2,1

 

 

-4,5

 

 

-2,0

 

 

 

19,07

 

 

M (0)

2

m2=0,5

 

3,0

 

 

2,5

 

 

4,3

 

 

 

3,21

 

 

 

3

 

 

 

 

−6, 0

 

 

3,5

 

 

2,5

 

 

 

-18,25

 

 

 

3

 

 

 

 

1

 

 

-0,58333

 

-0,41667

 

 

3,04167

 

M (1)

1

m(1)=0,20270

 

0

 

 

-3,275

 

-1,125

 

 

 

12,6825

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

0

 

 

4,25

 

 

5, 55

 

 

 

-5,915

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

0

 

 

0,76576

 

 

 

1

 

 

 

-1,06576

 

M (2)

1

 

 

 

 

0

 

 

-2,41353

 

 

 

0

 

 

 

11,48353

 

 

1

 

 

 

 

0

 

 

1

 

 

 

 

0

 

 

 

x2=-4,75798

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3=2,7771

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1=1,34025

 

Решением системы является вектор-столбец

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x¯ =

14, 75798

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, 34025

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2, 5771

 

 

 

 

 

 

 

7

1.1.2Метод единственного деления.

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

x1 + 2x2 + x3 + 4x4

= 13

 

2x1 + 0x2 + 4x3 + 3x4

= 28

 

4x1 + 2x2 + 2x3 + x4

= 20

 

−3x1 + x2 + 3x3 + 2x4

= 6

 

Расширенная матрица имеет вид

 

2 0 4 3 ||

28

m21

= 2

гл. эл.

1 2 1 4

 

13

 

m 31= 3

43 1 3 2

|

6

 

41

= 4

 

 

20

 

m

2 2 1

|

 

 

 

Первая строка используется, чтобы исключить элементы под диагональю в первом столбце. Мы обращаемся к первой строке, как к главной, и называем элемент a11 главным. Значение mk1 является множителем строки 1, которую вычитаем из k строк, k = 2, 3, 4. Резуль-

татом первого исключения будет

гл. эл.

0

−4

2

−5 ||

2

 

 

 

1

2

1

4

 

13

 

m = 1, 75

0

7

6

14

 

45

 

42

= 1, 5

 

−6

−2 −15 | −32

 

m32

0

 

 

 

 

 

 

|

 

Вторая строка используется, чтобы исключить элементы под диагональю во втором столбце.Эта строка является главной, и значение mk1 является множителем строки 2, которую вычитаем из k строк, k = 3, 4. Результатом исключения будет

 

 

0 −4

2

−5

||

2

 

 

 

 

1

2

 

1

4

 

13

 

m = 1, 9

0 0

9, 5 5, 25

 

48.5

43

 

 

0

0

 

−5

−7, 5

|

−35

 

гл. эл.

 

 

 

 

 

 

 

 

 

|

 

Наконец, умножаем m43=-1,9 на третью строку, вычитаем из четвертой строки и в ре-

зультате получаем верхнюю треугольную систему линейных уравнений

 

0

−4

2

−5

||

2

 

(5)

1

2

1

4

 

13

 

 

0

0

0

9

 

18

 

 

 

−5 −7, 5 | −35

 

 

0

0

 

 

 

 

 

|

 

Для решения системы линейных алгебраических уравнений (5) воспользуемся алгоритмом обратной подстановки и получим

x4 = 2, x3 = 4, x2 = −1, x1 = 3.

Если akk =0, то строку k нельзя использовать для исключения элементов столбца k и строку k следует заменить такой же строкой под диагональю, чтобы получить не равный

нулю главный элемент. Если этого сделать нельзя, значит, матрица, коэффициентов системы линейных уравнений является вырожденной и система не имеет единственного решения.

8

1.1.3Метод оптимального исключения

¯

Пусть дана система уравнений Ax¯ = b. Обозначив bi через ain+1, преобразуем эту систему к эквивалентной системе более простого вида. Допустим, что a11 =6 0. Разделим все коэффициенты первого уравнения системы на a11, который назовем ведущим элементом первого

шага, тогда

x1 + a(1)12 · x2 + ... + a(1)1n · xn = a(1)1n+1

Здесь a(1)1j = a1j /a11, j = 2, 3, · · · , n + 1.

Предположим, что после преобразования первых k (k ≥ 1) уравнений система приведена

к эквивалентной системе

 

x2

+

 

 

 

+ a2(kk)+1xk+1 + + a2(kn)xn

= a2(kn)+1

 

x1 + · · ·· · ·· · ·· · · + a1(kk)+1xk+1

+ · · · + a1(kn)xn

= a1(kn)+1

 

 

· · ·· · ·· · ·· · ·

 

 

 

 

 

 

 

· · ·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

· · ·· · ·· · ·(·k·)·· · ·· · ·· · ·· · ·· · ·(k·)· ·· · ·· · ·

· · ·

 

 

 

(k)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x + a

 

x + + a x

 

= a

 

 

 

 

 

 

 

 

 

 

· · ·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ak+11x1

+ ak+12x2

+

 

 

+ ak+1n+1xk +

 

+ ak+1nxn

= ak+1n+1

 

 

 

k

kk+1

 

k+1

 

 

 

 

 

kn

n

 

kn+1

 

 

 

 

 

· · ·

 

 

 

 

 

 

 

· · ·

· · ·

 

 

· · ·· · ·· · ·· · ·· · ·· · ·· · ·· · ·· · ·· · ·· · ·· · ·· · ·· · ·· · ·· · ·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

an1x1 + an2x2 + + ank+1xk + + annxn

= ann+1

 

 

 

 

 

 

· · ·

 

 

 

 

 

· · ·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

из

(

k

+ 1)

уравнения посредством вычитания из него

Исключим неизвестные x , x ,

· · ·

 

, x

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

первых k уравнений, умноженных соответственно на числа ak+11, ak+12, · · · , ak+1k, и разделив вновь полученное уравнение на коэффициенты при xk+1. Теперь (k + 1) уравнение примет

вид:

(k+1)

· xk+2

(k+1)

(k+1)

xk+1 + ak+1k+2

+ · · · + ak+1n

· xn = ak+1n+1

Исключая с помощью этого уравнения неизвестное xk+1 из первых k уравнений (3), получаем опять систему вида (3), но с заменой индекса k на k + 1, причем

ai(1)1

=

a1i

, i = 2, 3, ..., n + 1.

 

 

 

 

 

a11

 

ak(k+1+1)p

=

 

k

;

ak+1p r=1 arp(k)ak+1r

 

 

 

P

 

k

ak+1k+1 P a(rkk)+1ak+1r r=1

a(ipk+1) = a(ipk) − a(kk+1+1)p a(ikk+1) , i = 1, 2, · · · , k;

p = k + 2, k + 3, · · · , n + 1; k = 0, 1, · · · , n − 1.

После преобразования всех уравнений находим решение исходной системы xi = a(inn+1) , i = 1, 2, · · · , n.

Указанная схема оптимального исключения работает в случае неравенства нулю ведущих элементов. Наилучшим вариантом методом оптимального исключения является вариант с выбором максимального по модулю элемента в строке. В этом случае структура исключения сохраняется, меняется лишь порядок исключения неизвестных. Теперь в качестве ведущего элемента будем брать максимальный по модулю элемент того уравнения, который получается из (k + 1)-го уравнения исходной системы после исключения первых k шагов. Ведущим

9

элементом первого шага будет максимальный по модулю элемент первого уравнения системы

(3). При проведении расчетов удобно пользоваться следующей вычислительной схемой: Матрица k-го шага

1 0 . . . 0

 

 

a1(kk)+1

 

 

a1(kk)+2 . . . . . . a1(kn)+1

 

 

 

0 1 · · · 0

 

 

a2(kk)+1

 

 

a2(kk)+2 . . . . . . a2(kn)+1

 

 

 

. . . . . . . . .

 

. . .

 

. . . . . . . . .

 

 

 

0 0 . . . 1

 

 

(k)

 

 

(k)

 

(k)

 

 

 

 

 

akk+1

 

 

akk+2

. . . . . . akn+1

 

 

 

ak+11ak+12 . . . ak+1k

 

ak+1k+1

 

ak+1k+2 . . . . . . ak+1n+1

 

 

ak+21ak+22 · · ·ak+2k

 

ak+2k+1

 

ak+2k+2 . . . . . . ak+2n+1

 

 

. . . . . . . . .

 

. . .

 

. . . . . . . . .

 

 

 

an1an2 . . . ank

 

 

ank+1

 

 

ank+2 . . . . . . ann+1

 

 

 

Матрица (k + 1)-го шага после преобразования:

1 0 . . . 0

 

 

0

 

 

aip(k+1) = aip(k) + akk+1+1)paik+1

0 1 . . . 0

 

 

0

 

 

 

i = 1, 2, · · · , k

. . . . . . . . .

 

 

. . .

 

 

 

 

. . . . . . . . .

 

 

 

0 0 . . . 1

 

 

0

 

 

p = k + 2, . . . , n + 1

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

k+1p

 

ak+1p − arp(k)ak+1r

 

 

 

 

 

 

 

P

(k)

0 0 . . . 0

 

 

1

 

 

a(k+1) =

r=1

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

 

 

 

 

 

 

ak+1k+1

ark+1ak+1r

 

 

 

 

 

 

 

 

r=1

 

 

 

ak+21 ak+22 . . . ak+2k

 

ak+2k+1

 

ak+2k+2 . . . . . . ak+2n+1

. . . . . . . . .

 

 

. . .

 

 

 

 

. . . . . . . . .

 

 

 

an1 an2 . . . ank

 

ank+1

 

 

ank+2 . . . . . . ann+1

Пример. Решить методом оптимального исключения систему

5x1 + 2x2 + 3x3 = 3 x1 + 6x2 + x3 = 5

Вычислительная схема

 

3x1 − 4x2 − 2x3 = 8

 

 

 

 

 

 

 

 

 

 

k

ai(1k)

ai(2k)

ai(3k)

ai(4k)

k

ai(1k)

ai(2k)

ai(3k)

ai(4k)

 

5

2

3

3

 

1

5/2

3/5

3/5

0

1

6

1

5

1

1

6

1

5

 

3

-4

-2

8

 

3

-4

-2

8

k

ai(1k)

ai(2k)

ai(3k)

ai(4k)

k

ai(1k)

ai(2k)

ai(3k)

ai(4k)

 

1

0

4/7

2/7

 

1

0

0

2

2

0

1

1/14

1/14

3

0

1

0

1

 

3

-4

-2

8

 

0

0

1

-3

 

 

 

 

 

 

 

 

 

 

Ответ: x1 = 2, x2 = 1, x3 = −3.

1.1.4Метод квадратного корня

Этот метод используется для решения систем, у которых матрица A симметрична. В этом случае матрицу A можно разложить в произведение двух транспонированных друг

10

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