Метод оптимального исключения
Существенное достоинство этого метода состоит в том, что он позволяет решать системы более высокого порядка при одних и тех же затратах оперативной памяти. Предположим, что после преобразования первых уравнений матрица преобразованной системы имеет вид
(4.10)
Исключим неизвестные из -го уравнения с помощью первых уравнений и разделим полученное уравнение на коэффициент, стоящий при .
С помощью полученного уравнения исключим из первых уравнений системы. В результате получаем систему с матрицей (4.10), но с заменой индекса на . Все вычисления в методе оптимального исключения проводятся по формулам
,
,
, .
После преобразования всех уравнений находим решение исходной системы
, .
Для решения системы уравнений -го порядка по методу оптимального исключения необходимо выполнить ровно столько операций умножения и деления, как и в схеме единственного деления Гаусса.
Метод Гаусса с выбором главного элемента
Иногда может оказаться, что система (4.1) имеет единственное решение, хотя какой-либо из главных миноров матрицы равен нулю. Кроме того, заранее неизвестно, все ли главные миноры матрицы отличны от нуля. В этих случаях обычный метод Гаусса может оказаться непригодным так, как в процессе вычисления какой-то ведущий элемент станет равным нулю. Кроме того, если на главной диагонали элемент мал, то деление на этот элемент приводит к значительным ошибкам округления. Избежать указанных трудностей позволяет метод Гаусса с выбором главного элемента. В этом методе исключается не следующее по порядку неизвестное, а то неизвестное, коэффициент при котором является наибольшим по модулю. При применении такого варианта метода Гаусса не будет происходить деление на нуль. Различают три варианта метода Гаусса с выбором главного элемента:
а) метод Гаусса с выбором главного элемента по строке: в системе на каждом шаге исключения проводится соответствующая перенумерация переменных;
б) метод Гаусса с выбором главного элемента по столбцу: на каждом шаге исключения проводится перенумерация уравнений;
в) метод Гаусса с выбором главного элемента во всей матрице системы: в этом случае проводится перенумерация и переменных и уравнений.
С точки зрения программной реализации вариант б) является более привлекательным, так как он не требует перенумерации переменных, что приводит к потере однородности вычислительного процесса. Метод Гаусса с выбором главного элемента позволяет уменьшить погрешность округления, но при решении плохо обусловленных систем устойчивость этого метода может оказаться недостаточной.
ЛЕКЦИЯ № 9
Методы, основанные на разложении матриц
Схема Холецкого
Используем для решения системы (4.1) теорему о разложении невырожденной квадратной матрицы в произведение нижней и верхней треугольных матриц.
Теорема 4.1.Если главные миноры матрицы отличны от нуля:
, , …, ,
то матрица представима в виде
, (4.11)
где и - соответственно нижняя и верхняя треугольные матрицы.
Разложение (4.11) не может быть единственным. Если взять произвольную диагональную матрицу , с элементами, отличными от нуля, то вместе с равенством справедливо также равенство . Поэтому диагональные элементы одной из матриц и можно задавать произвольными, отличными от нуля.
Зафиксируем элементы главной диагонали матрицы , положив , . В этом случае разложение имеет вид
(4.12)
Учитывая разложение (4.11), система (4.1) принимает вид . Тогда вектор неизвестных можно найти из цепочки матричных уравнений
, (4.13)
Вектор находится из системы с нижней треугольной матрицей
по формулам , , . Определив вектор , находим
вектор неизвестных из системы с верхней треугольной матрицей
Вычисление проводится по формулам, аналогичным формулам для обратного хода схемы единственного деления Гаусса
, , .
Описанный метод решения систем линейных алгебраических уравнений называется схемой Холецкого.
Метод квадратного корня
Этот метод используется для решения систем линейных алгебраических уравнений с эрмитовой невырожденной матрицей . Матрица называется эрмитовой, если она совпадает со своей комплексно-сопряженной транспонированной матрицей, т.е. . Среди прямых методов этот метод является самым быстродействующим и особенно удобен для решения систем уравнений с ленточной матрицей, у которой при , где .
Будем искать разложение действительной матрицы системы (4.1) в виде
, (4.14)
где
,
- диагональная матрица с элементами .
После перемножения матриц получаем
, ,
, .
Потребуем, чтобы элементы были положительными числами. Тогда получим
(4.15)
Таким образом, разложение (4.14) существует и определяется формулами (2.15). Тогда решение системы (4.1) сводится к решению двух систем с треугольными матрицами
, .
Первая система имеет вид
и ее решение находится по формулам
, , .
Вторая система
дает решение исходной системы (4.1)
, , .
Если матрица является положительно определенной (все главные миноры положительны), то и . Формулы разложения имеют в этом случае вид
Для решения системы линейных алгебраических уравнений с вещественной матрицей порядка методом квадратного корня необходимо выполнить операций умножения и деления и извлечений квадратного корня.
ЛЕКЦИЯ № 10
Метод отражений
Этот метод основан на разложении матрицы системы (4.1) в произведение унитарной матрицы на верхнюю треугольную. Матрица называется унитарной, если она удовлетворяет уравнению , где - матрица, сопряженная с . Вещественные унитарные матрицы называются ортогональными.
По своей структуре метод отражений близок к методу Гаусса, но исключение проводится с помощью матриц отражения, которые являются унитарными и эрмитовыми. Достоинством метода отражений является единая схема вычислительного процесса, не зависящая от структуры матрицы.
Теорема 4.2. Пусть и произвольные вектор-столбцы, причем вектор имеет единичную длину. Тогда найдется такой вектор , что построенная по нему матрица отражения переведет вектор в вектор, коллинеарный вектору , т.е. .
Вектор строится по правилу
, (4.16)
где , , .
Будем преобразовывать расширенную матрицу систему по правилу
,
с помощью умножения слева на последовательность матриц отражения . Для построения матрицы на первом шаге метода в качестве вектора берется первый столбец расширенной матрицы, а в качестве вектора - координатный вектор . В силу выбора векторов и все координаты первого столбца расширенной матрицы, кроме первой, после выполнения первого шага метода будут равны нулю.
Пусть уже построена матрица , у которой , , . Теперь в качестве и берутся вектора
, ,
где в векторе единица стоит на -ом месте. После выполнения -го шага метода отражений получим матрицу , у которой все элементы, стоящие ниже главной диагонали, в первых -ом столбцах будут равны нулю. Невозможность выполнения очередного шага связана только с равенством нулю вектора , а это невозможно, так как матрица является невырожденной.
После - шага получим матрицу, первые столбцов которой образуют верхнюю треугольную матрицу . Система уравнений, соответствующая полученной расширенной матрице, равносильна исходной системе (4.1). Значения неизвестных находятся аналогично обратному ходу метода Гаусса
, ,
Для решения системы линейных алгебраических уравнений методом отражений необходимо выполнить операций умножения и деления, а также извлечений квадратных корней.
Пример.
Решить систему линейных алгебраических уравнений методом отражений
Решение: По системе уравнений составим матрицу
.
Шаг 1. , , , ,
, , ,
,
.
Тогда .
Шаг 2. , , , ,
, , ,
,
.
Тогда .
Шаг 3.Исходная система преобразована к системе с верхней треугольной матрицей. Пользуясь обратным ходом метода Гаусса, находим , , .
Метод вращений
Вещественные унитарные матрицы
называются элементарными матрицами вращения или матрицами простого поворота. При умножении матрицы слева на матрицу получим матрицу , у которой изменятся в отличие от матрицы только -я и -я строки. Изменение элементов -й и -й строк осуществляется по формулам
, . (4.17)
Всегда можно подобрать угол поворота так, чтобы элемент оказался равным нулю. Для этого нужно взять
, , (4.18)
если , и , в противном случае.
Теорема 4.3.Любая действительная матрица преобразуется в верхнюю треугольную матрицу после умножения слева на конечную цепочку матриц простого поворота .
Рассмотрим систему (4.1) и построим для матрицы системы унитарную матрицу так, чтобы матрица преобразованной системы стала верхней треугольной. Тогда система преобразуется к виду
.
Матрица представляет собой произведение унитарных матриц простого поворота . Матрица строится так, чтобы после умножения обнулить элемент , стоящий под главной диагональю. В этом случае угол поворота выбирается по формулам (4.18).
Пример.
Решить систему линейных алгебраических уравнений методом вращений.
.
Решение: По системе уравнений составим матрицу
.
Шаг 1. В матрице обнулим элемент . Для этого возьмем , , и построим матрицу вращений . Получаем
, ,
.
Тогда .
Шаг 2. Обнулим элемент в матрице . Для этого берем , , и строим матрицу . Имеем
, ,
,
.
Шаг 3. Обнулим элемент в матрице . Для этого берем , , и строим матрицу . Имеем
, ,
,
.
Шаг 4. Исходная система преобразована к системе с верхней треугольной матрицей. Пользуясь обратным ходом метода Гаусса, находим , , .
ЛЕКЦИЯ № 11
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|