Читайте также: |
|
Основное накопление погрешностей решения в методе Гаусса происходит на этапе приведения системы к треугольному виду. Механизм накопления основной части этой погрешности заключается в привнесении погрешностей вычисления коэффициентов ведущего уравнения в коэффициенты последующих уравнений при исключении каждого очередного неизвестного. Анализ соотношений метода Гаусса показывает, что погрешности вычисления коэффициентов ведущего уравнения привносятся в соответствующие коэффициенты всех последующих уравнений в долях отношений этих коэффициентов к диагональному (главному) коэффициенту ведущего. В связи с этим привносимая погрешность будет тем меньше, чем меньше доли этих отношений. Поэтому в методе Гаусса с выбором главного элемента на каждом шаге исключения i -го неизвестного в качестве ведущего используетсяуравнение (с i -го по n -ое), содержащее максимальный по модулю коэффициент – главныйэлемент. При этом в качестве него может использоваться один из коэффициентов i -го столбца, i -ой строки или всей непреобразованной части матрицы. Первый подход называется выбором главного элементапостолбцу, второй – по строке, а третий – по всейматрице. При использовании двух последних происходит перестановка столбцов матрицы системы. Это приводит к изменению порядка следования компонент вектора неизвестных и требует его восстановления по окончании процесса решения.
В качестве примера применения метода Гаусса можно рассмотреть задачу отыскания решения следующей системы уравнений
при ограничении разрядной сетки вычислений до трёх знаков и с оценкой погрешности получаемого решения.
Поставленная задача будет решаться методом Гаусса с выбором главного элемента по столбцу.
1. Прямой ход.
а. Выбор главного элемента среди элементов первого столбца
б. Нормировка первого уравнения
в. Исключение элементов первого столбца
г. Выбор главного элемента среди элементов второго столбца второго и третьего уравнений
д. Нормировка второго уравнения
е. Исключение элементов второго столбца
ё. Нормировка последнего уравнения
2. Обратный ход
В итоге получено решение системы уравнений
.
3. Погрешность найденного решения.
а. Пересчёт вектора правых частей системы
.
б. Формирование системы уравнений, определяющей погрешности решения
,
то есть
.
в. Решение системы относительно погрешностей выполняется аналогично пунктам 1 и 2. Прямой ход (пункт 1) даёт следующую систему с верхней треугольной матрицей
а обратный ход позволяет получить решение
.
г. Оценка абсолютной и относительной погрешностей решения системы линейных алгебраических уравнений
,
,
.
LU-разложение
В среде Matlab’а используется модификация метода Гаусса, основанная на LU-разложении матрицы системы. Этот метод отличается от метода Гаусса только вычислительным алгоритмом для правых частей системы на этапе прямого хода. Его суть состоит в следующем.
Когда система линейных алгебраических уравнений
или
решается методом Гаусса, то прямой ход решения состоит из (n –1)-го шагов.
На первом шаге исключается неизвестное x 1 из уравнений, начиная со 2-го. Пусть , тогда он называется ведущим элементом этого первого шага. В противном случае выполняется операция выбора главного элемента. Далее находятся величины , и как в методе Гаусса производится вычитание первого уравнения, умноженного на μi 1, последовательно из всех уравнений, начиная со 2-го. Эта операция обращает в нуль коэффициенты при x 1 в этих уравнениях. В результате получается система следующего вида:
или ,
в которой
и .
Этот шаг прямого хода для матрицы системы и вектора её правых частей посредством введения матрицы
записывается в виде .
На втором шаге прямого хода исключается x 2 из всех уравнений, начиная с 3-го. Для этого в предположении о том, что , вычисляются множители , и последовательно вычитают второе уравнение системы умноженного на μi 1, из остальных её уравнений, начиная с 3-го. Этот шаг записывается через матрицу
аналогично предыдущему шагу
или, с учётом первого шага, следующим образом
.
Далее шаги прямого хода повторяются, и на последнем (n –1)-м шаге вводится матрица
,
с помощью которой верхняя треугольная матрица, являющаяся результатом прямого хода метода Гаусса, записывается в виде
или, с учётом предыдущих шагов, следующим образом
.
Из первого выражения получается следующее представление матрицы исходной системы линейных алгебраических уравнений
,
где обычным перемножением матриц можно легко убедиться, что
, , …,
.
Если ввести обозначение
,
в котором матрица L является нижней треугольной
,
в чём можно убедиться перемножением матриц , а матрица U – верхней треугольной, поскольку является результатом прямого хода метода Гаусса, то матрица исходной системы линейных алгебраических уравнений приобретает вид
.
Результатом такой организации алгоритма метода Гаусса является следующий трёхэтапный ход решения исходной системы линейных алгебраических уравнений в Matlab’е:
- производятся вычисления матриц L и U, в соответствии с алгоритмом метода Гаусса;
- решается вспомогательная система линейных алгебраических уравнений с нижней треугольной матрицей
.
Алгоритм этого этапа повторяет обратный ход метода Гаусса.
- решение исходной системы линейных алгебраических уравнений ищется как решение системы уравнений с вехней треугольной матрицей
.
Ход этого решения тоже повторяет обратный ход метода Гаусса.
Замечание. При необходимости применения операции выбора главного элемента, для учёта перестановка строк и столбцов матрицы на каждом шаге получения матриц L и U производится умножение матрицы системы на матрицу P k, описывающую перестановку k -ой строки с некоторой строкой с номером i (i > k). При этом
,
а LU разложение получаеся не для матрицы A, а для матрицы
.
отличающейся от А перестановкой строк
.
Итерационные методы. К этим методам относятся метод простых итераций, метод Зейделя и ряд других. Методы этой группы обладают высокой эффективностью, но их применение связано с рядом ограничений, накладываемых на свойства матрицы A.
Дата добавления: 2015-07-08; просмотров: 481 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Справочная информация | | | Метод простых итераций |