Метод Гаусса решения системы (1.1) - это метод последовательного исключения неизвестных. Алгоритм исключения состоит из последовательности шагов.
Шаг 1: Исключим неизвестную x1 из всех уравнений системы (1.1) кроме первого.
Пусть a11≠ 0. Тогда из первого уравнения
в (1.1) получаем:
x1 = [b1 - (a12x2 + ... + a1nxn )]/a11.
Подставляя это выражение для x1
во все остальные уравнения, получим эквивалентную систему:
a11x1 + a12x2 + ... + a1nxn = b1 a22(1)x2 + ... + a2n(1)xn = b2(1) ... an2(1)x2 + ... + ann(1)xn = bn(1) |
(1.5) |
---|
aij(1) = aij - [ai1 a1j ]/a11 , 2 ≤ i, j ≤ n
bi(1) = bi - [ai1 b1 ]/a11 , 2 ≤ i ≤ n
Шаг 2: Исключим неизвестную x2 из всех уравнений системы (1.5), кроме первого и второго, при условии a22(1)≠ 0 и получим соответствующую эквивалентную систему:
a11x1 + a12x2 + a13x3 + ... + a1nxn = b1 a22(1)x2 + a23(1)x3 + ... + a2n(1)xn = b2(1) a33(2)x3 + ... + a3n(2)xn = b3(2) ... an3(2)x3 + ... + ann(2)xn = bn(2) |
Продолжая этот процесс исключения при условии, что aii(i-1)≠ 0, i=1,...,n после (n-1)-ого шага исключения получим следующую эквивалентную систему уравнений, имеющую треугольный вид (то есть матрица системы является треугольной):
a11x1 + a12x2 + a13x3 + ... + a1nxn = b1 a22(1)x2 + ... + a2n(1)xn = b2(1) ... ann(n-1)xn = bn(n-1) |
(1.6) |
aij(k) = aij(k-1) - [aik(k-1) akj(k-1)] / akk(k-1) bi(k) = bi(k-1) - [aik(k-1) bk(k-1)] / akk(k-1) k = 1, ..., n-1; i,j = k+1, ..., n; |
(1.7) |
Шаги 1, ..., n образуют прямой ход исключения (прямой ход метода Гаусса).
Из системы (1.6) очевидным образом вычисляются все компоненты решения x:
xn = bn(n-1) / ann(n-1) xi = [bi(i-1) - ∑ nj=i+1 aij(i-1)xj] /aii(i-1), i = n-1, ..., 1 | (1.8) |
В целом формулы (1.7)-(1.8) дают вычислительный алгоритм для решения СЛАУ методом Гаусса на ЭВМ.
ЗАМЕЧАНИЕ 1.1 Элементы aii(i-1) на которые производится деление в методе Гаусса, называются ведущими элементами исключения. В приведенном алгоритме предполагается, что aii(i-1) ≠ 0, i=1, ..., n-1. Существуют критерии, гарантирующие выполнение этих неравенств. С другой стороны существуют модификации метода Гаусса, в которых путем перестановок строк или столбцов добиваются автоматического выполнения этих неравенств [1, 9].