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

num-meth

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

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

 

b1 c1

0

0

. . . 0

0

0

0

x1

 

 

d1

a2 b2

c2

0

. . . 0

0

0

0

x2

 

d2

 

 

 

 

 

 

 

=

 

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

...

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

. . . 0

an 1

bn 1 cn 1

 

 

 

 

 

xn 1

 

 

dn 1

 

0

0

0

0

. . . 0

0

an

bn

xn

 

 

dn

21

Решение данной системы осуществляется по рекуррентным формулам, когда переменная xi выражается через xi+1. Возьмем первое уравнение этой системы:

b1x1 + c1x2 = d1

Выразим теперь x1 через x2, получим:

 

 

 

 

x1 = p1x2 + q1,

где p1 =

c1

и q1 =

d1

. Выражение для x1 подставляем во второе уравнение системы,

b1

b1

имеем:

 

 

 

(a2p1 + b2)x2 + c2x3 = d2 − a2q1

В результате из второго уравнения была исключена переменная x1. Из полученного второго уравнения легко находим выражение для x2:

 

 

 

 

 

 

 

 

 

 

 

 

x2 = p2x3 + q2,

 

 

 

 

 

 

 

 

p

 

=

 

c2

 

q

 

=

d2 − a2q1

 

 

 

 

 

p

 

q

 

i = 1

 

i = 2

где

 

a2p1 + b2

и

 

a2p1 + b2 . Сравнивая выражения для

i и

i для

и

 

2

 

 

2

 

 

 

 

,

приходим к общим формулам:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pi =

ci

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

; i = 1, n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

aipi−1 + bi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q2 =

di − aiqi−1

; a1 = cn = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

aipi−1 + bi

 

 

 

 

 

 

 

xi = pixi+1 + qi

При решении системы СЛАУ методом прогонки на первом шаге по приведенным формулам вычисляют сначала коэффициенты pi и qi. Эта операция называется прямой прогонкой (а соответствующие коэффициенты – прогоночными). Затем вычисляют значения переменных, в порядке, обратном их нумерации. Эта операция носит название обратной прогонки.

Лемма 1.2.1. Пусть выполняются условия диагонального преобладания:

a1 = cn = 0, |b1| ≥ |c1| > 0, ai ≠ 0, ci ≠ 0|bi| ≥ |ai| + |ci|, i = 2, n − 1

Тогда, во-первых, все |pi| ≤ 1, и, во-вторых, все знаменатели в выражениях для прогоночных коэффициентов

aipi−1 + bi ≠ 0

Доказательство. Сначала докажем, что aipi−1 + bi ≠ 0. Т.к. |b1| ≥ |c1| > 0, то для

p1 = c1 1 очевидно. Предположим, что pk 1, k = 1, i − 1. Тогда, т.к. |aipi−1 + bi| ≥ b1

|bi| − |ai| · |pi−1|, |ai| · |pi−1| ≤ |ai|, а из |bi| ≥ |ai| + |ci| следует |bi| − |ai| ≥ |ci| > 0, то:

22

 

 

 

 

 

 

 

 

 

 

 

 

Глава 1.

 

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

 

 

|pi| =

 

 

 

 

ci

+ bi

 

bi

 

ci

|

pi−1

 

 

bi

c

i| ai

 

ci

 

 

aipi−1

a| i

 

 

|

|ci| = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

aipi−1

 

 

 

 

 

 

 

 

 

| | − | | · |

 

 

|

 

 

| | − | |

| |

 

Теперь,

|

+ bi

| ≥ |

bi

 

ai

 

pi−1

| ≥ |

bi

 

ai

| ≥ |

ci

|

> 0.J

 

 

 

 

 

 

 

 

| − | | · |

 

 

| − |

 

 

 

 

 

 

 

1.2.2Итерационные методы решения СЛАУ

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

1.2.2.1Метод простой итерации (последовательных приближений).

