(3.6) |
где – символ Кронекера,
Видно, что если рассматривать l-й столбец обратной матрицы как вектор, то он является
решением системы (3.6) с матрицей A и
специальной правой частью, в которой на l-м
месте стоит единица, а на остальных нули. Решение этой системы для каждого l дает элементы l-го столбца
обратной матрицы. Таким образом, для обращения матрицы надо решить n систем линейных
уравнений с одинаковой матрицей A и разными
правыми частями. Приведение матрицы A к
треугольной делается при этом только один раз,
а правые части преобразуются по формуле (3.5). Для обращении матрицы требуется
совершить операций.
Метод прогонки
Этот метод предназначен для решения СЛАУ с
трехдиагональной матрицей коэффициентов при неизвестных. Этот случай является
наиболее важным и распространенным случаем среди систем специального вида.
В таких системах отличны от нуля только элементы, лежащие на главной диагонали
и на нижней и верхней диагоналях, прилегающих к ней.
Из-за специальной структуры матрицы в методе прогонки исключены операции с нулевыми элементами матрицы, что позволяет существенно сократить объем вычислений.
Запишем СЛАУ с трехдиагональной матрицей в виде
(3.7) |
Прямой ход метода прогонки сводится к исключению неизвестного в каждом уравнении системы. Получаемая в результате прямого хода система содержит в каждом уравнении только два неизвестных и (кроме последнего уравнения, в котором содержится только ), и матрица ее – верхняя треугольная с двумя диагоналями. Обратный ход метода рассчитывается по рекуррентным формулам
(3.8) (3.9) |
Величины и
называются прогоночными
коэффициентами
и вычисляются только по известным коэффициентам системы (3.7)
и известным предыдущим значениям и . Для начала прямого хода
метода необходимо знать начальные значения коэффициентов и ,
но поскольку , то можно задать любые значения для
этих коэффициентов, обычно задают . Для начала
обратного хода необходимо задать значение .
Так как , то и,
следовательно, можно
задать любое значение . Обычно полагают , и тогда .
Достаточным условием корректности метода прогонки и устойчивости его к погрешностям является условие преобладания диагональных элементов:
Для реализации метода требуется примерно 8n операций. Отметим, что для трехдиагональных матриц .
Метод простой итерации
В методе простой итерации система (3.1) уравнений приводится к эквивалентной системе вида
. |
(3.10) |
Решение системы (3.10) и, следовательно, решение исходной системы ищется как предел последовательности векторов при :
(3.11) |
где – начальное приближение для вектора решения.
Достаточное условие сходимости метода простой итерации определяется следующей теоремой.
Теорема 1. Если какая-либо
норма матрицы , согласованная с нормой вектора , т.е., меньше единицы , то последовательность в методе простой итерации
сходится к точному решению системы (3.10)
со скоростью, не меньшей скорости геометрической прогрессии со знаменателем при любом начальном приближении .
Следствие. Метод простой
итерации сходится, если для матрицы
выполняется одно из следующих условий:
(3.12) |
Простейшим способом приведения системы (3.1) к виду (3.10), удобному для итераций, является выделение диагональных элементов, при этом каждое i-ое уравнение разрешается относительно i-го неизвестного:
Матрица при этом будет иметь вид
.
Элемент этой матрицы можно записать в виде , где – символ Кронекера. В этом случае достаточное условие сходимости метода может быть сформулировано как условие преобладания диагональных элементов матрицы A:
Еще раз заметим, что все рассмотренные формы условия сходимости являются лишь достаточными. Необходимым и достаточным условием сходимости метода простой итерации является условие того, что все собственные значения матрицы A по модулю меньше единицы.
Перейдем к вопросу об оценке погрешности
решения. Представляют интерес два соотношения оценки погрешности решения : первое связывает погрешность с
нормой разности двух последовательных приближений и
может быть использовано для оценки погрешности только в процессе вычислений;
второе связывает погрешность
с нормой начального приближения и вектора
свободного члена . Необходимые соотношения
даются следующей теоремой.
Теорема 2. Если какая-либо норма
матрицы , согласованная с нормой вектора , меньше единицы , то имеют место следующие оценки
погрешности
(3.13) |
Сделаем два замечания. Во-первых, соотношение (3.13) может быть записано в виде
.
Во-вторых, при использовании метода простых итераций в качестве оценки погрешности лучше не использовать норму разности двух последовательных приближений, так как из (3.13) следует, что если норма близка к единице, то коэффициент при может быть достаточно большим и оценка сверху (3.13) будет слишком грубой.
Погрешности последовательных итераций связаны соотношением
т.е.
погрешность изменяется на шаге линейно. Вместе с тем количество
итераций, необходимое для достижения требуемой точности, зависит
от значения и начального приближения .
Метод Зейделя
В методе простой итерации не используется кажущаяся очевидной возможность улучшения сходимости итерационного процесса – немедленное введение в расчет вновь вычисленных компонент вектора . Эта возможность используется в итерационном методе Зейделя. Итерационный процесс для системы (3.10) выполняется при этом по соотношению
. |
(3.14) |
Не вдаваясь в подробности, отметим, что метод Зейделя часто действительно приводит к более быстрой сходимости, чем метод простой итерации. Однако возможны случаи, когда метод Зейделя сходится медленнее или вообще метод простой итерации сходится, а метод Зейделя расходится.
Отметим, что метод Зейделя сходится, если матрица A положительно определенная и симметричная.
Подробнее см.: 1, 3, 4, 5, 9.
Тема 4. Приближение функций
Основные вопросы темы
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.