Научная статья на тему 'Доказательство корректности одного из алгоритмов, улучшающего оценку скорости сходимости метода Зейделя'

Доказательство корректности одного из алгоритмов, улучшающего оценку скорости сходимости метода Зейделя Текст научной статьи по специальности «Математика»

CC BY
119
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТОД ЗЕЙДЕЛЯ / ОДНОШАГОВЫЙ ЦИКЛИЧЕСКИЙ ПРОЦЕСС / СЛАУ / СИСТЕМА ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ / ИТЕРАЦИОННЫЕ МЕТОДЫ РЕШЕНИЯ / СХОДИМОСТЬ МЕТОДА ЗЕЙДЕЛЯ / ОЦЕНКА СКОРОСТИ СХОДИМОСТИ МЕТОДА ЗЕЙДЕЛЯ / SEIDEL METHOD / ONE-STEP CYCLIC PROCESS / SLAE / SYSTEM OF LINEAR ALGEBRAIC EQUATIONS / ITERATIVE SOLUTION METHODS / SEIDEL METHOD CONVERGENCE / ESTIMATE OF THE RATE OF SEIDEL METHOD CONVERGENCE

Аннотация научной статьи по математике, автор научной работы — Борзых Алексей Николаевич

Статья посвящается методу Зейделя для решения системы линейных алгебраических уравнений x = Ax + f. Статья продолжает прошлую работу автора, в которой был предложен один из алгоритмов для получения оценки скорости сходимости метода Зейделя. Представляется более развернутое доказательство корректности предложенного алгоритма. Получаемая алгоритмом оценка несколько лучше оценки, известной из монографии Фаддеева Д.К., Фаддеевой В.Н. ¾Вычислительные методы линейной алгебры¿, однако для ее получения требуется отдельный итерационный процесс. Показывается, что предлагаемый итерационный процесс имеет как минимум линейную скорость сходимости, в которой один шаг процесса требует порядка O(n) операций, а скорость сходимости может быть оценена неравенством |μ(Ak+1)-μ∗| < C|μ(Ak)-μ∗|, где C = 1 m5/12 , m — наименьший по модулю элемент матрицы A, μ∗ предельное значение итерационного процесса (наилучшая оценка скорости сходимости метода Зейделя), μ(Ak) и μ(Ak+1) — оценки, получаемые соответственно на шагах k и k + 1 в данном итерационном процессе.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Proof of correctness of an algorithm that enhances the estimate of the rate of Seidel method convergence

The article discusses the Seidel method for solving a system of linear algebraic equations x = Ax + f. It is a continuation of the previous paper by the author, where an algorithm for obtaining an estimate of the rate of Seidel method convergence was proposed. A more exhaustive proof of correctness of the algorithm is presented. The estimate given by this algorithm is better, than the estimate from the monograph “Computational methods of linear algebra” by Faddeev D.K., Faddeeva V.N. “Computational methods of linear algebra” although one needs an additional iterative process to obtain it. It is shown that this iterative process has at least linear rate of convergence, and its single step needs O(n) operations. The rate of convergence is estimated by the inequality |μ(Ak+1)-μ∗| < C|μ(Ak)-μ∗|, where C = 1m5/12 , m is the smallest by absolute value element of matrix A, μ∗ is the limit value of the iterative process (the best estimate of the rate of Seidel method convergence), μ(Ak) and μ(Ak+1) are estimates obtained at k-th and (k + 1)-th steps of the iterative process, respectively.

Текст научной работы на тему «Доказательство корректности одного из алгоритмов, улучшающего оценку скорости сходимости метода Зейделя»

УДК 519.612 Вестник СПбГУ. Математика. Механика. Астрономия. 2019. Т. 6 (64). Вып. 3 МБС 65Р10

Доказательство корректности

одного из алгоритмов, улучшающего оценку

скорости сходимости метода Зейделя

А. Н. Борзых

Санкт-Петербургский государственный университет,

Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7—9

Для цитирования: Борзых А. Н. Доказательство корректности одного из алгоритмов, улучшающего оценку скорости сходимости метода Зейделя // Вестник Санкт-Петербургского университета. Математика. Механика. Астрономия. 2019. Т. 6 (64). Вып. 3. С. 399-410. https://doi.org/10.21638/11701/spbu01.2019.305