Данный метод заключается в следующем. От исходной системы Ax = b переходим к т.н. приведенной, имеющей вид:

x = h + Bx

К такому виду систему можно привести, если, например, в каждом уравнении i-ю неизвестную выразить через переменные, у которых индекс отличен от i, а в качестве h можно взять столбец свободных членов.

Пусть имеется некоторое первое приближение искомого решения, некоторый вектор x(0). Например, в качестве x(0) можно взять h. Подставив x(0) в правую часть приведенной системы, получим:

x(1) = h + Bx(0)

Так же поступаем и на следующей итерации. Т.е. получаем последовательность векторов {x(i)}ni=1, где

x(k+1) = h + Bx(k)

Данный процесс сходится, если существует предел:

lim x(k) = x

k→∞

Один из критериев сходимости этой последовательности состоит в том, что

lim (x(k+1)

k→∞

А это, в свою очередь, равносильно:

lim |x(k+1) k→∞

x(k)) = 0

x(k)| = 0

В случае Евклидовой меры:

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

23

 

 

 

 

 

 

 

 

 

u∑

 

 

 

 

 

 

 

n

 

 

 

 

 

klim

t

(xi(k+1)

 

xi(k))2

= 0

 

v

 

→∞ ui=1

 

 

 

 

Теорема 1.2.1. Итерационный процесс:

x(k+1) = h + Bx(k)

сходится к единственному решению исходной системы, если какая-либо норма матрицы B меньше единицы.

Доказательство. Возьмем последовательность приближенных решений {x(i)}ni=1, где x(k) = h + Bx(k−1), k = 1, n. Имеем:

x(k) = h + Bx(k−1) = h + B(h + Bx(k−2)) = (E + B)h + Bx(k−2)

Откуда:

k−1

x(k) = (E + B + B2 + · · · + B(k−1))h + Bkx(0) = ( Bp)h + Bkx(0)

p=0

Т.к. по условию B < 1, то Bk k→∞ 0 и lim Bk = 0.

k→∞

Имеем ряд:

Bp

p=0

При этом, для всякой матрицы B, у которой все собственные значения по модулю не превосходят 1, имеет место1:

Bp = (E − B)1

p=0

Отсюда сразу получаем:

klim x(k) = (E − B)1h = x

 

 

→∞

 

 

 

переходим к

 

(E

 

B)x = h

Вместе с тем, равенство можно переписать как:

 

 

, откуда(i) n

x = h + Bx, т.е. вектор x, полученный как предел последовательности {x }i=1, является точным решением исходной и приведенной систем.J

Теорема 1.2.2. Погрешность k-го приближенного решения x(k) в методе итераций оценивается при произвольном выборе нулевого приближенного решения по формуле:

x − x(k) x(k+1) − x(k)

1 − B

Доказательство.(без доказательства)J

1Почему это так для матрицы B будет установлено в разделе, посвященном проблеме собственных значений

24

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

Следствие 1.2.1. Для оценки погрешности k-го приближенного решения x(k) в методе итераций при произвольном выборе нулевого приближенного решения можно использовать формулу:

 

x

 

x(k)

 

 

B k

 

 

x(k+1)

 

x(k)

,

 

 

 

1

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а при выборе x() = h – формулой:

B (k+1)

x − x(k) 1 − B h

Доказательство.(без доказательства)J

1.2.2.2Метод Зейделя (метод Гаусса-Зейделя)

Метод Зейделя (называемый также иногда методом Гаусса-Зейделя) представляет собой модификацию метода простых итераций. В отличие оот последнего, в метода Зейделя (k + 1)-е приближение переменной xi вычисляется на основании уже вычисленных (k + 1)-

хприближений переменных x1, . . . xi−1. Если для приведенной системы x = h + Bx

уже найдено приближение x(k), то следующее, (k + 1)-е приближение, для всех k находим по формулам:

