Позволять — квадратная система n линейных уравнений, где:
Когда и известны, и неизвестно, мы можем использовать метод Гаусса – Зейделя для аппроксимации . Вектор обозначает наше первоначальное предположение для (часто для ). Обозначим через тот -е приближение или итерация и по приближение на следующем (или ) итерация.
Систему линейных уравнений можно переписать в виде:
Метод Гаусса – Зейделя теперь решает левую часть этого выражения для , используя предыдущее значение для с правой стороны. Аналитически это можно записать как
Однако, воспользовавшись треугольной формой , элементы можно вычислить последовательно для каждой строки используя прямую замену : [ 5 ]
Обратите внимание, что в формуле используются два суммирования на итерацию, которые можно выразить как одно суммирование. который использует самую последнюю вычисленную итерацию . Процедура обычно продолжается до тех пор, пока изменения, внесенные в ходе итерации, не окажутся ниже некоторого допуска, например, достаточно малого остатка .
Поэлементная формула метода Гаусса – Зейделя связана с формулой (итеративного) метода Якоби с важным отличием:
В методе Гаусса-Зейделя вычисление использует элементы которые уже вычислены, и только элементы которые не были рассчитаны в -я итерация. Это означает, что, в отличие от метода Якоби, требуется только один вектор хранения, поскольку элементы могут перезаписываться по мере их вычисления, что может быть полезно для очень больших задач.
Однако, в отличие от метода Якоби, вычисления для каждого элемента, как правило, гораздо сложнее реализовать параллельно , поскольку они могут иметь очень длинный критический путь и, следовательно, наиболее осуществимы для разреженных матриц . Более того, значения на каждой итерации зависят от порядка исходных уравнений.
Метод Гаусса–Зейделя иногда сходится, даже если эти условия не выполняются.
Голуб и Ван Лоан приводят теорему для алгоритма, который расщепляет на две части. Предполагать является неособым. Позволять быть радиусом спектральным . Затем повторяется определяется сходиться к для любого стартового вектора если является неособым и . [ 8 ]
Поскольку элементы могут быть перезаписаны во время их вычисления в этом алгоритме, требуется только один вектор хранения, а индексирование вектора опускается. Алгоритм следующий:
algorithm Gauss–Seidel method isinputs:A, boutput:φChoose an initial guess φ to the solutionrepeat until convergence
forifrom 1 untilndoσ ← 0forjfrom 1 untilndoifj ≠ ithenσ ← σ + aijφjend ifend (j-loop)
φi ← (bi − σ) / aiiend (i-loop)
check if convergence is reached
end (repeat)
Мы должны разложить в сумму нижней треугольной составляющей и строгая верхняя треугольная составляющая :
Обратная сторона является:
Теперь мы можем найти:
Теперь у нас есть и и мы можем использовать их для получения векторов итеративно.
Прежде всего, нам предстоит выбрать : мы можем только догадываться. Чем точнее предположение, тем быстрее будет работать алгоритм.
Мы предполагаем:
Затем мы можем рассчитать:
Если мы проверим сходимость, мы обнаружим, что алгоритм расходится. Фактически, матрица не является ни диагонально-доминантным, ни положительно-определенным.
Тогда сходимость к точному решению
не гарантировано и в данном случае не произойдет.
Предположим, что дано уравнения и отправная точка .
На любом этапе итерации Гаусса-Зейделя решите первое уравнение для с точки зрения ; затем решите второе уравнение для с точки зрения только что нашел и остальное ; и продолжать . Затем повторяйте итерации до тех пор, пока (надеюсь) не сойдемся.
Чтобы было понятно, рассмотрим пример:
Решение для и дает:
Предположим, мы выбрали (0, 0, 0, 0) в качестве начального приближения, тогда первое приближенное решение имеет вид
Используя полученные аппроксимации, итерационная процедура повторяется до тех пор, пока не будет достигнута желаемая точность. Ниже приведены приближенные решения после четырех итераций.
^ Зайдель, Людвиг (1874). «О процессе решения последовательным приближением уравнений, к которым приводит метод наименьших квадратов, а также линейных уравнений вообще». Трактаты математическо-физического класса Королевской Баварской академии наук (на немецком языке). 11 (3): 81–108.
Arc.Ask3.Ru Номер скриншота №: 2307def38d8cabd93b3bd8d045cd6110__1719956280 URL1:https://arc.ask3.ru/arc/aa/23/10/2307def38d8cabd93b3bd8d045cd6110.html Заголовок, (Title) документа по адресу, URL1: Gauss–Seidel method - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)