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

60

точности. К итерационным методам относится метод простой итерации, метод Зейделя, градиентные методы.

4.3.Решение уравнений состояния методом Гаусса

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

4.3.1. Метод Гаусса с обратным ходом

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

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

AX = в

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

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

ний:

a11x1 + a12 x2 + a13 x3 = b1

 

a21x1 + a22 x2 + a23 x3 = b2

(4.1)

a31x1 + a32 x2 + a33 x3 = b3

 

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

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

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

61

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

Первый шаг. Будем считать, что a11 ¹ 0 . Запишем коэффициенты преобразования для каждого уравнения. Первое уравнение является главным, из второго и третьего исключается неизвестное x1 .

m(1 )

=

a21

; m(1)

=

a31

.

 

 

2

 

a11

3

 

a11

 

 

 

 

Чтобы исключить из второго уравнения неизвестноеx1 , умножим первое уравне-

ние на коэффициент m2(1) и вычтем результат из второго уравнения:

æ

(1)

ö

æ

(1)

ö

 

æ

(1)

ö

(1)

× b1

ça21

- m2

× a11÷x1

+ ça22 - m2

× a12 ÷x2

+ ça23

- m2

× a13 ÷x3

= b2 - m2

è

 

ø

è

 

ø

 

è

 

ø

1442443

144424443

144424443

 

144424443

b2(1 )

 

 

0

 

 

a22(1 )

 

 

 

a23(1 )

 

 

 

Для исключения

неизвестного x1

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

первое

уравнение на коэффициент m3(1) и результат умножения вычтем из третьего уравнения:

(a

31

- m(1) × a

)x + (a

32

- m(1) × a

)x

2

+ (a - m(1)

× a

)x = b - m(1)

× b

 

3

11

1

 

 

3

12

 

33

3

13

3

3

3

1

1442443

1442443

 

1442443

14243

 

 

0

 

 

 

 

a

(1 )

 

 

 

a

(1 )

 

 

 

b(1 )

 

 

 

 

 

 

 

 

 

32

 

 

 

 

33

 

 

 

3

 

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

 

 

 

 

 

 

 

 

 

a11x1 + a12 x2 + a13 x3 = b1

 

 

 

 

 

 

 

 

 

 

 

 

0 × x1 + a22(1 )x2 + a23(1 )x3 = b2(1 )

 

 

 

(4.2)

 

 

 

 

 

 

 

 

0 × x1 + a32(1 )x2 + a33(1 )x3 = b3(1 )

 

 

 

 

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

элемент a22(1). Операция производится совершенно аналогично первому шагу. По-

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

Определим коэффициент преобразования для третьего уравнения:

(2 ) a(1)

m = 32( ) . 3 a221

Умножим коэффициент m3(2) на второе уравнение и результат умножения вычтем из третьего уравнения:

0 × x + (a (1)

- m(2)

× a

(1) )x

2

+ (a

(1)

- m(2)

× a

23

)x

3

= b(1)

- m(2)

×b

(1) .

1

32

3

 

22

 

33

3

 

 

3

3

 

2

 

1442443

 

1442443

 

1442443

 

 

0

 

 

 

 

 

a(2 )

 

 

 

 

 

b(2 )

 

 

 

 

 

 

 

 

 

 

33

 

 

 

 

 

3

 

 

В результате получим:

62

a11x1 + a12 x2 + a13 x3 = b1

 

0 × x1 + a22(1 )x2 + a23(1 )x3 = b2(1 )

(4.3)

0 × x1 + 0 × x2 + a33(2 )x3 = b3(2 )

 

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

Обратный ход (второй этап, процесс подстановки):

 

 

 

 

 

 

 

b(2)

 

 

 

 

 

 

 

 

 

 

 

 

 

x =

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

a

(2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

33

 

 

 

 

 

 

 

 

 

 

 

 

æ

 

 

 

 

 

 

b(2 )ö

 

 

1

 

 

x

 

= çb(1 ) - a

(1 )

×

 

 

3

÷

×

 

 

 

 

 

2

23

 

 

 

 

a

(1 )

 

 

 

ç

2

 

 

 

a

(2 )÷

 

 

 

 

 

è

 

 

 

 

 

 

 

 

 

33

ø

 

 

 

22

 

x

=

1

(b

- a

 

 

× x

2

- a

 

 

× x ).

 

 

 

 

 

1

 

 

a11

1

12

 

 

 

 

13

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

Рассмотренная последовательность выполнения операций достаточно легко реализуется с помощью ЭВМ.

4.3.2.Метод Гаусса без обратного хода (метод Жордана)

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

Как и в методе Гаусса с обратным ходом, необходимым условием является неравенство нулю главного диагонального элемента.

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

(4.1):

a11x1 + a12 x2 + a13 x3 = b1 a21x1 + a22 x2 + a23 x3 = b2

a31x1 + a32 x2 + a33 x3 = b3 .

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

63

m2(1 ) = a21 , a11

m3(1 ) = a31 . a11

Умножая поочередно первое уравнение на коэффициенты m2(1) и m3(1) и вы-

читая результат соответственно из второго и третьего уравнений, получим:

a11x1 + a12 x2 + a13 x3 = b1 0x1 + a22(1 )x2 + a23(1 )x3 = b2(1 )

0x1 + a32(1 )x2 + a33 x3(1 ) = b3(1 ).

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

m(2 ) =

a12

,

 

 

 

 

 

a22(1 )

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2 )

 

 

a32(1 )

 

 

 

 

 

 

 

m2

=

 

 

 

.

 

 

 

 

 

 

a22(1 )

 

 

 

и m(2)

 

 

 

 

 

 

 

 

 

 

Умножая второе уравнение поочередно на m(2)

 

и вычитая результат

 

 

 

 

 

 

 

 

1

 

3

 

умножения соответственно из первого и третьего уравнений, получим:

a x

+ 0x

2

+ a(2)x

= b(2)

 

11

1

 

 

 

13

3

1

 

0x

+ a(1 )x

2

+ a

(1 )x

= b(1 )

(4.4)

1

 

22

 

 

23

3

2

 

0x

+ 0x

2

+ a(2 )x

= b(2 ) .

 

1

 

 

 

 

 

33

3

 

3

 

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

m(3 ) =

a (2)

 

13

,

1

 

a22(1 )

 

 

 

 

(3 )

 

a23(1 )

 

m2

=

 

.

a33(2 )

 

 

 

В результате произведения операций, аналогичных выполненным на первом и втором шагах, получим:

a x

+ 0x

2

+

0x

 

= b(3)

 

11

1

 

 

 

3

1

 

0x

+ a(1 )x

2

+ 0x

 

= b(3 )

(4.5)

1

 

22

 

 

3

2

 

0x

+ 0x

2

+ a

(2 )x

3

= b(2 ).

 

1

 

 

 

 

 

33

3

 

Тогда: