
- •Оглавление предисловие
- •Основные понятия и вычислительные методы (теоретическая часть)
- •Метод Гаусса
- •Метод lu-разложения
- •Обращение матрицы и вычисление определителя
- •Число обусловленности матрицы (системы уравнений)
- •Вычислительные методы для решения нелинейных уравнений
- •Метод половинного деления
- •Метод Ньютона (метод касательных)
- •Метод секущих
- •Метод итераций
- •Преимущества и недостатки методов
- •Методы решения систем нелинейных уравнений
- •Метод Ньютона для систем уравнений
- •Метод итераций для систем уравнений
- •Некоторые сведения о полиномах и их корнях
- •Полиномиальные уравнения
- •Вычисление интегралов
- •Дифференциальные уравнения (численные методы)
- •Жесткие системы дифференциальных уравнений
- •Аналитическое решение систем линейных дифференциальных уравнений с постоянными коэффициентами
- •Нахождение экстремумов функции нескольких переменных
- •Метод покоординатного спуска
- •Симплекс-метод
- •Метод наискорейшего спуска
- •Метод Ньютона
- •Преобразования Фурье и Лапласа
- •Применение системы mathcad для решения вычислительных задач (практическая часть)
- •Исправления
- •Продолжение простейших вычислений
- •Точность
- •Символьные вычисления
- •Переменные
- •Функции пользователя
- •Операции математического анализа
- •Построение графиков функций одного переменного
- •Задания для самостоятельной работы
- •Матрицы
- •Векторы
- •Системы линейных уравнений
- •Число обусловленности матрицы
- •Собственные числа и собственные векторы матрицы
- •Графики функций двух переменных
- •Задания для самостоятельной работы
- •Нахождение корней нелинейного уравнения
- •Решение систем нелинейных уравнений
- •Корни многочлена
- •Наибольший общий делитель двух многочленов
- •Кратные корни
- •Результант
- •Задания для самостоятельной работы
- •Полиномиальные уравнения
- •Вычисление определенных интегралов
- •Решение дифференциальных уравнений
- •Задания для самостоятельной работы
- •Системы дифференциальных уравнений
- •Решение жестких систем дифференциальных уравнений
- •Решение линейных систем дифференциальных уравнений с постоянными коэффициентами
- •Задания для самостоятельной работы
- •Нахождение экстремумов функции
- •Экстремумы функции многих переменных
- •Преобразования Фурье и Лапласа
- •Дискретное преобразование Фурье
- •Задания для самостоятельной работы
Метод Гаусса
Метод Гаусса предназначен для решения систем линейных алгебраических уравнений (СЛАУ). Его описание приводится в предположении, что число неизвестных равно числу уравнений и что определитель матрицы коэффициентов системы отличен от нуля (матрица невырожденная).
Пусть задана СЛАУ (запись в матричном виде) Ax = b, где
,
,
.
Составляется
расширенная матрица системы
.
С элементами этой матрицы выполняются
следующие операции, которые обычно
называются элементарными:
можно менять местами строки;
к одной строке можно прибавлять другую, умноженную на любое число;
можно умножать строку на любое число, отличное от нуля (используется в основном при вычислениях вручную, на бумаге).
Цель выполнения элементарных операций – получить под главной диагональю матрицы A нули. Этой цели добиваемся последовательными переходами от одной матрицы к другой после выполнения определенного цикла элементарных операций.
От
матрицы
переходим к матрице
следующим образом. Пусть
.
Тогда первую строку матрицы
оставляем без изменения, т.е.
,
,
.
Ко второй строке прибавляем первую
строку, умноженную на число
,
т.е.
,
,
,
при этом окажется, что
.
К
третьей строке прибавляем первую строку,
умноженную на число
,
т.е.
,
,
,
при этом окажется, что
.
Таким же образом преобразуем все строки,
т.е. к строке с номеромi
прибавляется первая строка, умноженная
на число
,
,
,
,
.
В результате этих вычислений получим
матрицу
.
Первый шаг прямого хода метода Гаусса на этом закончен.
Далее
переходим к матрице
,
добиваясь нулей во втором столбце,
начиная с третьей строки. Строки 1,2
оставим без изменений. Полагаем
,
.
К строке с номером
матрицы
прибавляем вторую строку, умноженную
на число
,
,
,
,
.
В действительностиj
меняется
от 2 до n,
так как первый столбец в результате
этих действий останется без изменений.
Получим матрицу
.
На этом закончен второй шаг прямого хода метода Гаусса.
Продолжая
вычисления аналогичным образом,
переходим к матрице,
где в третьем столбце, начиная с четвертой
позиции, будут стоять нули. Действуя
далее аналогично, придем к матрице
,
у которой под главной диагональю стоят одни нули. Прямой ход метода Гаусса закончен.
Матрице
соответствует система уравнений
равносильная
исходной. Ее решения легко найти по
формулам
,
(значение
уже найдено) и так далее. Общая формула:
,
Метод
Гаусса требует выполнения порядка
арифметических операций. Это один из
самых экономичных методов.
Метод lu-разложения
Можно
показать, что применение метода Гаусса
эквивалентно LU-разложению
матрицы А,
т.е. ее представлению в виде произведения
,
где
.
Элементы этих матриц находятся по формулам в том порядке, в котором здесь эти формулы выписаны:
,
Такое разложение дает следующий результат:
.
Положим
,
тогда
.
Получили треугольную систему уравнений
Из
этой системы последовательно находим
,
.
Знаяy,
находим x
из треугольной системы
Откуда
,
.
И в методе Гаусса при решении систем линейных уравнений, и в LU-разложении матрицы приходится выполнять деление на элемент матрицы. Если этот элемент нуль, то процесс остановится, хотя матрица А не вырождена, и решение системы существует. Проблемы возникают и в том случае, когда элемент, на который приходится делить, очень маленький. В этой ситуации предыдущие ошибки, возникающие неизбежно при округлении чисел компьютером, резко увеличиваются и могут стать недопустимо большими. Если действия выполняются на бумаге, то вы просто меняете строки матрицы местами. Аналогично поступают и при программировании метода Гаусса и LU-разложения. При этом обычно выбирают такую строку, где элемент, на который нужно делить, является наибольшим по модулю.
При
таком алгоритме при LU-разложении
уже получается три матрицы P,
L,
U.
Матрицы L,
U
– нижняя и верхняя треугольные
соответственно,
,
,P
– матрица перестановок, т.е. квадратная
матрица порядка n,
в каждой строке и в каждом столбце
которой только один элемент равен 1, а
все остальные элементы – нули. Эти
матрицы связаны соотношением
.
Такое разложение всегда возможно, если
.
Если
мы получим такое разложение, то для
решения системы
обе части умножим слева на матрицуP,
,
и заменимPA
на LU,
.
Далее действия такие же, как описано
выше. ИменноLU-разложение
используется в системе MATHCAD
для решения систем линейных уравнений.