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

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

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

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

, (4)

где Dk – определитель, получающийся из D при замене элементов a1k, a2k, ..., ank k-го столбца (соответствующими) свободными членами 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.

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