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

68

n n

aij

 

2

 

D £ Dмакс = Õ å

 

(4.6)

i =1 j =1

 

 

 

 

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

Для примера рассмотрим систему уравнений:

(1000 + e )x1 + x2 = 1002 2001x1 + 2x2 = 2005,

где e - погрешность задания коэффициента a11 .

Решение этой системы можно записать в следующем виде:

 

x =

1

 

e = 0 Þ х1 =1, х2 = 2;

 

 

 

1

1 - 2e

e = 0,0001 Þ х1 = -1, х2 = 2003;

 

 

x2

=

2 - 2005e

e = 0,5 - система не имеет решения.

 

 

 

 

1 - 2e

 

Причиной такой чрезвычайно высокой чувствительности решения к- по грешности исходных данных является плохая обусловленность матрицы. Действительно, ее определитель при e = 0 равен:

D =

1000

1

= -1,

 

2001

2

 

то есть значительно меньше оценки Адамара:

Dмакс = (10002 +12 ) × (20012 + 22 ) » 2 ×106 .

4.4.Применение обратных матриц для решения уравнений

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

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

69

Решение системы уравнений

AX = в

можно представить в виде

X = A -1в .

Поскольку коэффициенты системы уравнений не меняются, то матрица

A-1 вычисляется один раз. Для получения решения относительно неизвестных X с другими правыми частями нужно лишь умножить эту обратную матрицу на новый столбец правых частей. Так как операция умножения матрицы является более экономичной по сравнению с операцией решения системы уравнений, то применение обратной матрицы для многократного решения уравнений также является более экономичной операцией.

4.4.1. Классический метод получения обратной матрицы

При обращении матрицы( А ) классическим способом коэффициенты обратной матрицы (D) могут быть найдены с помощью следующего выражения:

dij

=

 

 

1

 

 

[-1( j+i )× А ji ],

(4.7)

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

где A - определитель матрицы A ;

Aji -минор элемента a ji в определителе матрицы A .

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

-находят определитель исходной матрицы;

-исходную матрицу транспонируют;

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

-меняют знаки у элементов с нечетной суммой индексов;

-каждый элемент полученной матрицы делят на определитель исходной матрицы.

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

Пусть необходимо решить систему уравнений

x1 + x2 + x3 = 4 2x1 + 3x2 + x3 = 9 x1 - x2 - x3 = -2.

Запишем матрицу коэффициентов системы:

 

é1

1

1

ù

А =

ê

3

1

ú

ê2

ú.

 

ê1

-1

-1ú

 

ë

 

 

û

70

Вычислим определитель исходной матрицы:

D = -3 +1 - 2 - 3 + 1 + 2 = -4.

Тогда в соответствии с выражением (1.117) обратную матрицу А -1 получим в следующем виде:

 

 

 

 

 

 

3

-1

 

 

-

 

1

-1

 

 

 

 

 

1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

-1

 

 

 

 

 

1

-1

 

 

 

 

 

1

1

 

 

 

 

0,5

0

0,5

 

 

 

 

 

 

 

 

 

 

 

 

A-1 =

1

 

-

2

1

 

1

 

1

 

 

-

1

2

=

-

3

0,5

-

1

 

.

 

 

 

 

 

1

-1

 

 

 

 

 

 

 

 

 

- 4

1 -1

 

 

 

 

 

 

1 1

 

4

 

4

 

 

 

 

 

 

2

1

 

 

-

 

1

1

 

 

 

1

2

 

 

 

 

5

 

- 0,5

-

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

3

-1

 

 

1

-1

 

 

 

 

1

3

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для нахождения решения системы уравнений нужно умножить полученную обратную матрицу на матрицу-столбец правых частей:

 

 

 

 

é

 

 

 

 

 

 

ù

 

 

 

 

é

х

ù

ê0,5

0

0,5

ú

é 4

ù

 

é1ù

ê

 

1

ú

ê

 

3

 

 

1

ú

ê

ú

 

ê ú

 

 

 

 

 

 

ê

х2 ú

= ê-

 

 

0,5

-

 

ú ×

ê 9

ú

=

ê2ú.

4

4

ê

х

3

ú

ê

 

 

 

ú

ê- 2ú

 

ê1ú

ë

 

û

ê

5

 

- 0,5

-

1

ú

ë

û

 

ë û

 

 

 

 

ê

4

 

4

ú

 

 

 

 

 

 

 

 

ë

 

 

 

û

 

 

 

 

Классический способ обращения матриц малоэффективен, так как при его использовании необходимо вычислить определитель n степени и n2 определителей (n-1) степени, где n – порядок решаемой системы уравнений.

Вычисление определителя порядкаn требует (n -1)(n 2 + n + 3) операций

3

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

4.4.2. Получение обратных матриц с помощью метода Гаусса без обратного хода

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

