![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Описание метода Гаусса
Рассмотрим систему линейных алгебраических уравнений Ax=b, (1.1) где В силу невырожденности матрицы A В курсе высшей математики решение СЛАУ (1.1) обычно выражают по формулам Крамера в виде отношений определителей. Для решения СЛАУ больших порядков эти формулы непригодны, т.к. требуют вычисления (n+1) определителей, а вычисление каждого определителя требует числа арифметических действий порядка n!. В силу того, что n! чрезвычайно быстро растет с увеличением n, решение СЛАУ, например, порядка 100 по формулам Крамера не может быть получено за приемлемое время ни на одной из существующих ЭВМ. На практике требуется решать СЛАУ порядка n=103 и выше. Другая причина неприменимости формул Крамера на ЭВМ – катастрофический рост ошибок округления, называемый численной неустойчивостью. Алгоритм метода исключения неизвестных был изобретен в 3 веке до нашей эры, хотя и носит имя Гаусса. Идея алгоритма состоит в приведении СЛАУ к эквивалентной ей системе с треугольной матрицей (прямой ход исключения), а затем к нахождению неизвестных последовательными подстановками (обратный ход). Данный метод требует числа арифметических операций порядка
Опишем вначале прямой ход, первый шаг которого состоит в обнулении всех элементов первого столбца матрицы Введем обозначение для i -й строки матрицы
C матрицей
В результате все элементы i -ой строки изменят свои значения и эта строка принимает следующий вид:
В итоге матрица
Тот же алгоритм может быть применен на втором шаге к Применение этого алгоритма j раз приводит к матрице
В матрице В результате применения алгоритма n раз система (1.1), в конечном счете, преобразуется в Rx=C, (1.3) где R – верхняя (правая) треугольная матрица, т.е.
Значения неизвестных можно вычислить из (1.4) по формулам
Процесс приведения системы (1.1) к треугольному виду (1.3) называется прямым ходом, а нахождение неизвестных по формулам (1.5) называется обратным ходом. Произведем подсчет числа арифметических операций в методе Гаусса. Число арифметических операций, необходимое для реализации прямого хода в методе Гаусса для решения систем уравнений порядка n, равно
При обратном ходе
Из формул (1.6) и (1.7) получаем оценку общего числа арифметических действий
Если имеется p систем вида (1.1) с одинаковыми матрицами A и разными правыми частями b1, b2, …, bp, то целесообразно прямой ход осуществлять для всех систем одновременно, для чего следует вместо одной правой части, задаваемой вектором-столбцом, производить операции над p правыми частями (матрицей порядка
Количество арифметических операций, необходимое для реализации p обратных ходов (для p систем) методом Гаусса, есть
|