x1(k+1)

= b11x1(k) + b12x2(k) +

· · ·

+ b1nxn(k) + h1

(k+1)

(k+1)

(k)

 

 

(k)

+ h2

x1

= b21x1

+ b22x2

+

 

+ b2nxn

(k+1)

(k+1)

(k+1) · · ·

 

(k)

+ h3

left{ x1

= b31x1

+ b32x2

+ · · · + b3nxn

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

x1(k+1)

= bn1x1(k+1) + · · · + bn,n−1xn(k+1)1

+ bnnxn(k) + hn

Представим теперь матрицу B в виде суммы:

 

0

0

. . . 0

 

 

 

b11 b12 . . . b1n

 

 

b. . . .

.b.

.

. .

...... .

.0.

 

.

0. . .

. .0. .

. ..

..... .b.

. .

B =

b21

0

. . . 0

+

 

0

b22

. . . b2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n1

 

n2

 

 

 

 

 

 

 

 

nn

 

|

 

 

 

{z

 

 

}

 

|

 

 

 

{z

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

0,

(1.26)

B1

B2

Тогда система 1.26 эквивалентным образом переписывается в виде:

x(k+1) = B1x(k+1) + B2x(k) + h

Перенесем первое слагаемое в правой части данного уравнения влево:

(E − B1)x(k+1) = B2x(k) + h

Причем матрица E − B1 является левой нижнетреугольной с единицами на главной диагонали. Умножая слева обе части уравнения на матрицу (E − B1)1 (которая существует), приходим к уравнению:

xˆ

(k+1)

= (E − B1)

1

B2xˆ

(k)

+ (E − B1)

1ˆ

 

 

 

h

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

25

Откуда видно, что метод Зейделя эквивалентен методу простой итерации. Из этого же уравнения определяются условия сходимости метода Зейделя – необходимо, чтобы определитель матрицы (E − B1)1B2 не превосходил 1. Однако, по сравнению с методом простой итерации, метод Зейделя обычно лучше сходится.

1.2.2.3Преобразование СЛАУ к виду, удобному для итераций

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

Оказывается, что достаточным (но не необходимым) условием сходимости итерацион-

ного процесса является выполнение условия диагонального преобладания.

Условие диагонального преобладания матрицы A записывается в виде:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|aii| >

=j

|aij|, i =

1, n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда, коэффициенты матрицы B можно записать так:

 

 

 

 

 

 

 

 

aij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, i ̸= j

 

 

 

 

 

 

a

 

 

 

 

bij = {

0,iii = j

Возьмем величину

µ

 

max

n

ij|. Исходя из записанного выше выражения для ко-

=

b

 

i

=1 |

эффициентов bij, имеем:

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

µ

=

max

|

b

ij|

 

 

 

 

 

i

 

j=1

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

aij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

max

| − aii |

 

 

 

 

 

i

=1

 

 

 

 

 

 

 

 

 

n

 

 

aij

 

 

 

 

 

 

max

 

 

 

 

 

 

 

 

 

 

 

 

 

=

|aii |

 

 

 

 

 

i

=1

 

 

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|aij|

 

 

 

 

 

max

j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

|aii|

 

 

 

 

 

i

 

 

 

 

 

 

 

<

1

 

 

 

 

 

 

 

 

 

 

 

 

Но величина µ есть в точности одна из норм матрицы B, следовательно, согласно доказанной ранее теореме, итерационный процесс сходится.

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

В этом случае, возьмем некоторый параметр τ, и, в предположении, что матрица A является симметрической положительно определенной, от исходной системы перейдем к следующей:

ˆ

τAxˆ = τb

Если же матрица A не является симметрической положительно определенной, то домножим слева обе части исходного уравнения на матрицу AT. Тогда перейдем к системе

ˆ

ATAxˆ = ATb, в которой матрица коэффициентов при переменных ATA является симметрической положительно определенной. Может оказаться, что эта матрица уже соответствует

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

требованию сходимости итерационного процесса. Тогда выполнять дальнейшие шаги нет необходимости. В противном случае, полученную систему с симметрической положительной матрицей домножаем слева на параметр τ.

 

 

Учитывая, что τA = E − EτA, имеем:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xˆ = (E − τAx + τb

 

 

 

 

 

 

 

E

Для сходимости итерационного процесса, необходимо, чтобы норма матрицы B =

 

τA

 

< 1

. Это имеет место, если все

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

 

 

 

n

 

– собственные значения матрицы A, то:

модулю меньше единицы. Тогда, если i}i=1

требуется выполнение равенств:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

max

1

τλ

i|

< 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

|

 

 

 

 

 

 

 

 

 

 

 

Пусть m и M – соответственно, верхняя и нижняя границы собственных значений

матрицы A, т.е.:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 < m < λi < M < 1

 

|

 

 

i|. Возь-

 

 

Итерационный процесс сходится тем быстрее, чем меньше величина

τ

1

τλ

мем функцию

 

 

|

 

 

 

 

 

 

 

 

 

max

 

 

( ) =

τ

1

τλ

|. Минимальное значение максимума этой функции

 

 

 

 

 

 

µ λ

max

 

 

 

 

 

 

 

 

 

 

 

 

 

 

max µ(λ) достигается, когда µ(m) = µ(M). А это, в свою очередь, выполняется, когда

τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

µ (

m + M

) = 0, откуда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ =

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m + M

 

 

 

 

 

 

 

Подставим найденное значение в выражение для µ:

 

 

 

 

 

 

 

 

 

 

 

µ(λ) =

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 m + M λ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и найдем µ(M):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

µ(M) = 1

 

 

M =

 

M + m − 2M

 

=

M − m

< 1

 

 

m + M

 

 

M + m

 

 

 

 

 

 

 

M + m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если известны минимальное

λ1 и максимальное

λ2 собственные

значения матрицы A,

то в качестве, то можно положить:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ =

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

λ1 + λ2

 

 

 

 

 

 

 

Учитывая, что вычисление собственных значений в общем случае представляет собой трудоемкую задачу, в качестве параметра tau можно взять величину:

τ = σ2 ,

где σ – число, большее какой-либо легко вычисляемой нормы матрицы A.

Обобщением описанного метода является подход, когда вместо матрицы E берется некоторая матрица M, и осуществляется переход к системе:

ˆ

Mxˆ = (B − τAx + τb

Итерационный процесс в этом случае приобретает вид:

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

27

M

xˆ(k+1) − xˆ(k)

+ Axˆ(k) = ˆb

 

τ

 

 

 

 

Параметр τ выбирают так, чтобы полученный итерационный процесс сходился. Этого достигают, исходя либо из границ собственных значений матрицы исходной системы, либо из требований минимизации на каждой итерации погрешности в соответствии с той или иной нормой.

Соответственно выбору вида матрицы M и параметра τ приходят к тем или иным итерационным методам.

Определение 1.2.1. Итерационный процесс, в котором M = E, называется явным. Итерационный процесс, в котором M ≠ E, называется неявным.

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

Если

M = D =

a11 ...

0

,

 

 

 

 

 

 

 

 

 

0

ann

 

то получают модифицированный метод простой итерации. Если же

M = D + τA1,

где

 

 

 

0

0

. . .

0

 

 

 

 

a

a.0

. . .

0

 

A1

=

a. .21. . .

....... .

0.

,

 

 

n1

n2

 

 

 

 

 

 

 

 

 

 

 

то получается т.н. метод верхней релаксации

Замечание 1.2.1. Если B − A > 0, то B > A.

Теорема 1.2.3. Если имеет место A > 0, то для того, чтобы сходился итерационный процесс общего неявного метода простой итерации при любом выборе нулевого приближения, достаточно, чтобы выполнялось условие 2M > A > 0.

Доказательство.(без доказательства)J

Теорема 1.2.4. Для сходимости итерационного процесса модифицированного метода простой итерации при любом выборе нулевого приближения достаточно, чтобы выполнялось условие: 2D > A > 0.

Доказательство.(без доказательства)J

Теорема 1.2.5. Если A > 0, то для сходимости процесса верхней релаксации достаточно, чтобы выполнялось условие 0 < τ < 2.

Доказательство.(без доказательства)J

ˆ

Замечание 1.2.2. В случае, если для исходной системы Axˆ = b условие A > 0 не вы-

T Tˆ

полняется, то можно перейти к системе A Axˆ = A b, для которой уже приведенные выше три теоремы оказываются применимы.

28

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

1.2.2.4Метод Некрасова.

Систему Axˆ = fˆ можно подготовить к виду, удобному для применения одношагового циклического процесса различными способами. Наиболее употребительной является модификация одношагового циклического процесса, параллельная методу простой итерации (метод Некрасова).

Система Axˆ = fˆ записывается в виде

j

 

 

i−1

n

 

 

 

aiixi = − aijxj

aijxj + fi

 

=1

 

j=i+1

 

 

или, что то же самое, в виде

 

 

 

 

 

 

j

 

 

 

l−1

 

aij

n

aij

 

fi

xi =

 

aii

xj

j=i+1

aii

xj +

aii

=1

 

 

 

 

 

 

и последовательные приближение определяются по формулам

 

j

 

 

 

 

 

 

 

 

 

(k)

i−1

a

ij

(k)

 

n a

ij

(k−1)

 

f

i

xi

=

aii

xj

aii

xj

+

aii

 

=1

 

 

 

 

j=i+1

 

 

 

 

 

Выбранная подготовка системы Axˆ = fˆ к виду xˆ = Bxˆ + G основана на предвари-

тельном умножении системы на диагональную матрицу

D1 = [a

 

, . . . , a

 

]1

= B =

 

 

11

 

nn

 

 

E − D1A.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обозначим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

. . .

0

 

 

 

0 a12

. . . a1n

 

 

 

 

L =

a21

0

. . .

0

, R =

0 0

 

. . . a2n .

 

 

 

 

n1

n2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a. . .

.. .. .. .

 

 

 

 

 

 

 

 

 

 

 

 

a. . .

0. .

 

.0. . .0. .

.. .. .. .0. .

 

 

 

A = L + D + R

что в прежних обозначениях:

M = −D1L, N = −D1R,

S = (E − M)1N = (E + D1L)1D1R = (D + L)1R

Характеристический полином

| − (D + L)1R − tE|

матрицы

(D + L)1R

после умножения на

| − (D + L)|

принимает вид

|R + (D + L)t|.

Следовательно, для сходимости метода Некрасова необходимо и достаточно, что бы все корни уравнения (уравнение Некрасова)

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

29

 

a11t a12

. . . a1n

 

 

 

a21t a22t . . . a2n

 

= 0

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t a

 

t . . . a

 

 

 

 

 

a

n1

n2

nn

t

 

 

 

 

 

 

 

 

 

 

 

были бы по модулю меньше единицы.

Утверждение1

Если матрица А положительно определена, то метод Некрасова для системы АХ = F сходится. Это условие в предположении положительности диагональных элементов матрицы А оказывается также необходимым.

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

Вычисление по методу Некрасова зависит от порядка нумерации уравнений (и неизвестных). Если в каждом цикле неизвестные вычисляются начиная с xn и далее xn−1, . . . , x1, то рассчетные формулы будут

 

j

 

 

 

 

 

 

 

 

 

 

 

(k)

i−1

a

ij

(k−1)

 

n a

ij

k

 

f

i

(2)

xi

=

aii

xj

aii

xj

+

aii

.

 

=1

 

 

 

 

j=i+1

 

 

 

 

 

 

 

В матричной форме один так проведенный цикл равносилен одному шагу метода последовательных приближений, примененному к системе X = BX + G

при B = (D + R)1L, G = (D + R)1F.

Два последовательных цикла по формулам (2) и (2) равносильны одному шагу метода последовательных приближений, примененному к системе , подготовленной к виду

X = (D + R)1L(D + L)1RX + (D + R)1(E − L(D + L)1)F.

Собственные значения матрицы C = (D + R)1L(D + L)1R равны собственным значениям матрицы R(D + R)1L(D + L)1.

Легко видеть, что для любых двух матриц D и R справедливо тождество

R(D + R)1D = D(D + R)1R.

Поэтому

R(D + R)1L(D + L)1 = D(D + R)1RD1L(D + L)1.

Последняя матрица подобна матрице

1

1

S = D2

(D + R)1RD1L(D + L)1D2 .

Если исходная матрица симметрична и ее диагональные элементы положительны, то мат-

рица S = T T при T = D

1

1

вырождена, но неотрицательна. Далее, как

2 L(D + L)1D2

легко видеть,

1

 

1

 

 

 

,

E − S = D2

(D + L)1A(D + L)1D2

так что E − S будет положительно-определенной в том и только том случае, когда A положительно определена. Поэтому для симметричной матрицы с положительными диагональными элементами процесс сходится в том и только том случае, когда A положительно определена.

Очевидное тождество

|(1 + t)S − tE| = |D1||LD1L − tA|

показывает, что наибольшее собственное значение σ матрицы S равно µ+1µ , где µ− наибольший корень уравнения |LD1L − tA| = 0.

τk+1

30

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

1.2.2.5Итерационный метод с Чебышевским набором параметров.

Пусть симметрическая матрица A > 0. Тогда явный итерационный метод

 

 

xˆ(k+1) − xˆ(k)

+ Axˆ(k) = ˆb, k = 1, 2, . . .

 

 

 

 

τk+1

 

 

 

 

 

 

 

 

 

 

при параметрах:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τk =

 

, k = 1, . . .,

 

 

 

 

1 + ρ0tk

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

τ0 =

2

 

,

 

ρ0 =

1

− ξ

,

ξ =

λmin(A)

 

 

 

 

 

λmax(A)

 

λmin(A) + λmax(A)

 

1

+ ξ

 

tk = cos (2k − 1)π , k = 1, 2, 3m . . .

2n

называется явным итерационным методом с чебышевским набором параметров. Особенность этого метода состоит в том, что он обеспечивает минимальную евклидову норму погрешности на n-м шаге итераций. Имеет место оценка:

xˆ(k+1) − xˆ(k) E ≤ qn xˆ(0) − xˆ E,

где

 

 

 

 

 

 

 

 

 

 

 

 

 

2ρ1n

 

 

=

1

 

q

 

=

, ρ

 

ξ

 

 

 

 

 

 

 

 

n

 

1 + ρ12n

 

1

1 +

ξ

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

 

 

ln (

2

)

n

 

ε

ln (ρ1 )

 

 

 

 

1

 

 

Упражнение 1.2.1. Доказать верность приведенной выше формулы.

Следующий неявный итерационный метод:

xˆ(k+1) − xˆ(k)

(k) ˆ

M + Axˆ = b, k = 0, . . .,

где параметры τk определяется аналогично предыдущему, за исключением следующего:

ξ= λmin(B1A) , λmax(B1A)

такой процесс называется неявным итерационным процессом с чебышевским набором параметров.

Этот метод обеспечивает минимальную норму xˆ(k+1) − xˆ(k) M . Имеет место:

xˆ(k+1) − xˆ(k) M ≤ qn xˆ(0) − xˆ M

Параметр qn рассчитывается аналогично предыдущему, за исключением того, что в качестве ξ берется:

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