Пусть
– приближенное решение СЛАУ (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, просмотров: 387.