Уточнение решения СЛАУ, полученного методом исключения Гаусса
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Пусть  – приближенное решение СЛАУ (1). Подставим  в (1):

           (9)

Если компоненты  существенно отличаются от , то  – не является достаточно хорошим приближением к решению СЛАУ (1). С другой стороны, даже если  и  близки, то  всё равно может быть плохим приближением к решению СЛАУ.

Вычтем каждое уравнение (9) из каждого уравнения (1) и обозначим:

        (10)

        (11)

Тогда можно записать:

          (12)

 легко вычисляется, после чего СЛАУ (12) может быть решена относительно  методом исключения Гаусса.

Новое приближение к решению СЛАУ (1):

(13)

Далее,  снова можно подставить в (1):

            (14)

Вычтем каждое уравнение (14) из (1) и обозначим

Получим СЛАУ:

которая также решается методом исключения Гаусса.

И так далее. Процесс можно повторять до тех пор, пока все  не станут достаточно малыми.

Пример. Рассмотрим СЛАУ:

       (1*)

Точное решение данной СЛАУ:

Решим эту СЛАУ методом исключения Гаусса со стратегией тривиального выбора главного элемента и арифметикой с четырьмя знаками точности:

         (2*)

Подставим (2*) в (1*). Получим:

Решим СЛАУ:

             (3*)

Применяя метод Гаусса без перестановок уравнений получим:

Поэтому новое приближение:

Подставим эти значения в (1*) и получим:

Решаем СЛАУ и получаем:

Далее:

       (4*)

Таким образом удалось получить точное решение (4*) СЛАУ (1*) с помощью трёх итераций.

Замечание: Если бы сразу выбрали стратегию максимального главного элемента, то точное решение было бы получено за одну итерацию.

Пример 2. Решить систему уравнений методом Гаусса на шестиразрядной десятичной ЭВМ.

     (*)

Примечание: Точное решение СЛАУ:

После решения методом Гаусса получаем:

 – плохо!

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

Решение.

Прямой ход.

Шаг 1. ;

Расширенная матрица преобразуется к виду:

Шаг 2.

Расширенная матрица преобразуется к виду:

Действительно,

Однако, для шестиразрядной сетки будет получено .

Обратный ход.

Для шестиразрядной сетки получим

Таким образом:

– плохо!

Пример 2*.

Решить систему (*) методом Гаусса с выбором главного элемента по столбцу на шестиразрядной десятичной ЭВМ.

Получаем:

– решение получилось точным.

Решение.

Прямой ход.

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

Шаг 2. Во втором столбце

,

поэтому необходимо поменять местами второе и третье уравнения. Получаем:

Тогда

Метод Гаусса-Зейделя

Метод Гаусса-Зейделя является итерационным методом.

Рассмотрим самое обычное СЛАУ:

    (1)

Выполним следующие преобразования.

Умножим обе части уравнения на транспонированную матрицу  слева (напомним, что умножение матриц некоммутативно!):

(2)

Введём следующие обозначения:

После этого будем заниматься решением следующей СЛАУ, которая эквивалентна исходной:

   (3)

Такая СЛАУ называется нормальной, так как матрица C в данном случае будет симметрична относительно главной диагонали. Это свойство нормальности позволяет привести СЛАУ к следующему виду:

(4)

где (5)

и     (6)

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

Обозначим  начальное приближение для решения СЛАУ вида .

Вычислим новое приближение по следующим формулам в соответствии с вышеописанной теоретической базой:

   (7.1)

        (7.2)

(7.3)

Обратите внимание, что в формировании первого соотношения участвует только первое уравнение, в формировании второго – два первых уравнения и так далее. Поэтому этот метод является достаточно экономичным. Соотношение в общем виде выглядит так:

(7.i)

А последнее вычисление имеет вид:

                              (7.n)

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

Существуют два критерия останова итерационного процесса метода Гаусса-Зейделя – максимальное количество итераций и заданная точность .

Справедливо также то, что итерационный процесс Гаусса-Зейделя для приведённой СЛАУ, эквивалентной нормальной, всегда сходится к единственному решению этой системы при любом выборе .

Теперь в полной мере запишем алгоритм:

ШАГ 1.

Задать  – точность вычислений.

ШАГ 2.

Вычислить ; ;  нормальной системы (3).

ШАГ 3.

Приведение (3) к виду (4)-(6).

ШАГ 4.

Осуществления итерационного процесса по формулам (7).

ШАГ 5.

Вычисление


ШАГ 6.

Если ,
то , Stop
иначе переход к шагу 4.

Задача 4.2.

Решение.

Теперь приведём СЛАУ к нормальному виду:

Расставляем индексы:

Возьмём начальное приближение :

Ответ:



Нормы векторов и матриц

Рассмотрим СЛАУ в матричном виде

     (1)

где ; ; .

Пусть  – точное решение (1),

 – приблизительное решение (1): .

Погрешность: .

, , , т.е. являются элементами векторного пространства.

Для оценки величин векторов , ,  используется понятие нормы вектора.

Норма вектора

Говорят, что в пространстве  задана норма, если каждому  сопоставлено число  (читается – «норма икс»), обладающее свойствами:

1.  всегда,

 тогда и только тогда, когда

2.

3.

Наиболее распространена норма следующего вида:

             (2)

Но на практике чаще всего используются следующие частные случаи:

1.        (3)

2. (4)

3.      (5)

Примечания:

1. Норма - обычная евклидова норма.

2. Формула для  получена из формулы для  с помощью предельного перехода при .

3. Верно следующее неравенство:


Доказательство:
,


В то же время:

 

Приведём пример. Дан вектор .
Найти: , , .



Проверим отношения норм:




Задача 6.1.

Дан вектор в трёхмерном пространстве .

Найти его нормы .

Решение.

 

Дата: 2019-05-28, просмотров: 304.