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

num-meth

.pdf
Скачиваний:
34
Добавлен:
05.06.2015
Размер:
738 Кб
Скачать
☆

1.1. Векторы и матрицы

11

с кругом сходимости |λ| < r. Тогда для любой квадратной матрицы A, все характеристические числа которой лежат в круге |λ| < r матрица f(A) существует и разлагается в степенной ряд

∑k

 

∞

(1.14)

f(A) = akAk

=0

 

Доказательство. пусть все характеристические числа λ1, λ2, ..., λn матрицы A лежат в круге |λ| < r и для удобства положим, что матрица A диагонализуема, а потому имеет каноническое разложение

 

0

 

(1.15)

A = T λ1 ...

T −1

0λn

Ктаким матрицам относяться, в частности, симметрические. Введем обозначения

∑k

 

 

 

∑

 

 

 

N

 

 

 

N

 

 

fN (A) =

akAk, fN (λ) =

akλk,

(1.16)

 

=0

 

 

 

k=0

 

 

 

 

 

 

∑k

 

 

 

 

 

 

∞

 

(1.17)

f(λ) = lim fN (λ) =

 

akλk

 

 

N→∞

 

=0

 

 

и выпишем следующую цепочку отношений:

 

 

T −1

k = ...

 

fN (A) = N ak

T

λ1

...

0

(1.18)

∑

 

 

 

 

 

 

 

k=0

 

0

 

λn

 

 

 

fN (λ1)

 

0

 

 

 

 

 

...

 

 

−1

(1.19)

... = T

 

 

 

T

 

0

 

fN (λn)

 

 

По условию все характеристические числа λ1, λ2, ..., λn лежат в круге |λ| < r сходимости ряда (1.13). Поэтому существуют конечные пределы

lim fN (λi) = f(λi) при i = 1, 2, 3, ..., n.

(1.20)

k→∞

 

 

 

 

 

Следовательно, переходя к пределу при N → ∞ в соотношении (1.19), получим

 

f(A) = klim fN (A) = T

fN (λ1) ...

0

T −1.

(1.21)

→∞

 

0

fN (λn)

 

Это доказывает сходимость матричного рядв (1.14) в рассматриваемой ситуации. Форму-

ла (1.21) представляет собой каноническое разложение матрицы f(A), а числа f(λ1), f(λ2), ..., f(λn) являются характеристическими числами этой матрицы, если A диаганилизируема.

1.1.5Мультипликативные разложения матриц

Мультипликативное разложение матрицы A – это представление этой матрицы в виде произведения матриц A1, . . . , An:

∏n

A = A1 × · · · × An = Ai

i=1

На практике, как правило, пользуются разложениями, содержащими два-три члена (т.е. в вышеприведенной формуле n ≤ 3).

12

Глава 1. Численные методы линейной алгебры

1.1.5.1QR-разложение

Один из широко используемых видов мультипликативного разложения – это разложение исходной матрицы в произведение ортогональной Q и правой верхнетруегольной R матриц. Напомним, что, по определению, особенность ортогональной матрицы Q состоит в том, что Q−1 = QT, т.е. матрица, обратная к ортогональной, совпадает с транспонированной ортогональной.

Один из методов построения QR-разложения состоит в ортогонализации и нормировании ее столбцов. Для системы векторов-строк матрицы A применяется процедура ортогонализации и нормирования. Заметим, что процедура ортогонализации рассчитана на линейно-независимую систему векторов. Линейная независимость строк матрицы A является условием и критерием существования и единственности решения исходной системы.

Представим матрицу A как систему векторов-строк A = (ˆa1, . . . , aˆn) и рассмотрим процесс Грамма-Шмидта ортогонализации этой системы строк. В случае, если система векторов (ˆa1, . . . , aˆn) линейно-независима, то в результате для этой системы будет получен

ˆ

ˆ

 

 

 

 

 

ортогональный базис (b1

, . . . , bn).

 

 

 

ˆ

 

 

 

 

 

 

= aˆ1.

Этот ортогональный базис будем строить итеративно. Во-первых, положим b1

ˆ

ˆ

 

 

 

 

 

Далее, положим b2 = aˆ2 +β21b1, где β21 – некоторый коэффициент, который будем находить

 

 

ˆ

ˆ

:

 

 

из условия ортогональности векторов b1

и b2

 

 

 

ˆ

ˆ

 

 

 

 

 

(b2

, b1) = 0

 

 

 

 

 

 

ˆ

ˆ

 

 

 

