Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Численные методы. В 2 частях. Ч.2. Учебное пособие

.pdf
Скачиваний:
4
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Министерство науки и высшего образования Российской Федерации
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Н. Б. ИТКИНА, С. И. МАРКОВ
ЧИСЛЕННЫЕ МЕТОДЫ
ЧАСТЬ 2
в качестве учебного пособия
НОВОСИБИРСК
2022
1
УДК 519.6(075.8) И 927
Рецензенты:
д-р физ.-мат. наук В. Ф. Рапута
канд. физ.-мат. наук М. Ю. Баландин
Работа подготовлена на кафедре вычислительных технологий
Иткина Н. Б.
И 927 Численные методы: учебное пособие / Н. Б. Иткина,
С. И. Марков. – Новосибирск : Изд-во НГТУ, 2022.
ISBN 978-5-7782-4662-1 Ч. 2: – 88 с. ISBN 978-5-7782-4664-5
Рассмотрены алгоритмы численного решения систем линейных и нелинейных уравнений, вычисления собственных значений и построе­ния сингулярного разложения матриц. Может быть рекомендовано для студентов направления 02.03.03 – Математическое обеспечение и ад­министрирование информационных систем.
УДК 519.6(075.8)
ISBN 978-5-7782-4664-5 (Ч. 2) © Иткина Н. Б., Марков С. И., 2022 ISBN 978-5-7782-4662-1 © Новосибирский государственный
технический университет, 2022
2
A
x
1. СВЕДЕНИЯ ИЗ ЛИНЕЙНОЙ АЛГЕБРЫ
Пусть
nn
:
RR
– линейный оператор. Если данный линейный
оператор может быть задан матрицей A, то задача восстановления про-
n
образа
по образу
Rx
найти такой вектор
nnR
где
A
– вектор неизвестных.
x
– квадратная матрица; f – ненулевой вектор правой части;
Rx
n
, что
n
может быть сформулирована в виде:
Rf
Ax f
, (1)
Равенство (1) будем называть системой линейных алгебраических
A
уравнений (СЛАУ). Если матрица
является обратимой, то СЛАУ
разрешима и решение задачи (1) имеет вид
1
где рице
R
A
nnR
A
1 nn

В пространстве
,nRxy
:
Если
*
A
xAf
– обратная матрица к невырожденной квадратной мат-
.
n
определим скалярное произведение векторов
R
(, )
xy
– сопряжённый оператор, то над полем действительных чи-
, (2)
n
y
i
. (3)
ii
1
сел
*T
. (4)
AA
3
Скалярное А-произведение векторов
y
y
y
y
A
A
,nRxy
введём как
(, ) ( , ) (, ) (, ) 
x
Ax
A
Через скалярные произведения (3) и (5) выражаются
A-норма вектора
n
:
Rx
2 2
2
xxx
A
*T
xA
(,)xxx
(,)
xA
. (5)
-норма и
2
, (6)
. (7)
A
Симметричные и положительно определённые матрицы будем назы-
вать SPD-матрицами (Symmetric and Positively Defined).
Замечание. A-норма является нормой, если A – SPD-матрица. Линейный оператор
разованием в пространстве
nn
:
RR
n
R
на некоторый ненулевой вектор
также называют линейным преоб-
. Если действие данного преобразования
n
приводит к его масштабирова-
Rx
нию, то такой вектор называется собственным вектором линейного пре­образования
где
n
– собственный вектор;
Rx
λAx x
, (8)

– собственное значение.
Множество всех собственных значений образует спектр линейного
оператора A, обозначается как
. Максимум модулей точек спектра
()
называют радиусом спектра линейного оператора A:
() maxλ
rA
. (9)
i
i
Локализацию собственных значений матрицы A можно оценить с
помощью кругов Гершгорина
n
λ
aa
где
– центр круга Гершгорина.
a
ii

ii ij

jji
1,
aa
или

