
- •«Вычислительная математика»
- •Часть 1.
- •§ 1. Действия с приближенными величинами
- •§ 2. Методы решения нелинейных уравнений
- •§ 3. Нормы вектора и матрицы
- •§ 4. Прямые методы решения систем линейных алгебраических уравнений с квадратной матрицей
- •Введение
- •§1. Действия с приближенными величинами
- •1.1 Основные понятия
- •Задачи для самостоятельного решения
- •1.2 Погрешности арифметических операций
- •Задачи для самостоятельного решения
- •1.3 Погрешности вычисления значения функции
- •Задачи для самостоятельного решения
- •Литература:
- •§2 Методы решения нелинейных уравнений
- •2.1 Изоляция корней
- •Задачи для самостоятельного решения
- •2.2 Уточнение корней при помощи методов, не требующих вычисления производных
- •2.2.1 Метод деления отрезка пополам (метод бисекции)
- •2.2.2 Метод простой итерации
- •2.2.3 Метод хорд
- •2.3 Уточнение корней при помощи методов, использующих производные
- •2.3.1 Метод Ньютона – Рафсона (метод касательных)
- •2.3.2 Модификации метода Ньютона
- •2.3.3 Метод хорд и касательных
- •Задачи для самостоятельного решения
- •Литература:
- •§3 Нормы вектора и матрицы
- •Задачи для самостоятельного решения
- •Литература:
- •§4 Прямые методы решения систем линейных алгебраических уравнений с квадратной матрицей
- •4.1 Метод Гаусса
- •4.1.1 Схема единственного деления
- •4.1.2 Схемы с выбором главного элемента
- •4.2 Метод Жордана
- •4.2.1 Классическая схема Жордана
- •4.2.2 Схема оптимального исключения
- •2). Схема оптимального исключения. Записываем в таблицу только рабочую часть расширенной матрицы, т.К. Остальные строки не преобразовываются.
- •4.3 Метод Холецкого.
- •4.4 Прямые методы решения системы линейных уравнений в случае квадратной матрицы специального вида
- •4.4.1 Метод квадратных корней
- •4) Находим решение системы (1):
- •4.4.2 Метод прогонки
- •4.5.1 Использование матриц вращения для решения систем
- •Для решения системы линейных уравнений
- •Литература
- •§5 Итерационные методы решения систем линейных алгебраических уравнений
- •5.1 Метод Якоби
- •5.2 Метод Зейделя
- •5.3 Метод наискорейшего спуска
- •5.4 Метод сопряженных градиентов
- •Литература
- •§6 Вычисление определителя матрицы и построение обратной матрицы
- •6.1 Вычисление определителя
- •6.2 Построение обратной матрицы методом окаймления
- •6.3 Построение обратной матрицы методом пополнения
- •Литература
- •§7 Решение систем линейных уравнений с прямоугольными матрицами
- •7.1 Классификация систем
- •7.2 Нахождение обобщенного решения переопределенной системы с помощью первой трансформации Гаусса
- •Задача 1
- •Задача 2
- •Литература
- •§ 8 Решение проблемы собственных значений
- •8.1 Приведение матрицы к трехдиагональному или почти треугольному виду при помощи метода Гивенса
- •Задача 1
- •8.2 Метод Якоби и схема его реализации для получения собственных значений матрицы
- •1. Классическая схема Якоби. На каждом шаге выбирают максимальный по модулю недиагональный элемент матрицы : и строят матрицу для обнуления этого элемента.
- •6. Копченова н. В., Марон и. А. Вычислительная математика в примерах и задачах - м.: Наука, 1972.
4.4 Прямые методы решения системы линейных уравнений в случае квадратной матрицы специального вида
Использование специфических особенностей структуры матрицы системы линейных уравнений часто позволяет построить методы решения, которые оказываются для таких систем более эффективными, чем общие методы, не ориентированные на особенности данной системы.
4.4.1 Метод квадратных корней
Этот метод используется для решения системы
(1)
в
случае симметричной невырожденной
матрицы
(
).
Идея метода - представить матрицу
в виде произведения
,
где
- нижняя треугольная матрица:
.
По
сути, метод квадратных корней является
частным случаем метода Холецкого (
)
и поэтому схема решения та же: из (1)
получаем
LLTX
= b,
обозначаем LTX
= Y
и решаем сначала LY
= b,
затем LTX
= Y.
За счет симметрии матрицы
формулы упрощаются, и в итоге число
арифметических операций получается
примерно вдвое меньше, чем в схемах
исключения (порядка
).
Поскольку можно хранить лишь
элементов матрицы
,
получаем значительную экономию памяти
ЭВМ.
Описание алгоритма и расчетные формулы. Прямой ход
1) Находим 1-ый столбец матрицы L:
i
= 2, 3,...n. (2)
2) Находим элементы k-го столбца матрицы L для k = 2, 3,...,n.
i
= k+1,
k+2,...n. (3)
3) Вычисляем элементы столбца Y:
i
= 2, 3,...n. (4)
4) Находим решение системы (1):
i
= n-1,
n-2,...2,
1. (5)
Задача
Решить систему уравнений, используя метод квадратных корней.
.
Решение. Прямой ход.
i |
L\A |
|
|
|
||||
1 |
1,766 |
3,12 |
1,44 |
0,72 |
-0,34 |
3,05 |
1,727 |
0,651 |
2 |
0,815 |
1,416 |
2,67 |
0,35 |
-0,78 |
2,75 |
0,948 |
0,843 |
3 |
0,408 |
0,012 |
2,643 |
7,15 |
0,25 |
0,86 |
0,055 |
-0,006 |
4 |
-0,192 |
-0,440 |
0,126 |
2,415 |
6,08 |
2,53 |
1,355 |
0,561 |
Подробные формулы.
.
.
.
Обратный ход.
Вектор
невязок:
.
Норма вектора невязок:
.
Ответ: x1
= 0,65; x2
= 0,84; x3
= -0,01; x4
= 0,56.
4.4.2 Метод прогонки
Пусть дана система линейных уравнений с невырожденной трехдиагональной матрицей:
.
Такую
систему можно записать в виде:
Для ее решения может быть использован метод прогонки, относящийся к методам исключения, но использующий особенности трехдиагональной матрицы.
Метод прогонки состоит из прямого и обратного хода.
Прямой
ход заключается в определении
коэффициентов, связывающих
и
:
,
k
= 1,2,...n-1.
В
результате прямого хода находят
коэффициенты прогонки
и
через коэффициенты
и
.
Обратный ход - вычисление
,
начиная с последнего.
Описание алгоритма и расчётные формулы.
Прямой ход метода прогонки.
Находим
и
:
.
Вычисляем
для k
= 2, 3, ...n-1.:
Обратный ход метода прогонки.
Находим
.
Вычисляем
по формулам:
k
= n-1,
n-2,
..1.
Поскольку
при решении задачи на ЭВМ нужно хранить
в памяти только ненулевые элементы
,
,
то такая структура матрицы позволяет
экономить память. Сокращается также
время расчётов, т.к. операции с нулевыми
элементами не производятся: вычисления
методом прогонки осуществляются
примерно в 9n
арифметических
операций. Таким образом, этот метод
намного экономнее других методов
исключения.
Если
в матрице А
выполнено условие преобладания главной
диагонали
а также некоторые дополнительные
условия, то метод прогонки устойчив к
ошибкам округления..
Задача
Решить методом прогонки следующую систему уравнений:
.
Решение.
Коэффициенты при неизвестных |
|
Прогонка |
|
||||||
|
|
|
|
|
k |
|
|
||
3,15 |
2,12 |
|
|
|
2,31 |
1 |
-0,673 |
0,733 |
0,238 |
0,23 |
4,72 |
1,62 |
|
|
3,88 |
2 |
-0,355 |
0,813 |
0,737 |
|
1,91 |
8,31 |
2,19 |
|
5,06 |
3 |
-0,287 |
0,460 |
0,215 |
|
|
0,79 |
3,21 |
1,94 |
4,19 |
4 |
-0,650 |
1,283 |
0,851 |
|
|
|
0,29 |
5,16 |
3,67 |
5 |
|
|
0,663 |
Подробные вычисления.
Прямой ход метода прогонки.
;
;
;
.
Обратный ход метода прогонки.
Вектор
невязок:
.
Норма
вектора невязок:
.
Ответ: x1 = 0,66; x2 = 0,85; x3 = 0,22; x4 = 0,74; x5 = 0,24.
4.5 Прямые методы решения систем уравнений, основанные на ортогональных преобразованиях
Дана система линейных уравнений:
.
(1)
Ортогональные
преобразования системы (1) осуществляются,
в частности, посредством левостороннего
умножения матрицы системы А
и вектора правых частей b
матричного уравнения (1) на ортогональную
матрицу
:
;
.
В результате
такого умножения система (1) может быть
заменена на эквивалентную ей
систему:
. С
помощью определенным образом организованной
последовательности таких умножений
можно преобразовать исходную систему
линейных уравнений к эквивалентной ей
системе с верхней треугольной матрицей
(прямой ход). Обратный ход осуществляется
в этом случае так же, как в схемах Гаусса
(см. п.4.1).