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

1846

.pdf
Скачиваний:
2
Добавлен:
16.06.2024
Размер:
3.28 Mб
Скачать

Вычисление определителей

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

a

a

...

a

 

 

11

12

 

1n

 

0

 

 

a22 ...

a2n

A

 

 

 

 

 

 

...

 

... ... ...

 

 

0

 

 

0

...

 

 

 

 

 

ann

определитель будет равен:

 

A

 

a11

a22

... ann .

 

 

Вычисление определителя п-го порядка «в лоб» сводится к разложению матрицы по элементам какой-либо строки: ai1 Ai1 ai2 Ai2 ... ain Ain .

Здесь Aij

адъюнкты соответствующих элементов aij матрицы A :

 

 

a11

a12

...

a1, j 1

a1, j 1

...

a1n

 

 

 

 

 

 

a21

a22

...

a2, j 1

a2, j 1

...

a2n

 

 

 

...

...

... ...

...

... ...

 

 

A

( 1)i j

a

i 1,1

a

i 1,2

...

a

i 1, j 1

a

i 1, j 1

...

a

i

1,n

.

ij

 

 

 

 

 

 

 

 

 

 

 

ai 1,1

ai 1,2

...

ai 1, j 1

ai 1, j 1

... ai 1,n

 

 

 

...

...

... ...

...

... ...

 

 

 

 

an1

an2

...

an, j 1

an, j 1

...

ann

 

Разложение матрицы каждого адъюнкта выполняется до тех пор, пока не получим определители 3-го порядка. Определители третьего порядка вычисляются по правилу Саррюса (по правилу треугольника).

Вычисление обратной матрицы

Для нахождения компонент xij матрицы А–1, обратной к исходной матрице A с компонентами aij , используем основное соотношение:

Или в развёрнутом виде:

A A 1

E.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a11

a12

...

a1n

x11

x12

...

x1n

1

0

...

0

 

a

21

a

22

...

a

 

 

x

x

...

x

 

 

0

1

...

0

 

 

 

 

 

2n

21

22

 

2n

 

 

 

 

 

 

 

 

 

 

...

...

 

 

 

...

...

 

 

 

...

...

...

 

... ...

 

... ...

 

...

 

an1

an2

...

ann

xn1

xn2

...

xnn

 

0

0

...

1

.

Вполне понятно, что каждый столбец обратной матрицы А–1 есть решение системы линейных уравнений типа (1), правая часть которой есть

41

соответствующий столбец единичной матрицы Е. Таким образом, вычисление обратной матрицы А–1 сводится к решению п систем линейных уравнений, в частности, методом Гаусса.

Вычисление обратной матрицы «по определению» выполняется путём де-

ления элементов «присоединённой» матрицы ~ на определитель матрицы А:

A

 

 

 

~

 

 

A

A

...

A

 

 

 

 

 

 

 

 

 

11

12

 

1n

 

 

 

A

1

 

A

 

 

A12

A22

...

A2n

 

1

 

 

 

 

 

 

...

...

 

 

 

 

 

 

 

 

 

 

 

 

... ...

 

 

 

 

 

 

 

 

A

A

...

A

 

 

,

 

 

 

 

 

 

1n

2n

 

nn

 

где Aij адъюнкты соответствующих элементов матрицы A .

LDLТ-разложение

Если матрица A является симметричной и её элементы, расположенные на главной диагонали, отличны от нуля, то её можно представить в виде произведения специальных матриц:

 

A L D LT .

 

 

(11)

Здесь L – нижняя треугольная матрица с единичными диагональными

элементами:

1

0

0 ...

0

 

 

 

 

 

a

1

0 ...

0

 

 

 

21

 

 

 

 

 

 

L

 

a31

1 ...

0

 

,

a31

 

 

... ... ... ...

...

 

 

 

a

a

a

...

1

 

 

 

n1

n2

n3

 

 

 

 

D диагональная матрица:

 

 

 

 

 

 

 

a11

0

...