(ˆa2 + β21b1, b1) = 0

 

 

 

ˆ

 

ˆ

ˆ

 

 

(ˆa2, b1) + β21(b1

, b1) = 0

 

ˆ

(ˆa2, b1)

Откуда получаем: β21 = − ˆ ˆ .

(b1, b1)

ˆ ˆ

Предположим, что на i-м шаге уже построена система векторов b1, . . . , bi−1. Тогда:

 

ˆ

 

 

 

 

ˆ

 

 

ˆ

 

bi

= aˆi + βi1b1

+ · · · + βi,i−1bi−1

Тогда из системы условий:

 

 

 

 

 

 

 

 

 

 

 

ˆ

ˆ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(bi, bj) = 0, j = 1, i − 1

 

 

 

 

ˆ

 

 

 

 

 

 

 

(ˆai, bj)

 

 

 

 

находим коэффициенты βi,j = −

 

 

.

 

 

 

 

ˆ

ˆ

 

 

 

 

 

 

 

(bj, bj)

 

 

 

 

По построению, векторы

ˆ

 

 

ˆ

попарно ортогональны. Кроме того, они еще и

(b1, . . . , bn)

не нулевые т.к. каждый из этих векторов построен как линейная комбинация векторов, взятых из линейно-независимой системы (ˆa1, . . . , aˆn), причем заведомо не все из коэффициентов этой линейной комбинации равны нулю.

Процедура ортогонализации Грамма-Шмидта, с небольшими модификациями, может быть применена и к системе линейно-зависимых векторов. В этом случае на некотором

ˆ

шаге будет получен нулевой вектор bi. Такой вектор отбрасывается, и процесс продолжается дальше. В результате будем получена система попарно ортогональных векторов (ˆa1, . . . , aˆk), где k ≤ n, причем легко видеть, что k совпадает с рангом системы векторов (ˆa1, . . . , aˆn) и, следовательно, с рангом исходной матрицы A.

Описанный процесс дает лишь ортогональный, но не нормированный базис системы векторов (ˆa1, . . . , aˆn). Переход к ортонормированному базису (ˆq1, . . . , qˆn) осуществляется

ˆ

посредством нормирования каждого из векторов bi, i = 1, n:

1.1. Векторы и матрицы

 

 

 

 

13

 

ˆ

 

 

ˆ

 

 

 

 

bi

 

 

bi

 

 

 

qˆi =

=

 

, i = 1, n

|ˆbi|

√

 

(ˆbi, ˆbi)

1.1.5.2LU-разложение

Мультипликативным LU-разложением матрицы A называется представление этой матрицы в виде произведения верхне U и нижне L треугольных матриц:

 

 

1

 

0 . . .

 

0

0

 

u11

u12

. . .

u1,n

 

 

L =

l21

 

1 . . .

 

0

0

U =

 

0

u22

. . .

u2,n

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l.

n.1. .

.l.

n.2. ....... .

.l.

n,n. .−.1. .

.1.

 

.

0. . . .

.0. . . .

...... .

.u.

nn. .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

причем коэффициенты ukk(k = 1, n) отличны от нуля.

Иногда в качестве матрицы L берут левую нижнюю треугольную матрицу, у которой элементы на главной диагонали отличны от нуля (а не равны строго единице, как в нашем случае):

 

l11

 

 

0 . . .

 

0

 

0

 

 

 

 

 

l21

l22 . . .

 

0

 

0

 

 

 

 

L =

l

l

, lkk = 0(k = 1, n)

 

l. . . .

 

.l

. . . ....... .

. . . . . .

. .

 

̸

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n1

 

n2

 

n,n−1

 

nn

 

 

 

Мы, однако, будем считать, что lkk = 1, k = 1, n

Определение 1.1.1. Симметрическая матрица M называется положительно (неотрицательно) определенной, если для любого вектора xˆ ≠ 0 выполняется (Mx,ˆ xˆ) > 0 ((Mx,ˆ xˆ) ≥ 0). Если матрица – положительно (неотрицательно) определенная, то это обознается: M > 0 (M ≥ 0).

Если матрица положительно (неотрицательно) определена, то иногда говорят, что она просто положительна (неотрицательна).

Замечание 1.1.1. Квадратная матрица положительно (неотрицательно) определена тогда и только тогда, когда все ее характечистические числа положительны (неотрицательны).

Теорема 1.1.1 (Критерий Сильвестра положительной определенности матрицы). Для того чтобы квадратная симметрическая матрица M была положительно определена, необходимо и достаточно, чтобы ее главные угловые диагональные миноры были положительны:

 

 

 

 

m11

m12

 

 

∆1 = m11

> 0, ∆2

=

 

 

m22

 

> 0, . . . , ∆n = |M| > 0

m21

 

 

 

 

 

 

 

 

 

Замечание 1.1.2. Критерий Сильвестра нельзя распространить на случай неотрицательной матрицы. Т.е. из неотрицательности всех главных угловых диагональных миноров матрицы M

 

 

 

m11

m12

 

 

∆1 = m11 ≥ 0, ∆2

=

 

 

m22

 

≥ 0, . . . , ∆n = |M| ≥ 0

m21

 

 

 

 

 

 

 

 

не следует неотрицательность самой матрицы.

14

Глава 1. Численные методы линейной алгебры

Теорема 1.1.2. Любую квадратную матрицу порядка n, у которой все угловые диагональные миноры

 

 

 

 

a11

a12

 

 

∆1

= a11, ∆2

=

 

 

a22

 

, . . . , ∆n = |A|

a21

 

 

 

 

 

 

 

 

 

отличны от нуля, можно представить, и единственным образом, в виде LU-разложения.

Запишем выражения для коэффициентов матриц L и U (вывод приводимых равенств получается в процессе доказательства предыдущей теоремы):

u1j = a1j, j = 1, n

li1 = ai1 , i = 2, n

u11

∑i−1

uij = aij − likukj, i = 2, n, i < j

k=1

1

∑j−1

lij = ujj (aij − likukj), i = 2, n, i > j

k=1

1.1.5.3QRS-разложение

Применение QRS-разложения основывается на идее умножения исходной матрицы справа и слева на одну или несколько ортогональных матриц:

MpMp−1 × · · · × M1AN1 × · · · × Nq−1Nq

Произведение ортогональных матриц – также ортогональная матрица. Поэтому матрица A представима в виде мультипликативного разложения следующего вида:

A = (MpMp−1 × · · · × M1)−1R(N1 × · · · × Nq−1Nq)−1 = QRS

Причем в этом выражении матрицы Q и S – ортогональные.

1.1.5.4Полярное разложение

Полярным разложением квадратной матрицы A называется ее такое мультипликативное разложение

A = SP,

в котором матрица S – симметрическая, а матрица P – ортогональная. Прежде, чем указать, как вычисляются члены разложения, введем несколько определений.

1.1.5.5Каноническое (спектральное) разложение

Определение 1.1.2. Каноническим (спектральным) разложением матрицы M

называется представление этой матрицы в виде произведения:

N = T ΛT −1,

1.2. Решение системы линейных алгебраических уравнений (СЛАУ)

15

где Λ =

 

0

 

– матрица, на главной диагонали которой собственные значе-

λ1 ...

 

 

 

 

 

 

 

0λn

ния матрицы M, а матрица T составлена из собственных векторов-столбцов матрицы M по соответствующим собственным значениям.

Симметрические матрицы обладают спектральными разложениями, в которых матрица T – ортогональная. Чтобы получить такую матрицу, нужно векторы – решения характеристического уравнения, принадлежащие одному и тому же собственному значению, ортонормировать.

Теперь доопределим операцию возведения матрицы в степень для случая, когда показатель степени 0 < α < 1. Арифметическим корнем степени α из неотрицательной матрицы M называется такая матрица N, что N2 = M. Чтобы вычислить матрицу N, нужно найти спектральное разложение матрицы M = T ΛT −1. Затем, полагая по определению:

 

 

 

 

√

 

 

0

 

 

 

 

 

λ1

 

 

 

 

 

 

 

 

√

 

=

...

 

 

 

Λ

√

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

λn

 

 

√

будем считать, что N = T Λ T −1.

Теперь можно написать выражения для сомножителей в полярном разложении матрицы A = SP .

√

S = AAT

Эта матрица всегда определена однозначно и всегда является симметрической.

P = S−1A = S(AT)−1

Матрица P ортогональная и определена единственным образом, если исходная матрица M невырождена.

1.2Решение системы линейных алгебраических уравнений (СЛАУ)

1.2.1Прямые методы решения СЛАУ

Прямыми называются такие методы решения СЛАУ, которые приводят к решению за конечное число арифметических операций и, в случае точности вычисления кажой операции, гарантирует получение точного решения.

1.2.1.1Метод Гаусса и его модификации

Пусть задана СЛАУ:

 

a11x1+ a12x2

+ + a1nxn = h1

 

a21x1+ a22x2

+ · · ·