ii ij
4
λ
n
1,

iij
, (10)
Замечание. Собственные значения SPD-матриц всегда веще-
ственные и положительные.
21
Пример. Рассмотрим матрицу
Гершгорина:
2 λ 1, 2 λ 1. Очевидно, что данные круги лежат на
положительной полуоси Re(λ). Значит,

A

12

. Имеем два круга
А – SPD-матрица, так как поло-
жительно определена и симметрична. Аналитически можно убедиться, что
1, 3. 
12
Собственные значения позволяют вычислить важную характери-
стику симметричной матрицы – число обусловленности
λ
– собственные значения симметричной матрицы A.
где
i
Из (11) следует, что
Cond( ) max λ /minλ
Cond( ) A
A , (11)
ii
при
λ 0, т. е. матрица А яв-
min
ляется плохо обусловленной и обратный оператор с матрицей
1 nn

A
может быть неограниченным. В нормированных простран-
R
ствах понятия ограниченности и непрерывности эквивалентны.
Норма оператора имеет вид
supA
Ax . (12)
1
x
Если норма матрицы A может быть введена как норма соответству­ющего оператора A, то она является подчинённой векторной норме. Для квадратных матриц можно ввести спектральную (евклидову) норму матрицы
λ ()AA
где
max
2
λ ()AAA
2
T
– наибольшее собственное значение матрицы
max
T
, (13)
T
AA.
Поскольку наибольшее собственное значение обратной мат-
1
A и наименьшее собственное значение матрицы A взаимно об-
рицы ратны, то можно записать
2
1T
1/ λ ()
AAA
2
min
, (14)
λ ()AA
где
min
T
– наименьшее собственное значение матрицы
5
T
AA
.
Определители матриц A и
p
x
R
A
чения также совпадают, поэтому
CondAAA

T
равны, значит, их собственные зна-
1
. (15)
Заметим, что в конечномерном линейном пространстве нормы являются эквивалентными, но величина
Cond( )A
зависит от вы-
n
все
R
бранной матричной нормы. Нижняя оценка числа обусловленности – число Тодда – вычисляется в матричной норме (13).
Замечание. Гёльдеровы нормы
вектора
n
вычисляются по формулам
Rx
x
p
p
n


i

max
x
1/1p
p
x
i
. (17)
i
i
(при
, (16)

) и
-норма
Замечание. Подчинённые векторным матричные нормы вычис­ляются по формулам
n
max
A
A
1
max
a
, (18)
ij
j
1
i
n
a
i
. (19)
ij
1
j
Замечание. Число Тодда показывает, насколько неравномерно линейное преобразование растягивает пространство по своим главным направлениям.
0
a
Пример. Оператор растяжения в
2
задан матрицей

Α

0

b
при a, b > 1. Оператор горизонтального отражения имеет матрицу
10

Α
 
.
01
6
Замечание. Определитель матрицы показывает, во сколько раз линейное преобразование, задаваемое этой матрицей, изменяет меру (площадь в 2D или объём в 3D) некоторого множества.
Пример. Рассмотрим треугольник с точками (0, 0), (1, 0) и (0, 1). Его площадь равна 0,5. Если применить к этому треугольнику преобразова-
20

ние растяжения
скольку
201 2
01

оси Ox и его площадь составит 1. Заметьте, что
Α

01

 
 
00
 
, то точка (1, 0) перейдёт в точку (2, 0), по-
. Таким образом, треугольник вытянется вдоль
20
det 2


Α

01

.
Замечание. Ранг матрицы показывает мерность пространства об­раза, в которое переводится подмножество из пространства прообраза.
Пример. Треугольник с точками (0, 0), (1, 0) и (0, 1) переводится
10
преобразованием
det 0Α
и
. Матрицы неполного ранга являются необратимыми.

Α

00