0

 

 

 

 

0

a

...

0

 

 

 

D

22

 

 

.

 

 

 

 

 

 

 

 

 

 

 

... ... ... ...

 

 

 

 

0

0

...

ann

 

 

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

L Y B; D Z Y; LT X Z . (12)

Таким образом, всякий метод LDLТ-разложения матрицы A можно рассматривать и как алгоритм решения симметричных линейных систем.

Вообще говоря, для симметричных матриц общего вида метод LDLТ- разложения численно неустойчив. Однако, если матрица A является

42

положительно определённой или является матрицей с диагональным преобладанием, устойчивость LDLТ-разложения гарантирована.

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

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

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

 

 

 

 

 

 

 

 

 

 

A

X

 

B

 

 

 

 

 

 

 

 

 

 

 

 

(13)

найдено приближенное решение

 

 

 

0 . При этом точное решение системы (2)

X

будет равно:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

.

 

 

 

 

 

 

 

 

 

(14)

 

 

 

 

 

 

X

X

δ

 

 

 

 

 

,

 

 

 

T поправки для решения

 

0 .

 

Здесь

 

 

, ...,

 

X

 

δ

2

n

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подставив (14) в (13), получим:

 

 

 

 

 

 

 

 

A

 

0

 

 

 

A

 

0 A

 

 

 

 

 

 

 

 

 

 

 

 

 

X

δ

X

δ

B

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

A

 

0

 

.

 

 

 

 

Отсюда

 

 

 

 

δ

B

X

ε

 

 

 

(15)

Здесь ε B A X0 – вектор невязки для приближённого решения X0 . Таким образом, для определения вектора поправки δ к приближённому

решению X0 нужно решить систему линейных алгебраических уравнений

A

δ

 

ε

.

(16)

После этого уточнённое решение системы (13) будет определяться по

формуле (14).

 

П р и м е р 5 .

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

x1 2x2 4x3 16 x1 x2 3x3 12 4x1 5x2 x3 8

равно x10 11,65; x20 7,20; x30 2,52.

Требуется уточнить это приближённое решение. Р е ш е н и е .

Вычисляем вектор невязки (15): ε B A X0 , то есть

43

 

 

 

16

 

 

1

2

4

 

 

11,65

 

 

0,03

 

 

1

 

 

 

 

 

1

1

3

 

7,20

 

 

0,01

 

 

2

 

12

 

 

 

 

 

 

 

 

3

 

 

8

 

 

4

5

1

 

 

2,52

 

 

0,08

 

 

 

 

 

 

 

 

 

 

.

Вычисляем вектор поправки δ, решая систему (16): A δ ε, то есть

 

1

2

4

 

 

 

 

 

0,03

 

 

1

1

3

 

 

1

 

 

 

 

 

 

 

2

 

 

0,01

 

4

5

1

 

 

3

 

 

0,08

 

 

 

 

 

 

.

В итоге получаем: 1 0,476; 2 0,309; 3 0,281.

Уточнённое решение исходной системы вычисляем по формуле (14):

x1 x10 1 11,65 0,476 11,174; x2 x20 2 7,20 0,309 6,891;

x3 x30 3 2,52 0,281 2,239.

Для определения возможной ошибки X решения X линейной системы (13), у которой матрица коэффициентов A и вектор правых частей B заданы с известными погрешностями A и B , имеем:

A A X X B B .

Раскрыв скобки, получим:

A X A X A X A X B B .

Произведением A X пренебрегаем в силу его малости. Так как вектор X решение системы (13), то A X B . В результате получаем:

A

X

 

B

A

X

.

(16)

В системе (16) вектор правой части B A X известен. Решая систему

(16), находим вектор возможной ошибки X решения X линейной системы (13), заданной с известными погрешностями.

П р и м е р 6 .

В системе линейных алгебраических уравнений

x1 2x2 4x3 3 2x1 4x2 6x3 2 4x1 6x2 8x3 5

матрица коэффициентов А задана с погрешностью 0,01; вектор правых частей – с погрешностью 0,02.

44

Оценить возможную ошибку решения исходной системы уравнений. Р е ш е н и е .

Решая исходную систему уравнений, находим: x1 4; x2 4,5; x3 2 . Формируем систему (16) A X B A X :

 

1

2

4

 

 

x1

 

 

0,02

 

 

0,01

0,01

0,01

 

4

 

 

0,005

 

 

2

4

6

 

 

x

 

 

0,02

 

 

0,01

0,01

0,01

 

4,5

 

 

0,005

 

 

4

6

8

 

 

2

 

 

0,02

 

 

0,01

0,01

 

2

 

 

0,005

 

 

 

 

x

 

 

 

 

0,01

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

и, решив её, найдём: x1 0,0; x2 0,0025; x3 0,0025 . Это означает, что вектор возможной ошибки решения равен:

 

 

0,0

 

 

 

0,0025

 

 

X

.

 

 

0,0025

 

 

 

 

§4. Системы нелинейных уравнений

Системы уравнений являются нелинейными, если левые части уравнений, составляющих систему, представляются нелинейными функциями искомых переменных.

П р и м е р :

sin x1 x22

x3 1 0,

x13 tg x2 ln x3 0,

 

 

x2

x3 x2 2,3 0.

 

1

2

3

 

Система нелинейных уравнений в общем случае имеет вид:

f1

x1,

x2 , ...,

xn

0,

 

 

f

2

x ,

x ,

...,

x

0,

 

 

 

1

2

 

n

 

 

(1)

 

 

 

 

 

 

 

 

..................................,

 

f

n

x ,

x ,

...,

x

0,

 

 

 

1

2

 

n

 

 

 

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

Решение выполняется в 2 этапа. Э т а п 1 . Отделение корня.

Для "n" неизвестных xi надо найти "n" интервалов a, b , где может находиться точное значение неизвестных. Совокупность интервалов a, b

называется областью сходимости. С увеличением "n" область сходимости сужается. Задача отделения корней является чрезвычайно сложной, и единственным приёмом здесь может быть здравый смысл и опыт инженера.

45

Эт а п 2 . Уточнение корня.

I. Метод простой итерации. Система (1) приводится к виду:

x1 1

x1, x2 ,..., xn

,

 

 

x

 

2

x , x ,..., x

,

 

 

2

 

1

2

n

 

 

(2)

................................,

 

 

 

x

 

n

x , x ,..., x

.

 

n

 

1

2

n

 

 

 

Задаёмся начальным приближением решения: x10 , x20 , ..., xno . Подставляя его в правую часть системы (2), вычисляем первое приближение решения x11 , x21 , ..., xn1 , которое вновь подставляем в правую часть системы (2)

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

x k x k 1

 

.

(3)

 

i

i

 

 

 

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

II. Метод Ньютона состоит в том, что все “n” уравнений системы (1) представляются в виде рядов Тейлора:

f

 

x

x , x

x ,..., x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

1

2

 

2

 

 

n

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

x , x ,..., x

 

f1

 

x

 

 

 

f1

 

 

x

...

 

 

 

f1

 

 

x

Ч.Б.В.П.М.,

 

 

 

x

 

 

 

 

 

 

 

 

 

1

 

1 2

 

n

 

1

 

 

x

 

2

 

 

x

 

 

 

n

 

 

f

 

x

 

 

 

1

 

 

 

 

2

 

 

 

 

 

n

 

 

 

 

 

2

x

, x

x ,..., x

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

2

 

2

 

 

n

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

f

2

 

 

 

 

 

 

 

f

2

 

 

 

 

 

f2 x1, x2 ,..., xn

 

 

2

 

x1

 

 

 

 

 

x2

...

 

 

 

 

 

 

xn Ч.Б.В.П.М.,

(4)

 

 

 

 

x

 

 

 

x

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

2

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

........................

 

x1

 

 

..................................................................................

 

 

 

 

 

 