AX = в

решается методом Гаусса без обратного хода заn шагов, в результате которых ис-

ходная система преобразуется к виду

A¢X = в¢ ,

71

где A¢ -диагональная матрица коэффициентов уравнений, полученная после n преобразований в процессе прямого хода.

Окончательное решение может быть записано в виде

1× X = в¢¢,

где в¢¢ -получается после умножения в¢ на матрицу (A¢)-1 :

в¢¢ = (A¢)-1в¢.

Для диагональной матрицы обратная также является диагональной; в диагонали расположены коэффициенты, обратные коэффициентам исходной матрицы. То есть последнюю операцию выполнить очень просто.

Если предположить, что нужно решить ряд систем уравнений с одной и той же матрицей коэффициентов A и разными правыми частями, то в матричном виде это можно представить следующим образом:

AX = B ,

или

éa11

a12

a13 ù

 

éx11

x12

x13 ù

 

éb11

b12

b13

ù

 

ê

a22

a23

ú

×

ê

x22

x23

ú

=

ê

b22

b23

ú

,

êa21

ú

êx21

ú

êb21

ú

êa

a

a

33

ú

 

êx

x

x

ú

 

êb

b

b

ú

 

ë 31

32

 

û

 

ë 31

32

33

û

 

ë 31

32

33

û

 

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

Предположим, что матрица X представляет собой обратную матрицу по от-

ношению к матрице A , т. е.

X = A-1 .

Тогда для того, чтобы решение системы уравнений AX = B отвечало нахождению

матрицы A-1 , матрица коэффициентов B должна представлять собой диагональную единичную матрицу:

AX = 1,

Тогда в матричном виде можно записать:

éa11

a12

a13

ùéx11

x12

x13 ù

 

é1

0

0ù

ê

a22

 

 

úê

x22

 

ú

=

ê

 

ú

êa21

a23 úêx21

x23 ú

ê0 1

0ú.

êa

a

a

33

úêx

x

x

ú

 

ê0

0

1ú

ë 31

32

 

ûë 31

32

33

û

 

ë

 

û

Решив эту систему методом Гаусса относительно Х, получим матрицу A-1 .

Рассмотрим метод на примере системы из трех уравнений:

a11x1 + a12 x2 + a13 x3 = b1

a21x1 + a22 x2 + a23 x3 = b2

a31x1 + a32 x2 + a33 x3 = b3 .

72

Запишем матрицу коэффициентов А и единичную матрицу В того же порядка, что и матрица А:

 

éa11

a12

a13 ù

 

 

é1 0 0ù

А =

ê

 

a22

a

ú

 

В =

ê

1

ú

êa21

23 ú

;

ê0

0ú .

 

êa

31

a

32

a

ú

 

 

ê0

0

1ú

 

ë

 

 

33 û

 

 

ë

 

û

Будем выполнять операции по методу Гаусса одновременно с обеими матрицами, используя соответствующие коэффициенты преобразований, найденные для матрицы коэффициентов А.

Первый шаг:

 

 

 

é1 a

(1)

a

(1) ù

 

 

 

 

 

 

éb

(1)

 

0 0ù

 

 

(1)

 

ê

12

13

 

 

(1)

 

 

ê

11

 

 

 

ú

 

А

 

 

(1 )

 

(1 )ú

;

В

=

 

(1 )

 

 

 

 

 

= ê0 a22

a23 ú

 

 

êb21

 

1 0ú .

 

 

 

ê0

a

(1 )

a

(1 )ú

 

 

 

 

 

 

êb

(1 )

 

0 1ú

 

Второй шаг:

 

 

ë

 

32

 

33 û

 

 

 

 

 

 

ë

31

 

 

 

û

 

 

 

é

 

 

 

(2) ù

 

 

 

 

 

é

 

(2)

 

 

(2)

 

 

ù

 

 

 

 

1

0

a

 

 

 

 

 

 

 

b

 

0

 

 

 

 

ê

 

ú

 

 

 

 

 

 

b

 

 

 

 

 

ú

 

А(2 )

=

0 1

13

;

 

В(2 ) =

ê

11

 

 

12

 

0

.

ê

a

(2 )

 

 

 

b

(2 )

b(2 )

 

ú

 

 

 

 

 

 

23 ú

 

 

 

 

 

ê

21

 

 

22

 

 

 

 

 

 

ê0 0

a

(2 )ú

 

 

 

 

 

êb

(2 )

b(2 )

 

1ú

 

Третий шаг:

 

 

ë

 

 

 

33 û

 

 

 

 

 

ë

31

 

 

32

 

 

û

 

 

 

 

 

 

 

 

 

 

 

 

 

é

 

(3)

 

 

(3)

 

(3) ù

 

 

 

é1

0

0ù

 

 

 

 

 

 

 

b

b

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

А(3 ) =