в отрезок. Заметьте, что
rang 1Α
7
A
2. ОРТОГОНАЛЬНЫЕ ПРЕОБРАЗОВАНИЯ
Линейные преобразования :
nn
RR , сохраняющие скалярное
произведение (и норму), называются унитарными,
n
,:(,)(,)
R x y Ax Ay x y
. (20)
Над вещественным полем чисел унитарное преобразование называ­ется ортогональным. Этот термин означает, что столбцы матрицы опе­ратора образуют ортогональную систему векторов. Матрица ортого-
нального оператора ортогональна, т. е.
T
AA E, где E – единичная
матрица.
Матрицы ортогональных операторов обладают свойствами.
1.
det 1A .
*1
AA.
2.
3.
λ 1
 , i = 1, …, n.
i
Если
4.
5.
Произведение ортогональных матриц – ортогональная матрица. Строки и столбцы ортогональной матрицы являются ортонорми-
6.
A
– ортогональная матрица, то
1
– ортогональная.
A
рованными наборами векторов.
Пример. Оператор горизонтального отражения имеет матрицу
10

Α , которая является ортогональной. Её столбцы образуют ор-

01

тонормированный базис, определитель
ния
λ 1 и 2λ 1 ,
1
*1

AA .

 
det 1A
10
01
, собственные значе-
8
ВРАЩЕНИЕ ГИВЕНСА
R
R
x
j
x
x
x
x
nn
Рассмотрим линейный оператор поворота на угол θ : вектора
n
x на вектор
ным и при n = 2 может быть задан матрицей
.
xGx
G
Матрица
задаёт поворот в плоскости координат x и y. Аналогич-
n
x . Такой оператор является ортогональ-
cos sin

G , тогда

sin cos

GR R
 

ными рассуждениями можно показать, что в n-мерном пространстве по-
и
ворот вектора в плоскости координат
можно выполнить при ис-
i
пользовании матрицы Гивенса [1]:
E

1
i


 
T
G
0
ij
 

 
0 0


cos sin

 
ii ij

sin cos

 

0
E
1
ji

ji jj
где E – блоки с единицами на главной диагонали.
Пример. Рассмотрим вектор нулить компоненту
. Рассуждаем следующим образом: пусть поворот
3
происходит в плоскости координат
(1, 3, 4 )x
T
, в котором требуется об-
и
2
, тогда матрица вращений
3
Гивенса имеет вид

10 0

T
0cos sin

G


 
0sin cos


(,,0)
(1, 3, 4 )x
22 23

32 33
. Умножение третьей строки мат-
T
осуществляется по формуле
По условию
T
G
рицы
на вектор
23
3sin 4cos 0 
23
TT
xGx
23
.
E
.
0
0
, (21)
nj
9
Дополним это уравнение основным тригонометрическим тожде-
x
x
x
x
x
ством и получим систему уравнений
3sin 4cos 0,
 
 
22
sin cos 1,
 
откуда
sin 4 / 5
Имеем результат преобразования
x
тор
должен иметь ту же норму, что и вектор x. Проверка устанавли-
вает равенство норм
Алгоритм вращений Гивенса в плоскости координат xi и xj
1.
Вычислить
Вычислить
2.
cos 3 / 5
,
22
sin /
T
xGx
ij
.
xx
22
xx
jij
.
26
cos /
,
TT
xGx
23
(1, 5, 0 )
.
22
xx
iij
.
. Новый век-
Если поворот выполняется в плоскости координат с номерами i и j,
i – номер строки; j – номер столбца матрицы, то применение алго-
где ритма вращений Гивенса использует формулы
sin /
cos /
Формулы (22) и (23) позволяют обнулить компоненту
ной матрице X как произведение
Замечание. Матрицу преобразований
T
умножения
и
sin
cos
xGx
[2].
реализуют с учётом хранения только значений
ij
22
xx
ij ij jj
xx . (23)
jj ij jj
XGX
, (22)
22
в исход-
ij
T
.
ij
T
G
не хранят. Процедуру
ij
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]