xn

 

 

 

 

 

 

 

 

 

 

 

x1, x2

x2 ,..., xn

 

 

 

 

 

 

 

 

 

 

 

 

fn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x , x ,..., x

 

fn

 

 

 

 

fn

 

 

 

 

 

 

 

fn

 

 

 

 

 

f

 

 

x

 

 

 

 

 

x

...

 

 

 

 

 

x

Ч.Б.В.П.М.

 

 

 

 

 

x

 

 

 

x

 

 

 

 

 

 

n

 

1 2

 

n

 

x

1

 

 

2

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

2

 

 

 

 

 

 

 

 

n

 

 

 

 

 

Задаёмся начальным приближением решения: x10 , x20 , ..., xno . Будем считать, что приращения xi выбраны такими, что левые части системы (4)

обращаются в нули. Тогда, отбросив Ч.Б.В.П.М., систему (4), с учётом начального приближения решения, приводим к системе "n" линейных алгебраических уравнений относительно неизвестных xi , i 1, 2, ..., n :

46

f1

 

 

 

f1

 

 

 

 

f1

 

0

0

0

 

 

 

 

x1

 

 

 

 

x2

...

 

 

 

 

 

xn f1 x1

 

, x2

,..., xn

;

 

x

 

x

 

x

 

 

 

f

1

 

 

 

f

2

 

 

 

 

 

f

n

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

2

 

 

0

0

0

 

 

 

 

2

x1

 

 

 

 

x2

...

 

 

 

 

 

xn f2 x1

, x2

,..., xn

;

 

 

x2

xn

(5)

 

x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fn

 

 

 

fn

 

 

 

 

fn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

 

 

...

x

x1

 

 

 

x2

 

 

 

 

 

xn fn x1

, x2

,..., xn

.

 

 

x

 

 

x

 

 

 

 

1

 

 

 

 

2

 

 

 

 

 

 

n

 

 

 

 

 

 

Найденные значения xi в дальнейшем используются как поправки к исходному приближенному решению:

x 1 x 0 x ,

 

1

1

1

 

 

x 1 x 0 x

,

(6)

2

2

2

 

.......................

 

,

 

x 1 x 0 x

.

 

n

n

n

 

Условие окончания итерационного процесса имеет вид:

xi

 

,

i 1, 2, ..., n.

(7)

 

П р и м е р .

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

 

x

2

y z 1 0

 

 

 

 

 

 

 

 

 

 

 

 

x2 y2 z 2 0

 

 

 

x

2

y

2

z

2

 

 

 

 

 

 

 

 

 

 

3 0

 

 

с точностью 0,01 исходя

из

начального

приближения

x0 1; y0 1; z0 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

Р е ш е н и е .

 

 

 

 

 

 

 

 

 

 

 

 

 

Исходная система, приведённая к виду (5):

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

2x x 1 y 1 z

 

x

y

z 1

 

 

 

2x x 2 y y 1 z x2 y2 z 2

 

 

2x x 2 y y 2z z x2

y2

 

 

z2 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Первая итерация: x0 1; y0 1; z0 1, то есть система (*)

2 x 1 y 1 z 2 2 x 2 y 1 z 1 2 x 2 y 2 z 0

имеет решение: x 2; y 1; z 1.

решения

(*)

47

Условие окончания итерационного процесса не выполняется:

 

x

 

2 0,01;

 

y

 

1 0,01;

 

 

z

 

1 0,01.

 

 

 

 

 

 

 

Вычисляем новое приближение решения:

 

 

 

 

 

 

 

x1 x0 x 1 2 1;

 

 

 

 

 

 

 

y1 y0 y 1 1 2;

 

 

 

 

 

 

 

z1 z0 z 1 1 2.

 

Вторая итерация: x1 1; y1 2; z1

2 , то есть система (*)

2 x 1 y 1 z 42 x 4 y 1 z 52 x 4 y 4 z 6

имеет решение: x 1,667; y 0,333; z 0,333.