+ a2nxn = h2

 

 

 

 

 

 

 

 

· · ·

 

 

. . . . . . .

 

(1.22)

 

 

 

 

 

 

 

+ · · · + annxn = hn

 

an1x1+ an,2x2

 

В матричной форме эта система записывается в виде Ax = h.

16 Глава 1. Численные методы линейной алгебры

Идея метода состоит в том, чтобы последовательно, в ходе серии шагов, исключать переменные. Суть алгоритма состоит в следующем.

Пусть элемент a11 отличен от 0. Тогда умножим первую строку 1.22 на величину a21 ,

a11

а результат вычтем из второго уравнения. Аналогичную процедуру неоходимо выполнить для остальных (n − 2) уравнений (для i-го уравнения нужен первое уравнение умножать

на коэффициент

a1i

). В результате придем к следующей системе:

 

a11

 

 

 

 

 

 

 

 

 

 

a11x1+ a12′ x2

+ + a1′ nxn = h1

 

 

 

a22′ x2

+ · · · + a2′ nxn = h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. . .· ·. ·. . .

 

 

 

 

 

 

 

 

(1.23)

 

 

 

 

 

 

 

 

 

 

 

an,′

2x2

+ · · · + ann′

xn = hn

 

 

 

 

 

Элемент a11 называется ведущим элементом шага. Заметим, что если в системе 1.23 обнаружатся нулевые строки, то их необходимо вычеркнуть.

Следующий шаг выполняется аналогично. Элемент a′22 ≠ 0 принимают за главный, а из всех уравнений, расположенных ниже второго, вычитают второе уравнение, умноженное

на величину a′23 . И снова, нулевые уравнения вычеркиваются, если они возникают. В

a′22

результате, после не более, чем n, шагов исходная система примет вид:

 

a11x1+ a12x2

+ + a1nxn = h1

 

a22x2

+ · · · + a2nxn

= h2

(1.24)

 

 

. . .· ·. ·. . .

 

 

 

 

 

 

 

arrxr + · · · + arnxn = hn

 

 

 

 

 

 

 

 

 

 

 

 

 

Матрица этой системы, в общем случае, трапецевидная, а если r = n, то она правая верхнетреугольная. Процесс, в результате которого получается эта матрица, называется прямым ходом метода Гаусса. Очевидно, если матрица треугольная, то исходная система имеет ровно одно решение. В противном случае система имеет много решений, переменные xr+1, . . . , xn принимаются за свободные, а остальные – за главные.

Процесс получения значений главных переменных называется обратным ходом метода Гаусса. В этом процессе на первом шаге вычисляется переменная xr, а результат подставляется в остальные уравнения. Затем то же проделывается с переменной xr−1 и т.д. до тех пор, пока все переменные не получат либо численного значения, либо выражения через свободные переменные.

На практике метод Гаусса используется для решения невырожденных систем с квадратными матрицами коэффициентов при переменных. В процессе решения, для проверки правильности, результат каждого шага заносят в таблицы.

На практике элементарные преобразования матрица выполняются посредством умножения этой матрицы на соответствующую элементарную матрицу преобразования.

1.2.1.1.1Модификации метода Гаусса

. Один из недостатков описанной выше схемы состоит в накоплении ошибок на каждом шаге. Это особенно заметно проявляется, когда ведущий элемент очередного шага прямого хода оказывается близок к 0. Один из способа преодоления этой проблемы заключается в схеме, известной под названием метод Гаусса с выбором главного элемента.

Существуют две разновидности этого метода – с частичным выбором главного элемента, и с полным. Рассмотрим сначала первый вариант.

При частичном выборе на k-м шаге среди всех неприведенных коэффициентов при переменной xk выбирается наибольший по модулю. После этого выполняется перестановка строк матрицы таким образом, чтобы выбранный элемент оказался на позиции главного.

1.2. Решение системы линейных алгебраических уравнений (СЛАУ)

17

Можно выбирать главный элемент не по столбцу, а по строке (в этом случае потребуется перестановка столбцов матрицы, чтобы выбранный элемент оказался на нужной позиции).

Вторая стратегия заключается в том, что главный элемент выбирается не по строке или столбцу, а по всей неприведенной части матрицы. Это потребуется перестановки как строк, так и столбцов.

Вместе с тем, описанные дополнения к методу Гаусса сами по себе влекут дополнительные расчеты. Поэтому если выполнять перестановку слишком часто, то существенно возрастет общее время расчетов. Этого можно избежать, если ввести параметр ε > 0. Процедуру поиска главного элемента нужно выполнять только если на k-м шаге элемент (k, k) окажется по модулю меньше этого параметра.

