АЛГОРИТМ МЕТОДА ГАУССА
Решение системы n линейных алгебраических уравнений вида А∙х = bпо этому алгоритму состоит из двух этапов.
На первом этапе (прямой ход) исходная система за n однотипных шагов преобразуется таким образом, что матрица коэффициентов преобразованной системы становится верхней треугольной, т. е. все элементы, расположенные ниже ее главной диагонали, равны нулю.
На втором этапе (обратный ход) последовательно определяются значения неизвестных от хn до x1.
Последовательность операций, выполняемых при прямом ходе:
На первом шаге в исходной системе уравнений
a11х1 + а12х2 + … + а1nxn = b1
a21х1 + а22х2 + … + а2nxn = b2
……………………………..
an1х1 + аn2х2 + … + аnnxn = bn
первое уравнение делится на a11. Далее х1 исключается из всех последующих уравнений (i = 2, ..., n) путем умножения первого уравнения каждый раз на аi1 и вычитания из i-гo уравнения. В результате этих операций получается система уравнений с матрицей коэффициентов А(1):
х1 + а12(1)х2 + … + а1n(1)xn = b1(1)
0 + а22(1)х2 + … + а2n(1)xn = b2(1)
……………………………..
0 + аn2(1)х2 + … + аnn(1)xn = bn(1)
где
где i, j = 2, …, n.
Выполнение операций первого шага требует, чтобы элемент а11, называемый ведущим, был отличен от нуля.
Второй шаг состоит в исключении x2 из уравнений 3, ..., n, полученной на первом шаге системы путем выполнения аналогичных операций при использовании в качестве ведущего элемента а22(1) В результате система приводится к виду А(2)∙х = b(2).
Третий и последующий шаги выполняются аналогично.
На k-м шаге элементы матрицы A(k) и столбца b(k) определяются по выражениям:
i, j = k + 1, …, n.
При прямом ходе ведущими элементами последовательно выступают а11, а22(1), а33(2), …, аnn(n-1) и их отличие от нуля является условием осуществимости процесса вычислений.
В результате выполнения n шагов образуется система уравнений вида
х1 + а12(1)х2 +…+ а1(n-2)(1)хn-2 + а1(n-1)(1)хn-1 + а1n(1)хn = b1(1)
х2 +…+ а1(n-2)(2)хn-2 + а1(n-1)(2)хn-1 + а1n(2)хn = b1(2)
………………………………………………………….
хn-2 + а(n-2)(n-1)(n-2)хn-1 + а(n-2)n(n-2)хn = bn-2(n-2)
хn-1 + а(n-1)n(n-1)хn = bn-1(n-1)
хn = bn(n)
На этапе обратного хода определяются искомые неизвестные от хn до х1.
Дата добавления: 2018-09-24; просмотров: 359;