Условие окончания итерационного процесса не выполняется:

x

 

1,667 0,01;

 

y

 

0,333 0,01;

 

z

 

0,333 0,01.

 

 

 

 

 

Вычисляем новое приближение решения:

x2 x1 x 1 1,667 0,667; y2 y1 y 2 0,333 1,667; z2 z1 z 2 0,333 1,667.

Третья итерация: x2 0,667; y2 1,667; z2 1,667 , то есть система (*)

1,334

x 1 y 1 z 2,779

 

 

 

 

 

1,334

x 3,334 y 1 z 2,891

 

 

1,334

 

 

 

 

 

 

 

 

 

 

x 3,334 y 3,334 z 3,003

имеет решение: x 2,011;

 

y 0,048; z 0,048.

 

Условие окончания итерационного процесса не выполняется:

 

x

 

2,011 0,01;

 

y

 

0,048 0,01;

 

z

 

0,048 0,01.

 

 

 

 

 

 

Вычисляем новое приближение решения:

 

 

 

 

 

 

 

 

x3 x2

 

x 0,667 2,011 2,678;

 

y3 y2 y 1,667 0,048 1,619; z3 z2 z 1,667 0,048 1,619.

Четвёртая итерация: x3 2,678;

y3 1,619; z3 1,619 , то есть система (*)

5,356

x 1 y 1 z 9,410

 

5,356

x 3,238

y 1 z 9,412

 

 

5,356

x 3,238

 

 

y 3,238 z 9,414

имеет решение: x 1,575; y 0,0009; z 0,0009.

48

Условие окончания итерационного процесса не выполняется:

x

 

1,575 0,01;

 

y

 

0,0009 0,01;

 

z

 

0,0009 0,01.

 

 

 

 

 

Вычисляем новое приближение решения:

x4 x3 x 2,678 1,575 1,103; y4 y3 y 1,619 0,0009 1,618; z4 z3 z 1,619 0,0009 1,618.

Пятая итерация: x4 1,103; y4

1,618; z4 1,618 , то есть система (*)

2,206

x 1 y 1 z 3,453

 

2,206

x 3,236

y 1 z 3,453

 

 

2,206

x 3,236

 

 

y 3,236 z 3,452

имеет решение: x 1,565; y 0,0; z 0,0.

Условие окончания итерационного процесса не выполняется:

x

 

1,575 0,01;

 

y

 

0,0009 0,01;

 

z

 

0,0009 0,01.

 

 

 

 

 

Ограничиваясь пятью итерациями, решение исходной системы нелинейных алгебраических уравнений, полученное методом Ньютона с точностью 0,01, равно:

x x4 x 1,103 1,565 0,462; y y4 y 1,618 0,0 1,618;

z z4 z 1,618 0,0 1,618.

§5. Системы уравнений специального вида

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

1. Системы уравнений с трёхдиагональной матрицей коэффициентов:

 

x

x

 

 

 

 

 

x

x

 

 

 

x

 

 

A

 

x

x

x

 

 

.

 

 

 

x

x

x

 

 

 

 

x

 

 

 

 

 

x

49

2. Системы уравнений с ленточной матрицей коэффициентов:

x

x

x

 

 

 

 

x

x

x

 

 

x

 

 

 

x

x

x

x

 

A x

.

 

x

x

x

x

x

 

 

x

x

x

x

 

 

 

x

x

 

 

 

 

x

3. Системы уравнений с блочной матрицей коэффициентов:

x

x

x

 

x

x

x

 

x

x

x

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

 

 

 

 

 

.

x

x

 

 

 

 

 

 

x

x

x

 

 

 

 

x

x

x

 

 

 

 

x

x

x

 

 

 

Замечание. В приведённых выше матрицах специального вида показаны лишь ненулевые элементы.

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

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

Одним из наиболее популярных методов решения систем линейных алгебраических уравнений специального вида является так называемый «метод прогонки». Рассмотрим его более подробно.

50

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