ê0 1 0ú ;

 

В(3 ) =

 

11

 

 

 

12

 

13

 

 

 

êb

(3 )

 

b

(3 )

b

(3 )ú .

 

 

 

ê

 

 

ú

 

 

 

 

 

ê

 

21

 

 

22

 

 

23 ú

 

 

 

ê0

0

1ú

 

 

 

 

 

ê

 

(3 )

 

b

(3 )

b

(3 )ú

 

 

 

 

 

 

 

 

b

31

 

 

 

 

33

û

 

 

 

ë

 

 

û

 

 

 

 

 

ë

 

 

 

32

 

 

Полученная матрица В(3) удовлетворяет условию AX = 1 , следовательно X = A -1 и B(3) = A -1, т.е. B(3) - матрица, обратная к A .

Для иллюстрации методики рассмотрим обращение матрицы коэффициентов системы уравнений

x1 + x2 + x3 = 4 2x1 + 3x2 + x3 = 9 x1 - x2 - x3 = -2

Запишем матрицу коэффициентовA

 

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

B третьего порядка:

 

 

 

 

 

 

 

 

 

 

é1

1

1

ù

 

 

é1

0

0ù

А =

ê

 

1

ú

 

В =

ê

 

ú

ê2 3

ú

;

ê0 1

0ú .

 

ê1

-1 -1ú

 

 

ê0

0

1ú

 

ë

 

 

û

 

 

ë

 

û

73

Первый шаг. Найдем коэффициенты преобразования уравнений:

m(1 )

=

1

=

 

1

= 1; m(1 )

=

a21

=

2

= 2 ;

m(1 )

=

a31

=

1

= 1

 

 

 

 

 

 

1

 

a11

 

1

2

 

a11 1

 

3

 

a11

1

 

 

 

 

 

 

 

 

Умножим коэффициент m(1)

на первое

уравнение и

результат умножения

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

вычтем из второго уравнения. Эту же операцию проведем с элементами матрицы, стоящей справа. Умножим коэффициент m3(1) на первое уравнение и результат ум-

ножения вычтем из третьего уравнения. Аналогично поступим с элементами матрицы, стоящей справа. В результате получим:

 

 

 

é1

1

1 ù

 

 

 

 

é 1

0

0ù

А

(1)

 

ê

 

ú

 

В

(1)

 

ê

 

 

ú

 

=

ê0 1

-1ú

;

 

=

ê- 2

1 0ú.

 

 

 

ê0

- 2 - 2ú

 

 

 

 

ê

-1

0

1ú

 

 

 

ë

 

û

 

 

 

 

ë

 

 

û

Второй шаг. Найдем коэффициенты преобразования уравнений:

 

m(2 )

=

1

= 1; m(2 )

=

1

; m(2 )

=

- 2

= -2

 

 

 

 

 

1

 

1

2

 

1

 

3

 

1

 

 

После преобразований, аналогичных выполненным на первом шаге, полу-

чим:

 

 

é1 0 2 ù

 

 

 

 

 

 

é 3 -1 0ù

 

 

 

 

 

 

 

 

 

А

(2 )

 

ê

 

1

ú

 

В

(2 )

 

ê

 

1

ú

 

=

ê0

-1ú

;

 

=

ê- 2

0ú .

 

 

 

ê0

0 - 4ú

 

 

 

 

 

 

ê- 5

2

1ú

 

 

 

ë

 

 

û

 

 

 

 

 

 

ë

 

 

 

û

Третий шаг выполняется аналогично первому и второму:

m(3 ) =

2

= -

1

; m(3 )

=

-1

=

1

; m(3 )

=

1

 

= -

1

- 4

 

 

 

- 4

 

1

 

 

2

 

2

 

- 4 4

 

1

 

3

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

é

 

0

 

 

1

 

ù

 

 

 

 

 

 

 

 

 

 

 

 

 

ê

 

 

 

 

 

 

 

 

 

 

ú

 

 

 

é1

0

0ù

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

(3 )

ê

 

 

ú

 

В

(3 )

ê

 

3 1

 

 

 

 

1

ú

 

 

= ê0 1 0ú

;

 

 

= ê-

 

 

 

 

 

 

 

-

 

 

 

ú .

 

 

 

 

4

2

 

 

4

 

 

 

ê0

0

1ú

 

 

 

 

 

ê

 

 

 

 

 

ú

 

 

 

ë

 

 

û

 

 

 

 

 

ê

5

 

-

1

 

-

 

1

ú

 

 

 

 

 

 

 

 

 

 

 

 

 

ê

4

 

2

 

4

ú

 

 

 

 

 

 

 

 

 

 

 

 

 

ë

 

 

 

 

 

 

û

 

Таким образом,

А-1 = В(3) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Умножив обратную матрицу на столбец правых частей, найдем искомые неизвестные: