Численное решение систем линейных алгебраических уравнений
К численному решению систем линейных алгебраических уравнений (СЛАУ) сводятся многие задачи математической физики. Математические модели, представляющие собой СЛАУ большой размерности, встречаются в математической экономике, биологии и т.п. Теория получения приближенных решений СЛАУ — часть вычислительной линейной алгебры. Сама вычислительная линейная алгебра, по-видимому, является наиболее обширной темой во всем курсе вычислительной математики. По прикладной линейной алгебре существует обширная литература (например, [2.1, 2.2, 2.3, 2.4, 2.5], а программы, реализующие наиболее популярные алгоритмы вычислительной линейной алгебры, являются неотъемлемой частью прикладного программного обеспечения, в частности, современных математических пакетов.
2.1. Постановка задачи
Рассмотрим СЛАУ вида
![]() |
( 2.1) |
где — невырожденная (
) квадратная матрица размером n x n

— вектор-столбец решения,
— вектор-столбец правой части.
Так как матрица системы — невырожденная, , то решение системы (2.1) существует и единственно.
Из курса линейной алгебры [2.6] известно правило Крамера нахождения решения. Так, каждый компонент вектора неизвестных может быть вычислен как

где — определитель матрицы, получаемой из
заменой i столбца столбцом правых частей. Однако несложные арифметические оценки позволяют понять, что использование этой формулы приводит к неоправданно большим затратам машинного времени [2.3]. Так, например, если одно слагаемое в
вычисляется за 10 -6 с, то время расчета для n = 100 на существующих в момент написания книги компьютерах будет измеряться годами.
На самом деле в настоящее время с помощью компьютеров численно решаются СЛАУ намного более высокого порядка (примерно до ). Такие решения осуществляются при помощи прямых или итерационных численных методов. Прямые методы позволяют в предположении отсутствия ошибок округления (при проведении расчетов на идеальном, т.е. бесконечноразрядном компьютере) получить точное решение задачи за конечное число арифметических действий Итерационные методы, или методы последовательных приближений, позволяют вычислить последовательность
, сходящуюся к решению задач при
(на практике, разумеется, ограничиваются конечным k, в зависимости от требуемой точности).
Однако неточность в задании правых частей и элементов матрицы может приводить к значительным погрешностям при вычислении решения (2.1). В
"Предмет вычислительной математики. Обусловленность задачи, устойчивость алгоритма, погрешности вычислений. Задача численного дифференцирования"
на примере было показано, что такое явление наблюдается в случае плохо обусловленной системы. Остановимся подробнее на важном вопросе оценки погрешности решения СЛАУ.
Для этого напомним некоторые сведения из функционального анализа, которые понадобятся в дальнейшем.
2.2. Согласованные нормы векторов и матриц
В векторном n -мерном линейном нормированном пространстве введем следующие нормы вектора:
кубическая:
![]() |
( 2.2а) |
октаэдрическая:
![]() |
( 2.2б) |
евклидова (в комплексном случае — эрмитова):
![]() |
( 2.2в) |
Рассмотрим квадратную матрицу и связанное с ней линейное преобразование
, где
( Ln — n -мерное линейное нормированное пространство). Норма матрицы определяется как действительное неотрицательное число, характеризующее это преобразование и определяющееся как
![]() |
( 2.3) |
Укажем некоторые свойства нормы матрицы:

Заметим, что норму матрицы (2.3) называют подчиненной норме вектора. Говорят, что норма матрицы согласована с нормой вектора
, если выполнено условие

Нетрудно видеть, что подчиненная норма согласована с соответствующей метрикой векторного пространства. В самом деле

Согласованные с введенными выше нормами векторов нормы матриц будут определяться следующим образом:

Покажем, как получается выражение для согласованной нормы матрицы , соответствующей норме вектора

откуда


Покажем, что таким вектором является, например,

Поскольку , то
Тогда, в соответствии с выражением для первой нормы вектора, получаем

Таким образом, точная верхняя грань в рассмотренном неравенстве достижима и
действительно
Для третьей нормы (2.2в)

Заметим, что матрица — симметричная. Без ограничения общности предположим, что все собственные числа матрицы различны. Матрица обладает всеми действительными собственными значениями,
и каждому собственному числу соответствует собственный вектор. Все собственные векторы взаимно ортогональны. Можно рассмотреть ортонормированную систему собственных векторов
— соответствующие им собственные значения. Любой вектор
можно представить в виде своего разложения по базису из собственных векторов:
Кроме того,
Поэтому

причем точная верхняя грань достигается при Действительно,

т.к. , откуда
,

В важном частном случае симметричной (самосопряженной) матрицы имеем
, поэтому