1.2.1.2Метод квадратного корня

1.2.1.3Применение мультипликативных разложений матриц в решении СЛАУ

Применение мультипликативных разложений к решению СЛАУ основывается на следующей идее. Пусть задана СЛАУ:

Ax = b

Пусть далее, для матрицы A существует разложение A = A1 ×· · ·×An. Тогда исходная система примет вид:

A1 × · · · × Anx = b

Далее, выполняется одно из двух эквивалентных преобразований системы. Во-первых, можно выполнить последовательное умножение уравнения слева на матрицу A−1 1, A−2 1 . . .

A−k 1 (при этом сомножители выбираются так, чтобы нахождение этой обратной матрицы было возможно более простой задачей). В результате система приобретает вид:

Ak+1 × · · · × Anx = b(k),

где b(k) = A−k 1 × A−k−11 × . . . × A−1 1b– вектор свободных членов, . Если k = 0, то b(k) = b(0) = b. Второй способ заключается в замене переменных. Пусть после k − 1 шагов (если

k = 1, то имеем дело с исходной системой) система приняла вид:

Ak × · · · × Anx = b(k−1)

Тогда произведем замену переменных: y = Ak+1 × · · · × Anx и перейдем к системе:

Aky = b(k−1)

Разрешив эту систему относительно y, получим после k-го шага:

Ak+1 × · · · × Anx = b(k)

При этом b(k) = A−k 1bk−1 = A−k 1 ×· · ·×A−1 1b. Необязательно, что все эти операции выполняются напрямую; эквивалентный результат достигается по возможности более простыми преобразованиями.

Матрицы A1, . . . , An выбираются какого-либо специального вида с таким расчетом, чтобы решение задачи на каждой итерации было возможно проще. В результате вместо решения одной сложной задачи решается ряд простых. В качестве матриц, участвующих в мультипликативном разложении, берутся обычно треугольные, диагональные, двухдиагональные, трехдиагональные, ортогональные и другие виды «хороших» матриц. Далее рассмотрим кратко некоторые из основных разложений.

18

Глава 1. Численные методы линейной алгебры

1.2.1.3.1Применение QR-разложения.

В случае QR-разложения матрица представляется произведением ортогональной и правой верхнетреугольной матриц. При этом исходная система Ax = b запишется в виде:

QRx = b,

а от этой системы можно перейти к следующей:

Rx = Q−1b

Т.к. Q−1 = QT, то последнее равенство можно переписать в виде:

x = QTb,

где матрица R – треугольная.

Поскольку процедура ортогонализации позволяет не только ортонормировать систему линейно-независимых векторов, но и, с некоторыми модификациями процедуры, определить ранг линейно-зависимой системы, в процессе ортогонализации можно определить, имеет ли исходная система единственное решение (если этого не было известно заранее).

Итак, в результате процедуры ортогонализации и нормирования получаем систему векторов:

q1 = u11a1,

q2 = u12a1 + u22a2,

. . .

qn = u1na1 + u2na2 + · · · + unnan

Это равносильно следующему матричному уравнению:

Q = AU,

где Q = (q1, . . . , q)n) – ортогональная матрица, U – правая верхнетреугольная:

 

 

u11

u12

. . .

u1n

 

U =

.0. . .

.u.22. . .

...... .

.u.2.n.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

00 . . . unn

Отсюда получаем QR-разложение матрицы A в виде A = QU−1 = QR. При этом матрицу U−1 вычислять нет необходимости. В самом деле, выполним цепочку эквивалентных преобразований исходной системы Ax = b. Представив матрицу A в виде ее QR-разложения, получим:

QU−1x = b

Далее, домножим обе части равенства на Q−1 (слева). Т.к. матрица Q – ортогональная, то Q−1 = QT и:

U−1x = QTb

Полученное равенство снова домножим слева на матрицу U и получаем искомое решение исходной системы:

x = UQTb

1.2. Решение системы линейных алгебраических уравнений (СЛАУ)

19

1.2.1.3.2Применение LU-разложения.

Если матрица A представлена в виде своего LU-разложения, то исходная система преобразуется к виду:

LUx = b

Общий ход решения этой новой системы заключается в выполнении замены z = Ux и последовательном решении двух систем:

