ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 20.09.2025
Просмотров: 1191
Скачиваний: 0
СОДЕРЖАНИЕ
Л.В. Маркова, е.А. Корчевская,
Глава 1 Элементы теории погрешностей п 1.1 Источники погрешностей
П 1.2 Вычисление абсолютной и относительной погрешностей
П 1.4 Вычисление погрешностей арифметических операций
П 1.5 Оценка погрешности по способу границ
Глава 2 объектно-ориентированный подход к программированию методов линейной алгебры
П 2.1 Создание матричной иерархии классов
П 2.2 Создание иерархии классов вычислительных методов алгебры
Глава 3 решение систем линейных алгебраических уравнений
П 3.1 Метод Гаусса решения систем линейных алгебраических уравнений
П 3.2 Метод Гаусса с выбором главного элемента для решения систем линейных алгебраических уравнений
П 3.3 Решение системы линейных алгебраических уравнений методом Жордана-Гаусса
П 3.4 Метод квадратного корня для решения систем линейных алгебраических уравнений
П 3.5 Вычисления определителя и нахождения обратной матрицы
П 3.6 Решение системы линейных алгебраических уравнений методом прогонки
П 3.7 Метод простых итераций решения систем линейных алгебраических уравнений
П 3.8 Метод Зейделя решения систем линейных алгебраических уравнений
П 3.9 Итерационные методы вариационного типа решения систем линейных алгебраических уравнений
Глава 4 вычисление собственных значений и собственных векторов матриц
П 4.1 Метод Данилевского для нахождения собственных значений и собственных векторов
П 4.3 qr-алгоритм для нахождения собственных значений матрицы
П 4.4 Метод Якоби для нахождения собственных значений и собственных векторов
П р и л о ж е н и я Приложение 1 Основные сведения о матрицах
Лабораторная работа № 7
Цель: изучить метод квадратного корня для решения систем линейных алгебраических уравнений.
Задание
1. Реализуйте в классе «DirectMethodsFactorization» метод квадратного корня («squareMethod»), используя методы для STDS- и STS-разложения («SDS_decomposition», «STS_decomposition»), описанные в классе «Алгоритмы факторизации» («FactorizationAlgorithms»).
2. Решите систему
линейных алгебраических уравнений
методом квадратного корня (
)
в соответствии с вариантом.
3. Решите ту же задачу, используя пакет для математических вычислений.
4. Сравните результат выполнения п. 2 с решением, полученным в п. 3.
Варианты заданий
|
№ 1 |
№ 2 |
|
№ 3 |
№ 4 |
|
№ 5 |
№ 6 |
|
№ 7 |
№ 8 |
|
№ 9 |
№ 10 |
|
№ 11 |
№ 12 |
|
№ 13 |
№ 14 |
|
№ 15 |
№ 16 |
П 3.5 Вычисления определителя и нахождения обратной матрицы
Рассмотрим способы вычисления определителя.
Пусть
дана матрица
.
Требуется вычислить ее определитель.
Для
вычисления определителей матриц можно
применять алгоритмы прямых методов
решения систем линейных алгебраических
уравнений
[19; 20].
Преобразования прямого хода в методе Гаусса, приводящие матрицу А системы к треугольному виду таковы, что они не изменяют определителя матрицы А. Учитывая, что определитель треугольной матрицы равен произведению диагональных элементов, имеем.
(1)
Таким образом, определитель матрицы равен произведению всех ведущих элементов при ее преобразовании методом Гаусса [18].
Если использовать метод Гаусса с выбором главного элемента, то необходимо учесть, что при перестановке столбцов или строк знак определителя меняется на противоположный. Следовательно, значение определителя после приведения матрицы к треугольному виду будет вычисляться по формуле:
det
A
=
,
где ℓ сумма перестановок строк и столбцов, осуществляемых в процессе исключения.
Для нахождения определителя симметрических положительно определенных матриц применим метод квадратного корня [18]. Определитель вычисляется следующим образом:
=
.
(2)
Для вычисления определителя матрицы можно использовать ее LDU-разложение [6].
Представим матрицу А в виде A = LDU,
где
,
,
.
Определитель матрицы А вычисляется по формуле:
.
(3)
Пример 1.
Вычислить определитель матрицы
,
используя ее LDU-разложение.
Решение:
Проведем факторизацию, получаем
,
,
.
По формуле (3) вычисляем определитель
.
Пример 2. Вычислить определитель матрицы А по схеме метода квадратного корня
.
Решение:
Матрица А является симметричной положительно определенной. Используя формулы метода квадратного корня, находим матрицу S:
и так далее.
Получаем матрицу
.
По формуле (2) вычисляем определитель:
.
Рассмотрим методы для нахождения обратной матрицы [19].
Пусть А – невырожденная матрица n-го порядка. Нахождение матрицы, обратной данной матрице А, эквивалентно решению матричного уравнения:
АХ = Е, (4)
где
– искомая матрица,Е
– единичная
матрица n-го
порядка.
Уравнение (1) можно записать в виде системы n2 уравнений:
i,
j
= 1, 2, … , n,
(5)
где
– символ Кронекера. В развернутом виде
(5) выглядит следующим образом:
.
Система (5) распадается на n независимых систем линейных алгебраических уравнений с одной и той же матрицей А, но с различными правыми частями
;
j
= 1, 2, … , n, (6)
где
;
j-ая
компонента.
Полученные системы (6) можно решать одновременно методом Гаусса. При этом, т.к. все системы имеют одну и ту же матрицу А, достаточно один раз совершить прямой ход. Но для каждой системы (6) делается обратный ход.
Для обращения матрицы весьма эффективным является метод Жордана-Гаусса [19].
Пример 3. Найти обратную матрицу, используя метод Жордана-Гаусса.
.
Решение:
Составим объединенную таблицу:
-
A
1
2
3
2
1
2
3
2
1
1
0
0
0
1
0
0
0
1
Прибавим первую строку ко второй строке, умножив на –2 и к третьей строке, умножив на –3:
-
A
1
0
0
2
–3
–4
3
–4
–8
1
–2
–3
0
1
0
0
0
1
Делим коэффициенты во второй строке на –3, чтобы значение коэффициента a22 было равно 1:
-
A
1
0
0
2
1
–4
3
1.333
–8
1
0.667
–3
0
–0.333
0
0
0
1
Прибавим вторую строку таблицы к первой и третьей, умножив на –2 и 4 соответственно:
-
A
1
0
0
0
1
0
0.333
1.333
1
–0.333
0.667
0.125
0.667
–0.333
0.5
0
0
–0.375
Прибавим третью строку таблицы к первой и ко второй, умножив на –0.333 и –1.333 соответственно:
-
A
1
0
0
0
1
0
0
0
1
–0.375
0.5
0.125
0.5
–1
0.5
0.125
0.5
–0.375
В полученной таблице столбцы e1, e2 и e3 составляют искомую обратную матрицу