Метод Якоби
Материал из Википедии — свободной энциклопедии
Метод Якоби — метод простой итерации для решения системы линейных алгебраических уравнений.
Содержание |
[править] Постановка задачи
Возьмём систему линейных уравнений:
, где
Или
[править] Описание метода
Для того, чтобы построить итеративную процедуру метода Якоби, необходимо провести предварительное преобразование системы уравнений к итерационному виду . Оно может быть осуществлено по одному из следующих правил:
где в принятых обозначениях D означает матрицу, у которой на главной диагонали стоят соответствующие элементы матрицы A, а все остальные нули; тогда как матрицы U и L содержат верхнюю и нижнюю треугольные части A, на главной диагонали которых нули, E — единичная матрица.
Тогда процедура нахождения решения имеет вид:
где k счётчик итерации.
В отличие от метода Гаусса-Зейделя мы не можем заменять на в процессе итерационной процедуры, т.к. эти значения понадобятся для остальных вычислений. Это наиболее значимое различие между методом Якоби и методом Гаусса-Зейделя решения СЛАУ. Таким образом на каждой итерации придётся хранить оба вектора приближений: старый и новый.
[править] Условие сходимости
Приведем достаточное условие сходимости метода.
Теорема. Пусть . Тогда при любом выборе начального приближения :
|
[править] Условие остановки
Условие окончания итерационного процесса при достижении точности в упрощённой форме имеет вид:
Существует более точное условие окончания итерационного процесса, которое более сложно и требует дополнительных вычислений.
[править] Алгоритм
Зададимся начальным приближением x0
- for k := 1 step 1 until останов do
- for i := 1 step until n do
- σ = 0
- for j := 1 step until n do
- if j != i then
- end if
- if j != i then
- end (j-loop)
- σ = 0
- end (i-loop)
- check if останов достигнут
- for i := 1 step until n do
- end (k-loop)