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

64

 

b(3)

 

 

 

b(3)

 

 

b(2)

 

x =

1

;

x

 

=

2

;

x =

3

 

.

 

 

1

a11

 

2

 

a(1 )

 

3

a(2 )

 

 

 

 

 

 

22

 

 

33

 

 

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

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

4.3.3. Сравнительная вычислительная эффективность методов Гаусса с обратным ходом и без обратного хода

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

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

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

-возможность экономного использования памяти ЭВМ, так как от этого зависит объем решаемых задач (порядок решаемых систем уравнений);

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

вразрядную сетку.

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

- для метода Гаусса с обратным ходом К1

=

n(n 2

+ 3n -1)

 

 

 

 

 

;

 

 

 

3

 

 

 

 

 

 

 

 

- для метода Гаусса без обратного хода К

2 =

n 2

(n + 1)

 

 

 

,

 

 

 

2

 

 

 

 

 

 

 

 

где n - число уравнений.

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

 

 

65

 

 

 

 

 

Таблица 4.1

 

Оценка эффективности методов Гаусса

 

 

 

 

Количество

Количество операций умножения и деления

уравнений

Метод Гаусса

 

Метод Гаусса

 

n

с обратным ходом

 

без обратного хода

 

1

1

 

1

 

2

6

 

6

 

3

17

 

18

 

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

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

4.3.4. Влияние округления и погрешности задания исходных данных на точность решения методом Гаусса

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

-округление результатов вычислений;

-неточность задания исходной информации.

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

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

Иногда в знаменателе коэффициента оказывается очень маленькое, но значащее число. Обычно такие маленькие числа могут получиться в процессе вычи-

66

тания двух, близких по значению, но округленных из-за конечной разрядности ЭВМ, чисел.

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

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

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

Пусть имеется система из трех уравнений с тремя неизвестными:

3x1 + x2 + x3 = 8 3x1 + x2 - x3 = 2

x1 + x2 + x3 = 6.

При представлении величин с точностью до четырех значащих цифр уравнения можно записать в виде:

2,9999x1 + 0,9999x2 + 0,9999x3 = 7,9999 2,9999x1 + 0,9999x2 - 0,9999x3 = 1,9999 0,9999x1 + 0,9999x2 + 0,9999x3 = 5,9999.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

67

 

 

 

 

 

Результат решения представлен в таблице 4.2.

 

 

Таблица 4.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Точное

 

 

 

 

 

 

 

 

 

 

При округлении

 

 

m(1 )

=

1

;

 

m(1) =1;

 

m(1 )

=

1

 

m1(1) = 0,3333 ; m2(1) = 0,9999 ;

 

 

 

 

1

3

 

 

 

 

2

 

 

 

 

 

 

 

3

 

3

 

m(1)

= 0,3333

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 +

1

x2

+

1

x3

=

8

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

С учетом округления:

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

3

 

 

 

3

 

 

 

 

 

 

 

x1 + 0,3333x2 + 0,3333x3 = 2,6667

 

0x1 + 0x2 - 2x3

= -6

 

 

 

 

 

 

 

 

 

0x1 + 0,0001x2 -1,9997x3 = -5,9992

0x +

 

2

x

 

+

 

2

x

 

=

10

 

 

 

 

 

2

 

3

 

 

 

 

0x

+ 0,6667x

 

+ 0,6667x = 3,3336

 

 

 

 

 

 

 

 

 

1

 

 

3

 

 

 

3

 

 

3

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

3

 

 

Так как диагональный элемент во вто-

Как видно, в данной системе нет осно-

ром уравнении равен нулю, то второй вания

прекращать процесс

или пере-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ставлять уравнения в системе, так как

шаг решения этой системы должен

 

 

 

 

 

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

и третьего уравнений.

 

 

 

 

 

 

 

 

 

 

ке (a22(1) ¹ 0) не

равен нулю. Поэтому

 

x1 +

1

x2

+

1

x3

=

8

 

 

 

 

 

выполним второй шаг преобразований.

 

3

 

3

3

 

 

 

 

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

 

 

0x1 +

 

2

 

x2

+

2

x3

=

10

 

 

 

 

 

x3 = 3,0001 ü

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

3

 

3

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 =10,0000ý

 

 

 

0x1 + 0x2 - 2x3

= -6

 

 

 

 

 

x = -1,6666ï

 

 

Выполнив второй шаг преобразования,

 

1

 

þ

 

 

Таким

образом,

результат

получился

получим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

абсолютно неправильным.

 

 

x3 = 3; x2 = 2; x1 =1

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

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

-анализ режимов сети, близких к предельным по осуществлению.

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

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