Статья посвящается методу Зейделя для решения системы линейных алгебраических уравнений х = Ах + /. Статья продолжает прошлую работу автора, в которой был предложен один из алгоритмов для получения оценки скорости сходимости метода Зейделя. Представляется более развернутое доказательство корректности предложенного алгоритма. Получаемая алгоритмом оценка несколько лучше оценки, известной из монографии Фаддеева Д. К., Фаддеевой В. Н. «Вычислительные методы линейной алгебры», однако для ее получения требуется отдельный итерационный процесс. Показывается, что предлагаемый итерационный процесс имеет как минимум линейную скорость сходимости, в которой один шаг процесса требует порядка О(п) операций, а скорость сходимости может быть оценена неравенством — < С|^(Ак) —

где С = 1 — ^, гп — наименьший по модулю элемент матрицы А, ¡л* — предельное значение итерационного процесса (наилучшая оценка скорости сходимости метода Зейделя), ^(Ак) и ^(Ак+1) — оценки, получаемые соответственно на шагах к и к + 1 в данном итерационном процессе.

Ключевые слова: метод Зейделя, одношаговый циклический процесс, СЛАУ, система линейных алгебраических уравнений, итерационные методы решения, сходимость метода Зейделя, оценка скорости сходимости метода Зейделя.

1. Введение. В работе [1] был предложен алгоритм, позволяющий получать более хорошую оценку скорости сходимости, чем оценка, описанная в [2]. Доказательство сходимости предложенного алгоритма было представлено «схематично». В данной работе представим более подробное доказательство. Используем обозначения, терминологию и нумерацию утверждений из [1].

2. Доказательство сходимости.

Лемма 1 (о собственных векторах матрицы с неотрицательными элементами). Пусть А — матрица с неотрицательными элементами (используем обозначение А > 0) и она неразложима (для этого достаточно отсутствия нулевых элементов). Если А — наибольшее по модулю собственное число, то оно вещественное, имеет кратность 1 и ему соответствует собственный вектор, элементы которого имеют одинаковые знаки; если А — иное собственное значение, то

© Санкт-Петербургский государственный университет, 2019

ему соответствует собственный вектор, элементы которого имеют различные знаки.

Доказательство. Первая часть леммы 1 является теоремой Перрона — Фро-бениуса (см., например, [3]). Докажем, что если А не является наибольшим по модулю собственным числом, то у соответствующего собственного вектора имеются различные по знаку элементы. Предположим противное: А — не наибольшее по модулю собственное число и у соответствующего собственного вектора х все элементы имеют одинаковый знак, например, все элементы положительные.

Из [3] известно, для максимального по модулю собственного числа Атах матрицы с неотрицательными элементами справедлива оценка

1 ' 1

1шп а^^ < Атах < тах

1<г<п ^ 3 3 1<г<п ¿г ^ 3

' 3=1 3 = 1

где ! = (¿1,..., ¿п), ¿г > 0, — любой вектор с положительными элементами. Возьмем в качестве 1 вектор х. Поскольку это собственный вектор, то

п

аг3 ¿3 = А1г .

3=1

пп

Тогда тш 4- aijdj = тах 4- ^ aijdj = А и получаем оценку А < Атах < А, что

1<г<п г 3=1 1<г<п г 3=1

дает А = Атах. Это противоречит предположению о том, что А — не наибольшее по модулю собственное число. Доказано. □

Лемма 2 (об увеличении наибольшего собственного числа матрицы с неотрицательными элементами). Если А > 0, В > 0, то Атах(А + В) > Атах(А).

Лемма известна из [3].

Утверждение 3 (необходимое условие оптимальной матрицы А). Если р(А) минимально (т. е. А оптимальная), то Уг, ] М®(А) = (А).

Доказательство. Пусть матрица А оптимальная. Предположим, что Зг,] : < ц3. Тогда первый же шаг предложенного алгоритма, выполняющий преобразование строки г, увеличит ^ и уменьшит все остальные ^3, что уменьшит ^(А). Следовательно, А не оптимальная. Доказано. □

Утверждение 4 (существование и единственность оптимальной матрицы А). Матрица А существует и является единственной с точностью до знаков элементов.

Доказательство. Пусть матрица А оптимальная, а В = diag(d1,..., ¿п) : А = ПАВ-1. Далее считаем, что Уг > 0. Ведь если поменять знак какого-либо ¿¿, то будет получена А, которая отлична -А знаками элементов в строке и столбце г, а все совпадают. В этом смысле под единственностью -А понимаем единственность с точностью до знаков элементов и ищем ¿¿: ¿г > 0.

По утверждению 3 имеем У г, ] ^¿(А) = ^3 (-4). Или так: З^,* : У г ^¿(А) = . Выразим элементы А через элементы А: А^з = ^сщ-

Тогда уравнения V» М«(А) = м* имеют вид

Разделим на ¿¿:

Ы +Е™=г+1 ~т\агз\ V» --=

1 - ЕЦ

V» ^ — 1 = ц* • 1 - ¿г — 1 .

3=«+1 3

1

= 1 ^

1 " 1 1 ¿-1 1

3=«+1 3

3=1

Обозначим Хг = -¿т. Тогда получим

¿-1

¿| — МФ)+ х3|а«31 + х3|а«31 =°-

3=«+1

3=1

То есть имеем однородную систему линейных алгебраических уравнений Zx = 0, где

((\ац1 — м*) М*|а211

^ =

|а121 |а221 - М*)

М*|ап-1д| М* |ате-1,21

\ М*|ап11 М*|ап2| или в более компактной форме записи:

|а1,п-11 |а2,п-11

|а„-1,„-1| — М*) М*|ап,п-1|

|а1„| |а2„|

|ап-1,,

\

М*)/

Z = м*ь + В + Д — М*Е, А = Ь + В + Д,

где Ь, В, Д — нижнетреугольная, диагональная и верхнетреугольная матрицы соответственно, Е — единичная матрица.

Чтобы система Zx = 0 имела нетривиальное решение, необходимо, чтобы Z была вырожденной. Кроме того, требуем, чтобы решение х было только из положительных элементов (поскольку утвердили, что ищем > 0).

Матрица Z является вырожденной, когда имеет собственное число 0. Определим матрицу Б = Z + м* е = М*Ь + В + Д. Ее собственные числа отличны от собственных чисел Z на величину м*, собственные векторы совпадают с собственными векторами Z. Поэтому от матрицы Б требуем, чтобы она имела собственным числом М* и соответствующий собственный вектор состоял из положительных элементов, так как он и является решением СЛАУ Zx = 0.

Про матрицу Б отмечаем, что все ее элементы являются положительными (в отличие от Z, у которой на диагонали могут быть отрицательные). Из леммы 1 знаем, что собственный вектор с положительными элементами соответствует исключительно наибольшему по модулю собственному числу. Следовательно, М* должно быть не

3

х- ( а

только собственным числом S (чтобы 0 был собственным числом Z), но и обязательно наибольшим по модулю собственным числом (чтобы вектор х был из положительных элементов).

Существует ли такое у*, определяющее матрицу S = у* L + D + R, у которой наибольшее по модулю собственное число равно у*?

Рассмотрим наибольшее по модулю собственное число матрицы S как функцию от параметра у. При у = 0 матрица S является верхнетреугольной: S(0) = 0 • L + D + R = L + R. Ее наибольшее по модулю собственное число — это наибольший

по модулю диагональный элемент: Amax(S(0)) = max |а^|. То есть при у = 0 имеем

i

max |aii| = Amax(S(^)) > у = 0. Или так: Amax(S(^)) - у > 0.

i

При у =1 матрица S равна матрице A: S(1) = 1 • L + D + R = A. Ее наибольшее собственное число гарантированно меньше 1 (поскольку ||A||TO < 1). То есть при у =1 имеем Amax(A) = Amax(S(«)) < у =1. Или так: Amax(S(«)) - у < 0.

Таким образом, при у = 0 имеем Amax(S(«)) — у > 0, а при у =1 — Amax(S(«)) — у < 0. В силу того, что Amax(S(^)) — у является непрерывной функцией от у, по теореме о промежуточном значении существует у* G (0,1) : Amax(S(у*)) — у* =0. Значит, Amax(S(^*)) = у*, что и требовалось. Существование матрицы A доказано.

Докажем единственность. Предположим противное: Зу** > у* : Amax(S(у*)) = у*, Amax(S(^**)) = у**, т.е. Зх*,х** : S(у*)х* = у*х*, S(у**)х** = у**х**, причем элементы векторов х*, х** положительные.

Домножим первое уравнение на ^рг: ljj^-S(fj,*)x* = ¡л**х*.

Тогда матрица с неотрицательными элементами имеет наибольшим по

модулю собственным числом у** и матрица с неотрицательными элементами S(^**) имеет наибольшим по модулю собственным числом у**. Выпишем разность этих матриц:

+ R)^-(S*L+(D + R))=(J^ - l) (D + R) > 0.

Разность этих матриц оказалась матрицей с неотрицательными элементами. То есть каждый элемент первой матрицы больше или равен соответствующего элемента второй матрицы. По лемме 2 получаем, что наибольшее по модулю собственное число первой матрицы должно быть больше наибольшего по модулю собственного числа второй, но до этого мы утверждали, что они одинаковые, что дает противоречие. Таким образом, единственность у* доказана. Единственность х* (с точностью до множителя) следует из того, что х* — собственный вектор, соответствующий собственному числу у*, кратность которого 1 (лемма 1). Единственность A доказана. □

Утверждение 5 (необходимое и достаточное условие оптимальной матрицы A). Матрица A оптимальная тогда и только тогда, когда Vi, j ^(A) =

у (A).

Доказательство. По утверждению 3 следует, что если A оптимальная, то Vi, j ^i(A) = у (A). По утверждению 4 следует, что A существует и единственна, причем доказательство единственности матрицы основывалось на единственности A, для которой все у одинаковые. Тогда из Vi, j ^(A) = у (A) следует, что A оптимальная. Доказано. □

Утверждение 6 (о двухсторонней оценке оптимального «мю»). Пусть

У(А) = У*, А — оптимальная матрица. Тогда справедлива оценка min У^А) < у* <

i

max ^¿(А), где А — начальная или любая другая матрица, получаемая алгоритмом.

i

Доказательство. Предположим противное: у* > maxУ^А) (случай у* <

i

minyi(A) доказывается аналогично). По определению имеем

_ Ы + Е"=»+1 \aij\ 1 - Е j=i kj1

Запишем это равенство как

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

n i— 1

laii| + z2 laij |- yi + У^УЗ Kj I = О-

/ y i^ij I

j = i+1

• |"-ij I j=1

Домножим на

ii

— \ац\ - ц* )-\--\0'jj\ + У* УЗ\aij I = 0-

j=i+1

j=i

Запишем в матрично-векторном виде: Ze = 0, где

Д^Ы-у*)

У* |«211

. =

Ml

У*|«п— 1,11

V у* |ani|

|ai21

У*|«п—1,2 | У* |^n21

M Ml

|ai,n—1|

■|e2,n-l|

-|ai„| ^

"l«2n|

(-¡¿;an-i,n-i\- H*) j£^\a„-i,„\

(£\ann\ -»*))

y* |a.

n,n— 1 |

= (1,1,..., 1)T.

Поскольку = 0, матрица является вырожденной, имеет нулевое собственное число, вектор е — соответствующий собственный вектор. Определим Б = ^ + М*Е, где Е — единичная матрица. Тогда Б имеет собственным числом м*, соответствующим собственным вектором е. Кроме того, Б? является матрицей с неотрицательными элементами, что означает по лемме 1, что м* есть ее наибольшее собственное число.

Сравним матрицы Б? и Б:

( |ан| У* |«211

S =

|«12 | |«22 |

У* |a<n —1,11 У*|вп —1,2 | У У*|ап1| У* |^n21

|«1,n—1 |«2,

n-1|

|On— 1,n—1|

••• У* |^n,n—11

|«1n| \ |«2n|

|an—1,n| |®nn|

M

4=

Í £|«п1

M*|a2i|

S

Ml

ül

M2

|ai21 |aii |

Ml M2

|a2,n-i|

|ain| \

|a2n |

M*lan-i,i| M*|an-i,2| \ M*|a„i| M* |a«,21

— |a„-ijn-i| Ia"-1,"I

M*|an,n-i|

Mn

|a„„| /

Обе матрицы являются матрицами с неотрицательными элементами и является их наибольшим по модулю собственным значением. Поскольку V» > 1, все

элементы S больше или равны соответствующих элементов S. Тогда по лемме 2 наибольшее собственное число S должно быть больше наибольшего собственного числа S, а это не так. Противоречие. □

Утверждение 7 (о двухсторонней оценке элементов матрицы Ak).

Пусть Ak получена на шаге k предложенным алгоритмом: Ak = DAD-1, D = diag(di,..., dn), A — начальная матрица, aps Справедлива оценка

ее элементы, aj — элементы Ak.

Vi, j m2 < |ak_.1 < 1, где m = min |aps|.

Доказательство. Предположим противное: |akj| > 1. По определению ^ имеем

Yi

i-l

¡J = max/ij, Hi =

i 1 - ßi

ßi = v^j|, Yi = |aij|-j=i j=i

Рассмотрим два случая:

1) если ] < г и |а31 > 1, то получаем вг > 1 и < 0, чего быть не может в силу того, что никакой шаг алгоритма не «породит» отрицательное

2) если ] > г и |а31 > 1, то получаем 7г > 1 и > 1, чего быть не может, так как М(АЙ) < М(А) < 1.

В обоих случаях получаем противоречие. Следовательно, |а31 < 1.

Докажем, что т2 < |ак1. Выразим элементы Ак через элементы А: |а31 =

< 1. Или так: ^ < j^rry- А поскольку \ац\ > то = min |aps|, то ^ < Тогда

p,s

di

> m, что справедливо Vi, j.

dp

Рассмотрим произвольный элемент а" : |а" \ = -j- ■ \aps \ > т-т = т . Доказано.

ds

Утверждение 8 (о двухсторонней оценке «альфа»). Рассмотрим один шаг алгоритма:

Ай+1 = ПдАП-1, Dfc(¿,a) = diаg(1,...,a,..., 1), г = ащтт ), а = тах 03,

г в 3

03 — 'решения уравнений ^3(Ак+1) = ^г(Ак+1). Справедлива оценка для «альфа»:

1 + ~7Г (max/xs(Afc) - min д,^)) < а < -Дг.

á V s s / m2

m

3 v s s j тЛ

IL.

IL.

M

M

M

d

Доказательство. Рассмотрим уравнение мР(Ак+1) = м«(Ак+1), где р

ащтах Мя(А^). м« и мр матрицы А^+1 выражаются через элементы А&:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

в

\ац\ + «7» / ,, ч ) 1 - Рр

р <

= —-—, . 11, ~

1 — «в« |арр| + 7Р

■ ___±__Г) ^>1

На всех шагах алгоритма имеем м« < 1, в том числе

1м(Ак+1)< 1, <1. 1-аА >

1 — ар«

И поскольку |а««| > т и «7« > 0, где т — минимальный элемент исходной матрицы Ао, получаем 1 — «в« > т. Аналогично из мр(А^) < 1 имеем 1 — вр > т. Вычислим и оценим производную М«(а):

,, _ 7»(1 ~ ~ (К»| + <*7»)(~А) _ 7» + А|«м|

Так как 7« < 1, в« < 1, |а««| < 1, 1 — «в« > т, имеем

1 + 1 • 1 2

М«(а) <

2

т2

Вычислим и оценим производную мр(а). 1. Если р < то

мР(а) =

^\арг \ \ _ \арг\

1 — в^ (1 — вр)а2 '

И поскольку |ар«| < 1, (1 — вр) > т, а2 > 1, имеем

1

ц' (а)<0, |/4,(а) | <

т

2. Если р > то

ч__+>__= |арр|+7р

" (1 - (Рр + - 1)1«рт|))2 ' (1 - Рр(Ак+1))2 ' «2 '

Так как |арр| + 7Р < 1, |ар«| < 1, 1 — вр(Ак+1) > т, а2 > 1, получаем

т2

В обоих случаях (р > г, р < г) справедливо |/4(а)| < Ду. Определим /(а) = м«(а) — МР(а) и разложим в ряд Тейлора:

/(а) = /(ао) + (а — ао)/'(С), С € [ао, а].

Вестник СПбГУ. Математика. Механика. Астрономия. 2019. Т. 6(64). Вып. 3

т2

Поскольку ^p (ap) = ^¿(ap), то

f (a )

f{ap)= 0, f(a0) + {ap - a0)f'(£) = 0, ap = a0 - ° .

f (S)

Положим a0 = 1 :

m-^ie, m-^ie, •

2 1 Поскольку V£ 0 < /4 (f) < —j, то ^(f) < 0, <

max ^ - min ^ m2 ap > H--2—2-Г-= 1 + ~T~ (max ^s ~ min ^s)'

-T -T OS S

m2 m2

По определению имеем a = max aj. Тогда

j

2

m2 , . ч

а > ap > 1 -\—— ( max ¡is — mm ¡is).

3 s s

Первое неравенство доказано (оценка «альфа» снизу). Пусть i < n. Рассмотрим неравенство

1 > jj,i{Ak+i) = —-— > \аы\ + агц > orfi.

1 - apj

Поскольку Vp, s |aps| — m2 (утверждение 7), то 7» = J2n=i+i |aj | — m2. Следовательно, 1 — am2, откуда

1

a < —тт.

m2

Если i = n, то 7» = 0, но вг = 5^j=i |aij | — m2. Тогда получаем откуда

1 — aßi > \a>ii\, a< -^ < — <

2

1~Ы < 1 < 1

А ~ ßi ~ rri2

В обоих случаях (г < п, г = п) справедливо а < Второе неравенство доказано (оценка «альфа» сверху). Доказано. □

Утверждение 9 (алгоритм имеет линейную скорость сходимости).

го5 12

— и* \ < С ■ \/j,(Ak) — ¡i*С = 1 — ¡л* = ц(А), А — оптимальная

матрица.

Доказательство. По утверждению 6 для любой матрицы А имеем min уДА) < у* < max уДА).

Следовательно, |y(Ak) — у*| = maxуДАк) — у* < maxуДАк) — minуДАк). По утвер-

i i i

ждению 8 получаем

2 2 а > 1 + —(max/i,s(Ak) - minце(Ак)) > 1 + — \ц(Ак) - /х*|.

3 s S 3

Оценим вспомогательное выражение 1 — —:

1 _ и(Ак)-ц*

1--> 1 -

з

2

Поскольку < 1 и — /х* <1, имеем

1 - - > 3 VIT , " ' =

а 1 + 1 • 1 6

1 ^ШАк)-И*\ т2

Выполнение одного шага алгоритма увеличивает м«, уменьшает Мз, 3 = Оценим величину уменьшения произвольного мР:

+(%+а - i)i«pii)

\аРР\ + Ъ , , ч _ J 1 - ßP

, p < г,

= ^(Afc+l)=1 loppl+%

' ■ ___i__Г) i

Отсюда получаем следующее. 1. Если p < г, то

Дур = yp(Afc) — yp(Afc+1) =

_ I«отI + > I«ppI + (> + - !)Ы) _ (1 -

1 — ßp 1 — ßp 1 — ßp

Преобразуем числитель. Поскольку (1 — > ^(/"(Afc) — /х*| и |aPj| > то (утверждение 7), получаем

" 1 - ßp l-ßp Преобразуем знаменатель. Поскольку 1 — ßp < 1, то

A/ip > —---1 = — |КАк) - ц \.

i

2

2. Если p > г, то

АИр = Ир(Ак)-Ир(Ак+1) = +> -

+ >)(! - „Ж

(1-&)((!-/?„) +(1-1)1^1)'

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Преобразуем числитель. Поскольку (\а,рр\ + jp) > то, (1 — > /х(А^) — /х* и |api| > m2, имеем

д ^ \'"V \ h l r-x-ik

A/Jp >

(1 - ßp){(l - ßp) + (1 - i)M) (1 - ßp){(l - ßp) + (1 - i)|api|) •

ем илн11 ui м ■. 11j. i n K ivu. i i>iv v i i — >^ \ < i . i i — 1

получаем

Преобразуем знаменатель. Поскольку (1 — ßp) < 1, (1 — i) < 1 и \api\ < 1,

Pp - i . (i i . i) 12 p I

Для обоих случаев (p < г, p > г) справедливо

i mm4 . . mt5 I I \ ?m5 I I

Д/ip > min ( — \ц(Ак) -ц*\, — \ц(Ак) - ц*\ ) = — |ц(Ак) - ц*\.

Данное неравенство справедливо Vp = г. Возьмем p = argmax ау, где ау —

j

решения уравнений Mj(Ak+i) = ). Тогда MP(Ak+i) = ). Получаем

|^(Afc+i) - м*1 = Mp(Afc+i) - м* = Mp(Afc) - Дмр - M*-

Отмечая, что MP(Afc) < M(Afc), имеем ) - м*| < M(Afc) - Дмр - M*. Учитывая,

что Д/Хр > — /х*|, получаем

Доказано. □

3. Замечания. В представленном доказательстве достаточным условием сходимости предложенного алгоритма являлось отсутствие нулевых элементов. Эксперименты показывают, что сходимость наблюдается и при наличии нулевых элементов. Интересен вопрос о получении более общего доказательства, которое не требовало бы отсутствия нулевых элементов или же указывало ограничения на их количество и расположение.

В доказательстве сходимости использовалось требование о том, что «мю» исходной матрицы должно быть меньше 1. Эксперименты показывают, что данное требование может быть не обязательным. Как показано на рис.2 в [1], алгоритм уменьшил «мю» с 1.3 до 0.9, т.е. дал информацию о том, что изначально «непригодная» СЛАУ оказывается решаемой. В силу этого актуальна корректировка доказательства, убирающая ограничение ^ < 1 для исходной матрицы.

4. Заключение. Считаем доказательство корректности алгоритма, предложенного в [1], завершенным.

Литература

1. Борзых А.Н. Улучшение одной из оценок скорости сходимости метода Зейделя // Вестн. С.-Петерб. ун-та. Математика. Механика. Астрономия. 2019. Т. 6(64). Вып. 2. С. 185—195.

2. Фаддеев Д. К., Фаддеева В.Н. Вычислительные методы линейной алгебры. Издание 3-е, стереотипное. СПб.: Изд-во Лань, 2002.

3. Воеводин В. В., Кузнецов Ю. А. Матрицы и вычисления. М.: Наука. Главная редакция физико-математической литературы, 1984.

Статья поступила в редакцию 8 сентября 2018 г.;

после доработки 17 января 2019 г.; рекомендована в печать 21 марта 2019 г.

Контактная информация:

Борзых Алексей Николаевич — канд. физ.-мат. наук, доц.; alex@borz.ru

Proof of correctness of an algorithm that enhances the estimate of the rate of Seidel method convergence

A. N. Borzykh

St. Petersburg State University, Universitetskaya nab., 7—9, St. Petersburg, 199034, Russian Federation

For citation: Borzykh A. N. Proof of correctness of an algorithm that enhances the estimate of the rate of Seidel method convergence. Vestnik of Saint Petersburg University. Mathematics. Mechanics. Astronomy, 2019, vol. 6(64), issue 3, pp. 399-410. https://doi.org/10.21638/11701/spbu01.2019.305 (In Russian)

The article discusses the Seidel method for solving a system of linear algebraic equations x = Ax + f. It is a continuation of the previous paper by the author, where an algorithm for obtaining an estimate of the rate of Seidel method convergence was proposed. A more exhaustive proof of correctness of the algorithm is presented. The estimate given by this algorithm is better, than the estimate from the monograph "Computational methods of linear algebra" by Faddeev D.K., Faddeeva V.N. "Computational methods of linear algebra" although one needs an additional iterative process to obtain it. It is shown that this iterative process has at least linear rate of convergence, and its single step needs O(n) operations. The rate of convergence is estimated by the inequality |^(Ak+1) — < C|^(Ak) — where C = 1 — ^, rn is the smallest by absolute value element of matrix A, ¡i* is the limit value of the iterative process (the best estimate of the rate of Seidel method convergence), p(Ak) and ^(Ak+1) are estimates obtained at k-th and (k + 1)-th steps of the iterative process, respectively.

Keywords: Seidel method, one-step cyclic process, SLAE, system of linear algebraic equations, iterative solution methods, Seidel method convergence, estimate of the rate of Seidel method convergence.

References

1. Borzykh A.N., "Enhansing an estimate of the rate of the Seidel method convergence", Vestnik of Saint Petersburg University. Mathematics. Mechanics. Astronomy 6 (64), issue 2, 185—195 (2019). (In Russian)

2. Faddeev D.K., Faddeeva V. N., Computational methods of linear algebra (Lan' Publ., St. Petersburg, 2002). (In Russian)

3. Voevodin V. V., Kuznetcov Yu.A., Matrices and calculations (Nauka Publ., Moscow, 1984). (In Russian)

Received: September 8, 2018 Revised: January 17, 2019 Accepted: March 21, 2019

Author's information: Alexey N. Borzykh — alex@borz.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.