- Объяснение на простом случае
- Шаги, которым нужно следовать
- Анализ метода
- Приложения
- Примеры метода Гаусса-Зейделя
- - Пример 1
- Решение
- - Пример 2
- Решение
- - Пример 3
- Решение
- - Пример 4
- Решение
- Ссылки
Метод Гаусса-Зейделя представляет собой итерационную процедуру нахождения приближенных решений системы линейных алгебраических уравнений с произвольно выбранной точностью. Этот метод применяется к квадратным матрицам с ненулевыми элементами на диагоналях, и сходимость гарантируется, если матрица диагонально доминирует.
Он был создан Карлом Фридрихом Гауссом (1777-1855), который провел частную демонстрацию одному из своих учеников в 1823 году. Позднее он был официально опубликован Филиппом Людвигом фон Зайделем (1821-1896) в 1874 году, отсюда и название обоих математиков.

Рис. 1. Метод Гаусса-Зейделя быстро сходится для получения решения системы уравнений. Источник: Ф. Сапата.
Для полного понимания метода необходимо знать, что матрица является доминирующей по диагонали, когда абсолютное значение диагонального элемента каждой строки больше или равно сумме абсолютных значений других элементов той же строки.
Математически это выражается так:

Объяснение на простом случае
Чтобы проиллюстрировать, из чего состоит метод Гаусса-Зейделя, мы возьмем простой случай, в котором значения X и Y могут быть найдены в системе линейных уравнений 2 × 2, показанной ниже:
5X + 2Y = 1
Х - 4Y = 0
Шаги, которым нужно следовать
1- Во-первых, необходимо определить, является ли конвергенция безопасной. Сразу видно, что это, по сути, диагонально доминирующая система, поскольку в первой строке первый коэффициент имеет более высокое абсолютное значение, чем другие в первой строке:
-5 -> - 2-
Аналогичным образом, второй коэффициент во второй строке также доминирует по диагонали:
--4 -> - 1-
2- Переменные X и Y очищены:
Х = (1-2Y) / 5
Y = X / 4
3- Помещается произвольное начальное значение, называемое «семя»: Xo = 1, I = 2.
4-Итерация начинается: для получения первого приближения X1, Y1 начальное число подставляется в первое уравнение этапа 2, а результат - во второе уравнение этапа 2:
X1 = (1-2 I) / 5 = (1-2 × 2) / 5 = -3/5
Y1 = X1 / 4 = (-3/5) / 4 = -3/20
5- Мы действуем аналогичным образом, чтобы получить второе приближение решения системы уравнений:
X2 = (1-2 Y1) / 5 = (1-2x (-3/20)) / 5 = 13/50
Y2 = X2 / 4 = (13/50) / 4 = 13/200
6- Третья итерация:
X3 = (1-2 Y2) / 5 = (1-2 (13/200)) / 5 = 87/500
Y3 = X3 / 4 = (87/500) / 4 = 87/2000
7- Четвертая итерация, как последняя итерация этого иллюстративного случая:
X4 = (1-2 Y3) / 5 = (1-2 (87/2000)) / 5 = 913/5000
Y4 = X4 / 4 = (913/5000) / 4 = 913/20000
Эти значения достаточно хорошо согласуются с решением, найденным другими методами разрешения. Читатель может быстро проверить это с помощью математической онлайн-программы.
Анализ метода
Как видно, в методе Гаусса-Зейделя приблизительные значения, полученные для предыдущей переменной на том же шаге, необходимо подставить в следующую переменную. Это отличает его от других итерационных методов, таких как метод Якоби, в котором каждый шаг требует приближения предыдущего этапа.
Метод Гаусса-Зейделя не является параллельной процедурой, в отличие от метода Гаусса-Жордана. Это также причина того, что метод Гаусса-Зейделя имеет более быструю сходимость - за меньшее количество шагов - чем метод Жордана.
Что касается условия диагонального преобладания матрицы, то это не всегда выполняется. Однако в большинстве случаев для выполнения условия достаточно простой замены строк из исходной системы. Более того, метод почти всегда сходится, даже если не выполняется условие диагонального доминирования.
Предыдущий результат, полученный четырьмя итерациями метода Гаусса-Зейделя, можно записать в десятичной форме:
Х4 = 0,1826
Y4 = 0,04565
Точное решение предложенной системы уравнений:
Х = 2/11 = 0,1818
Y = 1/22 = 0,04545.
Таким образом, всего за 4 итерации вы получите результат с точностью до одной тысячной (0,001).
На рисунке 1 показано, как последовательные итерации быстро сходятся к точному решению.
Приложения
Метод Гаусса-Зейделя не ограничивается только системой линейных уравнений 2 × 2. Предыдущая процедура может быть обобщена для решения линейной системы из n уравнений с n неизвестными, которая представлена в виде матрицы:
А Х = Ь
Где A - это матрица размера nxn, а X - компоненты вектора n переменных, которые необходимо вычислить; а b - вектор, содержащий значения независимых членов.

