Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Num_Mat_Lesson_04.doc
Скачиваний:
4
Добавлен:
20.07.2019
Размер:
152 Кб
Скачать
    1. Метод Гаусса

Наиболее распространенным среди прямых методов является метод исключения Гаусса и его модификации. Он основан на приведении матрицы системы к треугольному виду, что достигается последовательным исключением неизвестных из уравнений системы. Сначала с помощью первого уравнения исключается Х1 из всех последующих уравнений системы. Затем с помощью второго уравнения исключается Х2 из третьего и последующих уравнений. Этот процесс, называемый прямым ходом метода Гаусса, продолжается до тех пор, пока в левой части последнего (n-го) уравнения не останется лишь одно неизвестное Хn, т.е. матрица системы будет приведена к треугольному виду (к такому виду можно привести лишь невырожденную матрицу; при вырождении метод Гаусса не применим).

Обратный ход метода Гаусса состоит в последовательном вычислении искомых неизвестных: решая последнее уравнение, находим единственное неизвестное Хn. Далее, используя это значение, из предыдущего уравнения вычисляем Хn-1 и т.д. Последним найдем Х1 из первого уравнения.

Р ассмотрим пример

a31/a11 –a21/a11 a11X1+ a12X2+ a13X3 = b1,

a21X1+ a22X2+ a23X3 = b2,

a31X1+ a32X2+ a33X3 = b3.

Для исключения Х1 из второго уравнения прибавим к нему первое, умноженное на –a21/a11. Затем, умножив первое уравнение на –a31/a11 и прибавив результат к третьему уравнению, также исключим из него Х1. Получим систему

a11X1+ a12X2+ a13X3 = b1,

–a32’/a22’ a22’X2+ a23‘X3 = b2’,

a32‘X2+ a33‘X3 = b3’,

–a12(a21/a11)+a22=a22’; –a13(a21/a11)+a23=a23’ aij’=aij–(ai1/a11)a1j,

–a12(a31/a11)+a32=a32’; –a13(a31/a11)+a33=a33’ i,j = 2,3.

b1(a21/a11)+b2=b2’ aij’=aij–(ai1/a11)a1j,

–b1(a31/a11)+b3=b3’ i = 2,3.

Теперь из третьего уравнения полученной системы нужно исключить Х2. Для этого умножим второе уравнение на –a32/a22 и прибавим результат к третьему.

a11X1+ a12X2+ a13X3 = b1,

a22’X2+ a23’X3 = b2’,

a33’’X3 = b3’’,

–a23’(a32’/a22’)+a33’=a33’’, –b2’(a32’/a22’)+b3’=b3’’.

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

Обратный ход начинается с решения третьего уравнения:

Х3=b3’’/a3’’.

Используя это значение, можно найти Х2 из второго уравнения, а затем Х1 из первого: Xn=bn/ann; Xi=1/aii(bi aijXj); i=n–1,…, 1.

X2=(1/a22’)(b2’–a23’X3), X1=(1/a11)(b1–a12X2–a13X3).

Аналогично строится вычислительный алгоритм для СЛАУ с произвольным числом уравнений.

Следует отметить, что в процессе исключения неизвестных приходится выполнять деление на коэффициенты a11, a22 и т.д. Поэтому они должны отличаться от нуля. В противном случае необходимо соответственным образом переставить уравнения системы. Это нужно предусмотреть в алгоритме.

Одной из модификаций метода Гаусса является схема с выбором главного элемента она состоит в том, что требование неравенства нулю диагональных элементов akk, на которые происходит деление в процессе исключения, заменяется более жестким: номер неизвестного, которое исключается из всех оставшихся в k-ом столбце элементов нужно выбрать наибольший по модулю и переставить уравнения так, чтобы этот элемент оказался на месте элемента akk. Благодаря выбору наибольшего по модулю ведущего элемента уменьшаются множители, используемые для преобразования уравнений, что способствует снижению погрешностей вычислений. Поэтому метод Гаусса с выбором главного элемента обеспечивает приемлемую точность решения для сравнительно небольшого числа (n<100) уравнений. И только для плохо обусловленных систем решения, полученные по этому методу, ненадежны.

Метод Гаусса целесообразно использовать для решения систем с плотно заполненной матрицей. Все элементы матрицы и правые части системы уравнений находятся в оперативной памяти машины. Объем вычислений определяется порядком системы n: число арифметических операций примерно равно (2/3)n3 (из них половина сложений, половина умножений и n делений).

Рассмотрим подробнее вопрос о погрешностях решения СЛАУ методом Гаусса. Решение системы АХ=В можно записать в виде Х=А-1В. однако вычисленное по методу Гаусса решение Х* отличается от этого решения из-за погрешностей округления, связанных с ограниченностью разрядной сетки ЭВМ.

Существуют две величины, характеризующие степень отклонения полученного решения от точного. Одна из них ошибка E, равная разности этих значений E=Х–Х*. Другая – невязка r, равная разности между правой и левой частями уравнений при подстановке в них решения: r = В­­–АХ*.

Можно показать, что если одна из этих величин равна нулю, то и другая должна равняться нулю. Однако они не обязаны одновременно быть «малыми». При E 0 обычно r 0, но обратное утверждение справедливо не всегда. В частности, для плохо обусловленных систем при r 0 погрешность решения может быть большой.

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

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