Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект Лекций по числ методам.doc
Скачиваний:
145
Добавлен:
11.05.2015
Размер:
3.58 Mб
Скачать

2.2.1. Прямые методы решения слау

1. Правило Крамера

Рассмотрим систему (1). Как отмечалось выше, если определитель этой системы не равен нулю, то будет иметь место единственное решение. Это необходимое и достаточное условие. Тогда по правилу Крамера

, (4)

где Dk– определитель, получающийся изDпри замене элементовa1k,a2k, ...,ankk-го столбца (соответствующими) свободными членамиb1,b2, ...,bnиз (1), или

,

где Аikалгебраическое дополнение элементаaikв определителеD. Стоит существенная проблема вычисления определителей высоких порядков.

2. Метод обратных матриц

Дана система . Умножим левую и правую части этого выражения наА–1:

;.

При его реализации стоит проблема нахождения обратной матрицы А–1, с выбором экономичной схемы ее получения и с достижением приемлемой точности. Эти вопросы рассмотрим ниже.

3. Метод Гаусса

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

Посредством первого уравнения системы (1) исключается х1из последующих уравнений. Далее посредством второго уравнения исключаетсях2из последующих уравнений и т.д. Этот процесс называетсяпрямым ходом Гаусса. Исключение неизвестных повторяется до тех пор, пока в левой части последнегоn-го уравнения не останется одно неизвестноехn

annxn = b, (5)

где ann иb– коэффициенты, полученные в результате линейных (эквивалентных) преобразований.

Прямой ход реализуется по формулам

а*mi = ami ;

b*m = bm (6)

где m– номер уравнения, из которого исключаетсяxk;

k– номер неизвестного, которое исключается из оставшихся (n k) уравнений, а также обозначает номер уравнения, с помощью которого исключаетсяxk;

i– номер столбца исходной матрицы;

akk– главный (ведущий) элемент матрицы.

Во время счета необходимо следить, чтобы akk0. В противном случае прибегают к перестановке строк матрицы.

Обратный ход метода Гауссасостоит в последовательном вычисленииxn,xn–1, ...,x1, начиная с (5) по алгоритму

xn = b / ann ; . (7)

Точность полученного решения оценивается посредством «невязки» (3). В векторе невязки (r1,r2, ... ,rn)Тотыскивается максимальный элемент и сравнивается с заданной точностью. Приемлемое решение будет, еслиrmax<. В противном случае следует применить схему уточнения решения.

Уточнение корней

Полученные методом Гаусса приближенные значения корней можно уточнить.

Пусть для системы найдено приближенное решение, не удовлетворяющее по «невязке». Положим тогда. Для получения поправки= (1,2, ...,n)Ткорняследует рассмотреть новую систему

или,

где – невязка для исходной системы.

Таким образом, решая линейную систему с прежней матрицей Аи новым свободным членом= (1,2, ...,n)Т, получим поправки (1,2, ...,n).

Пример решения СЛАУ по методу Гаусса (с точностью до трех знаков). Нужно уточнить корни до 10–4:

В результате = 4,67;= 7,62;= 9,05. Невязки равны= −0,02;= 0;= −0,01. Получено уточнение= −0,0039;= −0,0011;= −0,0025. Следовательнох1 = 4,6661;х2 = 7,6189;х3 = 9,0475. Невязки будут1 = −210–4;2 = −210–4;3 = 0.