
Тема :
6. « Решение систем линейных алгебраических уравнений»
СЛУ часто встречаются в вычислительной практике как составная часть задачи. Так , например , в задачах математической физики вообще никаких уравнений кроме линейных не решаем , поскольку решение каждой сложной нелинейной задачи сводится многократному решению линейных систем.
Вообще надо сказать , что о задаче решения линейных систем как о единой задаче стоит говорить лишь когда число уравнений невелико. В этом случае это сравнительно простая задача и стандартные программы для решения линейных систем есть на всех вычислительных машинах.
Чем больше количество уравнений в системе , тем более специальную , специфическую структуру она имеет и тем более специальные свойства необходимо использовать для решения таких систем.
Некоторые виды таких систем будут рассмотрены .
-
Общие сведения и определения
Рассмотрим систему , состоящую из m ЛА уравнений с n неизвестными
или в матричном
виде
,
где А – прямоугольная матрица размерности m x n .
Определение 1.
Решением СЛАУ называется такая упорядоченная совокупность чисел
x1=c1 , x2=c2, … , xn=cn которая обращает все уравнения СЛАУ в верные равенства.
Определение 2 .
Прямыми методами решения СЛАУ называются методы , дающие решение системы за конечное число арифметических операций, которое можно по расчетной формулам оценить заранее до начала решения . Решение является точным.
При этом надо понимать, что в вычислительной математике понятие «точное решение» есть «решение с точностью до погрешности округления» , т.е. решение , которое можно было бы получить на идеализированном компьютере с бесконечной разрядностью машинного слова. В реальности погрешности округления имеются , поэтому мы говорим что «метод точный» с некоторой условностью.
Определение 3.
Итерационными методами решения СЛАУ называются методы , дающие решение системы уравнений как предел последовательных приближений – итераций , вычисляемых по единообразной схеме, начиная с некоторого начального приближения - « 0-й итерации» .
Решение является приближенным, но с любой заданной погрешностью. Требуемое количество вычислительных операций определяется в процессе счета и не может быть определено заранее.
-
Метод Гаусса
Наиболее распространенными прямыми методами решения СЛАУ являются методы исключения или методы исключения Гаусса.
Рассмотрим СЛАУ:
или в матричном
виде
,
где А –квадратная матрица размерности n x n .
x,b – n- мерные векторы , i=1,2,…,n
Будем полагать , что матрица А невырожденная , т.е. детерминант А0 и , следовательно , решение СЛАУ существует и оно единственное.
Основная идея метода состоит в том, чтобы исходную СЛАУ
A x = b
методом исключения свести к системе вида A’ x = b’, где A’ - треугольная (например, верхняя) матрица.
Рассмотрим более подробно процесс преобразования исходной матрицы A к треугольной A’. Предполагая, что a11 0 , разделим первое уравнение СЛАУ на коэффициент a11:
Вычтем полученное уравнение из всех остальных уравнений , умножая его на соответствующий коэффициент ai1 . В результате первое неизвестное x1 окажется исключенным из всех уравнений, кроме первого, и СЛАУ примет вид:
где
Далее,
предполагая, что a22
0, делим второе уравнение преобразованной
системы на коэффициент
.
Затем также умножаем его на соответствующие
коэффициенты ai2
и вычитаем
из всех оставшихся уравнений преобразованной
системы , при этом из них будут исключены
неизвестные x2
, начиная
с третьего уравнения. Продолжая этот
процесс исключения неизвестных, вместо
второй системы получим эквивалентную
систему :
В общем случае формулы имеют вид :
а) для коэффициентов в самом верхнем уравнении на k- ом шаге исключения
б) для остальных коэффициентов
Процесс
сведения СЛАУ к системе с треугольной
матрицей называется прямым
ходом метода
Гаусса. Выполнение указанных преобразований
возможно, если получающиеся при расчете
коэффициенты
отличны от нуля. В противном случае
нужно производить перестановку уравнений,
т.к. среди коэффициентов
обязательно найдется хотя бы один,
отличный от нуля, - иначе матрица A
была бы вырожденной.
В результате прямого хода СЛАУ приобретает вид:
После такого преобразования алгоритм решения уже прост: из последнего уравнения легко находится xn , затем из предпоследнего xn-1 и т.д.
Этот этап решения называют обратным ходом метода Гаусса.
В результате обратного хода
Описанный алгоритм
иногда называют схемой «единственного
деления» , а элемент
, на который производится деление –
ведущим элементом.
Если очередной ведущий элемент окажется нулевым, решений прерывается. Если очередной ведущий элемент близок к нулю – решение продолжится , но погрешности могут резко возрасти.
Погрешность
вычислений, связанную с ошибками
округления, можно уменьшить, если
выполнить перестановку уравнений в
СЛАУ таким образом, чтобы соблюдалось
условие
.
Общее число арифметических операций S, необходимых для решения СЛАУ методом Гаусса определяется по следующей формуле
S = 2/3×n×(n+1)×(n+2) + n×(n-1),
где n - количество неизвестных.
При больших n
.