Часть 2. системЫ линейных

АлгебраичЕских уравнений

Лекция 2

ПРЯМЫЕ МЕТОДЫ

ЦЕЛЬ ЛЕКЦИИ: Определить два класса численных методов (прямые и итерационные); показать, как строятся прямые методы Гаусса, LU-факторизации, Холесского; выполнить оценку их эффективности.

Постановка задачи.

Основная задача вычислительной алгебры – решение систем линейных алгебраических уравнений (СЛАУ)

Часть 2. системЫ линейных - student2.ru

В дальнейшем будем использовать запись этой системы в компактной форме:

Часть 2. системЫ линейных - student2.ru

( запись Часть 2. системЫ линейных - student2.ru означает, что индекс i изменяется от 1 до n с шагом 1), или в векторном виде

Часть 2. системЫ линейных - student2.ru ,

 
  Часть 2. системЫ линейных - student2.ru

где

Предполагается, что матрица Часть 2. системЫ линейных - student2.ru неособенная, т. е. Часть 2. системЫ линейных - student2.ru , и решение единственно.

Прямые и итерационные методы.

Численные методы решения СЛАУ делятся на две большие группы: прямые и итерационные.

Прямые методы при отсутствии ошибок округления за конечное число арифметических операций позволяют получить точное решение Часть 2. системЫ линейных - student2.ru . В итерационных методах задается начальное приближение Часть 2. системЫ линейных - student2.ru и строится последовательность

Часть 2. системЫ линейных - student2.ru ,

где k – номер итерации. В действительности итерационный процесс прекращается, как только Часть 2. системЫ линейных - student2.ru становится достаточно близким к Часть 2. системЫ линейных - student2.ru .

Имеется промежуточный класс методов, в которых решение ищется итерационно, однако для них заранее известно, какое число итераций необходимо выполнить, чтобы в отсутствии ошибок округления получить точное решение. На практике при вычислении приближенного решения число итераций в наиболее эффективных методах оказывается значительно меньшим, чем этого требует теория точного решения.

Какой класс методов лучше? Однозначно на этот вопрос ответить нельзя. Итерационные методы привлекательнее с точки зрения объема вычислений и требуемой памяти, когда решаются системы с матрицами высокой размерности. При небольших порядках системы используют прямые методы либо прямые методы в сочетании с итерационными методами.

Метод Гаусса.

В методе Гаусса линейная система

Часть 2. системЫ линейных - student2.ru

решается в два этапа. На первом этапе система Часть 2. системЫ линейных - student2.ru преобразуется к виду (см. рис. 2.1)

Часть 2. системЫ линейных - student2.ru ,

 
  Часть 2. системЫ линейных - student2.ru

Рис. 2.1. Структура системы и портрет ее ненулевых элементов до (а) и после (б)

прямого хода Гаусса

где Часть 2. системЫ линейных - student2.ru – верхняя треугольная матрица с единичной диагональю (это так

называемый прямой ход Гаусса). На втором этапе (обратный ход Гаусса) решается система Часть 2. системЫ линейных - student2.ru . Рассмотрим эти этапы подробнее.

Прямой ход. Прямой ход Гаусса состоит из n шагов.

Первый шаг. Полагаем, что Часть 2. системЫ линейных - student2.ru и разделим на него первое уравнение. Перепишем систему с учетом этого преобразования:

Часть 2. системЫ линейных - student2.ru

Умножим первое уравнение на Часть 2. системЫ линейных - student2.ru и вычтем его из i-го уравнения преобразованной системы:

Часть 2. системЫ линейных - student2.ru

Обозначим Часть 2. системЫ линейных - student2.ru . Получим

Часть 2. системЫ линейных - student2.ru

Второй шаг. На втором шаге из системы

Часть 2. системЫ линейных - student2.ru

исключается Часть 2. системЫ линейных - student2.ru аналогичным образом:

Часть 2. системЫ линейных - student2.ru

Часть 2. системЫ линейных - student2.ru

K-й шаг. Запишем общий вид преобразованной системы после k-го шага прямого хода Гаусса:

Часть 2. системЫ линейных - student2.ru

Здесь

Часть 2. системЫ линейных - student2.ru

Часть 2. системЫ линейных - student2.ru

Проиллюстрируем, как меняется матрица системы в процессе прямого хода Гаусса на примере системы четвертого порядка (рис. 2.2; ненулевые элементы матрицы обозначены крестиками).

Часть 2. системЫ линейных - student2.ru

Рис. 2.2. Преобразование матрицы системы 4-го порядка на прямом ходе Гаусса

Оценим количество длинных операций (умножений и делений) на первом шаге прямого хода Гаусса. Преобразование первого уравнения требует n таких операций. Преобразование остальных n-1 уравнений – n(n-1) операций умножения и деления. Таким образом, первый шаг выполняется за Часть 2. системЫ линейных - student2.ru длинных операций. Рассуждая по аналогии, нетрудно найти затраты на остальных n-1 шагах. Суммарные затраты прямого хода Гаусса определяются в итоге рядом

Часть 2. системЫ линейных - student2.ru .

Последняя оценка имеет место для n>>1.

Обратный ход. Запишем систему, решаемую на обратном ходе, в координатном виде

Часть 2. системЫ линейных - student2.ru

Ее решение:

Часть 2. системЫ линейных - student2.ru

Запись Часть 2. системЫ линейных - student2.ru означает, что индекс k изменяется от значения n-1 до 1 с шагом 1.

Требуемое число длинных операций на обратном ходе

Часть 2. системЫ линейных - student2.ru

Приближенная оценка справедлива для n>>1.

Общие затраты метода Гаусса:

Часть 2. системЫ линейных - student2.ru

Таким образом, при больших n основные затраты в методе Гаусса приходятся на прямой ход.

Наши рекомендации