{

Lz = b Ux = z

Именно такое LU-разложение и лежит в основе метода Гаусса. Решение первой из указанных систем равносильно прямому ходу в методе Гаусса, а решение второй – обратному ходу в методе Гаусса.

Разновидностью описанного метода является метод Холецкого. Этот метод заключается в том, что исходная матрица также представляется LU-разложением, с тем отличием, что у верхней треугольной матрицы R элементы на главной диагонали должны быть равны 1, а элементы на главной диагонали нижней треугольной матрицы S должны быть отличны от нуля:

 

s11

0 . . .

s

0

0

 

 

1

r12 . . .

r1,n

 

 

 

s. . . . .

s.

. . . ....... .

. . . . .

.s.

. .

 

0. . .

.0. . .

.... .. .

. .1. .

 

S =

s21

s22 . . .

 

0

0

 

U =

0

1

. . .

r2,n

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n1

 

n2

 

n,n−1

 

nn

 

 

 

 

 

 

 

Теперь вместо решения исходной системы необходимо решить две более более простых:

{

Sz = b Rx = z

Приведем, без доказательства, формулы для вычисления элементов матриц S и R:

 

 

 

a1j

 

 

b1

 

 

 

 

 

 

 

 

si1 = ai1, r1j =

y1 =

 

, i = 1, n, j = 2, n

 

 

 

 

 

 

 

s11

 

s11

 

 

 

j−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

∑k

 

 

 

 

 

 

 

 

 

 

 

 

sij = aij −

sikrkj, 1 < j ≤ i, i, j = 2, n

 

 

=1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

∑k

 

 

 

 

 

 

 

 

 

 

 

 

 

i−1

 

 

 

 

 

 

 

 

 

 

rij =

sii

(aij −

 

 

 

sikrkj) , 1 < i < j, i, j =

2, n

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

∑k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i−1

 

 

 

 

 

 

 

 

 

 

 

 

yi =

sii

(bi − sikrkj) , i > 1

 

 

 

 

 

 

=1

k∑

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

xn = ynm xi = yi −

 

 

sikrkj, i < n

 

 

 

 

 

 

 

 

 

=i+1

20

Глава 1. Численные методы линейной алгебры

1.2.1.3.3Применение полярного, спектрального и QRS-разложений.

Возьмем QRS-разло -жение матрицы A:

A = (MpMp−1 × · · · × M1)−1R(N1 × · · · × Nq−1Nq)−1 = QRS

Напомним, что в этом выражении матрицы Q и S – ортогональные. Общий ход решения полученной системы сводится к замене переменных y = Sx. В полученной системе:

QRy = b

обе части равенства домножаются слева на матрицу Q−1:

Ry = Q−1b

В силу ортогональности матрицы Q, имеем:

Ry = QTb

(1.25)

QRS-разложение матрицы A строится таким образом, чтобы матрица R имела какойлибо специальный «удобный» вид, упрощающий решение последней приведенной системы, например, в качестве матрицы R выбирают трехдиагональную матрицу. В таком случае задачу 1.25 можно решать методом прогонки.

В некоторых случаях различные разложения матриц удобно комбинировать. Например, исходную матрицу A можно предварительно представить ее полярным разложением.

После того, как получено полярное разложение матрицы A = SP , матрицу S можно дополнительно подвергнуть QR – разложению. Поскольку матрица S является симметрической по построению, ее можно представить в виде спектрального разложения с ортогональной матрицей T . Тогда получим:

A= T ΛT TP

Вэтом разложении все матрицы, кроме Λ, – ортогональные, а сама матрица Λ – диагональная. Обозначим N = T TP и получим:

A = T ΛN

Это выражение в точности совпадает с QRS-разложением.

1.2.1.4Метод прогонки.

Метод прогонки представляет собой решения СЛАУ для частного случая, когда матрица коэффициентов при неизвестных имеет трехдиагональный вид.

Исходная система в таком случае имеет вид:

 

a11

a12

0

0

. . . 0

0

0

0

x1

 

 

d1

 

a21

a22 a23

0

. . . 0

0

0

0

x2

 

d2

 

 

 

 

 

 

− −

− −

−

−

 

=

−

 

 

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

...

 

...

 

 

 

 

 

 

 

−

 

 

 

 

 

 

 

0

0

0

0

. . . 0

an 1,n 2

an 1,n 1 an 1,n

 

 

 

 

 

 

xn 1

 

 

dn 1

 

 

0

0

0

0

. . . 0

0

an,n 1

an,n

xn

 

 

dn

 

Выполним переобозначение: ai = ai,i−1, bi = aii, ci = ai,i+1. В этих новых обозначениях имеем:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]