Чтобы обобщить последовательность итераций, примененную в иллюстративном случае к системе nxn, из которой требуется вычислить переменную Xi, будет применяться следующая формула:

В этом уравнении:
- k - индекс значения, полученного на итерации k.
-k + 1 указывает новое значение в следующем.
Конечное количество итераций определяется, когда значение, полученное на итерации k + 1, отличается от значения, полученного непосредственно перед этим, на величину ε, которая является в точности желаемой точностью.
Примеры метода Гаусса-Зейделя
- Пример 1
Напишите общий алгоритм, позволяющий вычислить вектор приближенных решений X линейной системы уравнений nxn, учитывая матрицу коэффициентов A, вектор независимых членов b , количество итераций (i ter) и начальное значение или "seed «вектора X .
Решение
Алгоритм состоит из двух циклов «До», один для количества итераций, а другой - для количества переменных. Это было бы так:
Для k ∊
Для i ∊
X: = (1 / A) * (b - ∑ j = 1 n (A * X) + A * X)
- Пример 2
Проверьте работу предыдущего алгоритма через его приложение в бесплатной математической программе SMath Studio, доступной для Windows и Android. Возьмем в качестве примера случай с матрицей 2 × 2, который помог нам проиллюстрировать метод Гаусса-Зейделя.
Решение

Рис. 2. Решение системы уравнений для примера 2 x 2 с использованием программного обеспечения SMath Studio. Источник: Ф. Сапата.
- Пример 3
Примените алгоритм Гаусса-Зейделя для следующей системы уравнений 3 × 3, которая была предварительно упорядочена таким образом, что коэффициенты диагонали являются доминирующими (то есть имеют большее абсолютное значение, чем абсолютные значения коэффициентов тот же ряд):
9 Х1 + 2 Х2 - Х3 = -2
7 Х1 + 8 Х2 + 5 Х3 = 3
3 Х1 + 4 Х2 - 10 Х3 = 6
Используйте нулевой вектор в качестве начального числа и рассмотрите пять итераций. Прокомментируйте результат.
Решение

Рисунок 3. Решение системы уравнений решенного примера 3 с помощью SMath Studio. Источник: Ф. Сапата.
Для той же системы с 10 итерациями вместо 5 получаются следующие результаты: X1 = -0,485; X2 = 1,0123; X3 = -0,3406
Это говорит нам, что пяти итераций достаточно, чтобы получить три десятичных знака точности, и что метод быстро сходится к решению.
- Пример 4
Используя алгоритм Гаусса-Зейделя, указанный выше, найдите решение системы уравнений 4 × 4, приведенной ниже:
10 х1 - х2 + 2 х3 + 0 х4 = 6
-1 x1 + 11 x2 - 1 x3 + 3 x4 = 25
2 x1 - 1 x2 + 10 x3 - 1 x4 = -11
0 х1 + 3 х2 - 1 х3 + 8 х4 = 15
Чтобы запустить метод, используйте это семя:
x1 = 0, x2 = 0, x3 = 0 и x4 = 0
Рассмотрим 10 итераций и оценим погрешность результата, сравнивая с итерацией номер 11.
Решение

Рисунок 4. Решение системы уравнений решенного примера 4 с помощью SMath Studio. Источник: Ф. Сапата.
При сравнении со следующей итерацией (номер 11) результат идентичен. Наибольшие различия между двумя итерациями составляют порядка 2 × 10 -8 , что означает, что отображаемое решение имеет точность не менее семи десятичных знаков.
Ссылки
- Итерационные методы решения. Гаусса-Зейделя. Получено с: cimat.mx
- Численные методы. Гаусса-Зейделя. Получено с: test.cua.uam.mx
- Численный: метод Гаусса-Зейделя. Получено с: aprendeenlinea.udea.edu.co
- Wikipedia. Метод Гаусса-Зейделя. Получено с: en. wikipedia.com
- Wikipedia. Метод Гаусса-Зейделя. Получено с: es.wikipedia.com
