.
Следствие. Если выполняется условие , то
. То есть, для того чтобы
получить приближенное решение с точностью e, необходимо использовать следующее
условие остановки итерационного процесса:
Сформулируем алгоритм метода итераций
1) Задана система линейных уравнений с невырожденной
матрицей. Преобразуем систему линейных уравнений к виду:
, где C
– квадратная матрица, D – вектор.
Причем системы являются эквивалентными и
.
2) Выбираем произвольный вектор начального приближения: .
3) Строим последовательность: .
4) Эта последовательность сходится к точному решению
системы линейных уравнений . При выполнении условия
остановки итерационного процесса вычисления прекращаются.
Пример 1
Построить и
обосновать алгоритм решения системы линейных уравнений методом
итераций с точностью
:
Решение
Прежде всего, необходимо обосновать, что , если это не заданно в условии задачи. В
нашем случае можно воспользоваться следующей теоремой:
Теорема
Если для матрицы
А выполняются n неравенств
, то
матрица А невырожденная.
Это свойство называется диагональным преобладанием: модуль диагонального элемента больше, чем сумма модулей внедиагональных элементов строки.
Эту теорему можно сформулировать и в другом виде, используя перенумерацию строк (столбцов). Определитель матрицы А не равен нулю, если в каждой строке (столбце) А имеется преобладающий элемент и эти элементы расположены в различных столбцах (строках).
В нашем случае:
В общем случае, нахождение матрицы C
– сложная задача. Но в нашем примере очень легко найти матрицу C, удовлетворяющую всем условиям. Достаточно взять , тогда
:
,
– эти
системы эквивалентны.
.
Найдем С и докажем, что :
.
Вычислим первую норму С:
2. Выбираем вектор начального приближения:
Так как , то итерационный
процесс:
сходится для любого начального
приближения.
3. Формула метода: .
4. Условие остановки итерационного процесса:
;
, следовательно,
.
При выполнении этого условия считается
приближенным решением система линейных уравнений с точностью
, полученным методом итераций.
Пример 2
Оценить
число шагов, необходимых для достижения точности , при
решении системы линейных уравнений
методом итераций.
Решение
Рассмотрим ту же систему линейных уравнений. Воспользуемся следствием из априорной оценкой погрешности. Условие на матрицу C выполнено:
, следовательно, метод итераций
сходится и справедливо неравенство:
.
Мы вычисляли первую норму матрицы С, следовательно, и у вектора D также необходимо вычислять первую норму:
,
, следовательно,
.
Оценку сложности алгоритма метода итераций(по времени) мы получаем из априорной оценки погрешности
На каждом шаге итерационного процесса мы выполняем О(n2) арифметических действий, где n – порядок матрицы, следовательно, общее число арифметических действий: kО(n2).
Для реализации алгоритма метода итераций на каждом шаге
необходимо хранить матрицу С, ,
и D,
следовательно, требуется памяти О(n2).
Если ||C|| < 1, то алгоритм метода итераций для решения система линейных уравнений является устойчивым по отношению к вычислительной погрешности.
Недостатки метода итераций для решения систем линейных уравнений
1) Нет общего приема для перехода от матрицы А к матрице С таким образом, чтобы .
2) Метод итераций медленно сходится, если близка к 1.
Метод Зейделя можно рассматривать как модификацию метода
итераций для решения систем линейных уравнений, отличие состоит лишь в том, что
при вычислении k-го приближения
полученные компоненты вектора
сразу
же используются в вычислениях. В координатной записи итерационный процесс
Зейделя имеет вид:
,
,
,
…………………………………………….
.
Начальный вектор .
В матричной записи: , где
матрицы P, U получены разложением матрицы С
в сумму: C = U + P.
Матрица U – верхняя треугольная часть С, включая диагональ; P – нижняя поддиагональная часть С.
То есть .
Пример 1
Решим эту систему линейных уравнений:
,
.
А теперь незначительно изменим вектор правой части:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.