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

книги из ГПНТБ / Марчук Г.И. Методы вычислительной математики

.pdf
Скачиваний:
63
Добавлен:
25.10.2023
Размер:
13.2 Mб
Скачать

то

( S h + I ,

g/) =

0

 

 

 

 

 

для любого 1 ^ / ^ / г + 1 .

Объединяя

(2.38)

с (2.39) и учитывая

неравенство

 

 

 

 

 

a f t + 1 ~ ~ M g f t + 1 , g f t + 1 )

M g f t + I , g,i + 1 ) ^

'

заключаем о выполнении на (/е+1)-м шаге всех

соотношений

(2.36). Продолжая по

индукции до

m-го

шага,

приходим к

выводу об ортогональности системы векторов {g"„}. Таким образом, метод сопряженных градиентов решает вариацион­ ную задачу (2.31).

В заключение обсудим случай вырождения, когда для

некоторого

 

система

векторов {Л'—1 ^°)?= = 1

 

линейно

не­

зависима, а система

 

 

уже линейно зависима, т. е.

-

2

CjA'l0

=

V С/Л'+i (ф* _

ф о) =

о

(2.40)

 

/ = 0

 

 

/ = 0

 

 

 

 

 

с некоторыми

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

{Cj}/=o,

среди

которых

есть

отличные от нуля. Коэффициент

С 0 отличен от нуля, так как

иначе, умножая

(2.40)

на Л - 1 , получаем

 

 

 

 

 

 

V

сjА'

(ф* -

ф°) = 0,

 

 

 

 

 

;=о

 

 

 

 

 

 

 

что противоречит линейной независимости системы векторов

[А' (ф* Ф°)і/=і. Тогда

из (2.40) имеем

 

ф *

_ ф о = _

^ _ Л - І 2

С/Л/+' ( Ф * -

Ф " ) = 2

 

 

 

/=і

 

 

/=і

 

что

означает

ф * — ф ° & М л . Отсюда

и из (2.36)

следует, что

Приближение

U НеобхОДИМО

раВНО

ВеКТОру ф*

ф° (ф* = ф° +

+ и = ф ° + ф ' ! ) .

Иначе говоря,

в данном случае

метод сопря­

женных градиентов позволяет найти точное решение системы (2.28) уже на k-м шаге.

Метод сопряженных градиентов, как н другие способы ортогонализации, можно широко использовать для ускорения сходимости стационарных итерационных методов. Так, напри­ мер, для итерационного процесса

Ф*+і=фА—£(Лф*—f) ( А = 1 , 2,...)

(2.41)

С симметричными

и положительно

определенными

матрицами

4 и В формулы

ускорения с помощью метода сопряженных

градиентов выглядят следующим

образом:

 

g h = P | 0 '

если А = 1,

 

 

I B S ' - 1 ~

если * > 1 ,

 

(Лёп-i' g/< - i) ф л = ф ' ' - 1 Cftgft,

( і " - 1 , gh )

( A = l , 2 , . . . ) .

Анализ сходимости метода сопряженных градиентов пока­ зывает, что асимптотически его скорость не ниже, чем ско­ рость сходимости итерационного метода с чебышевскнм ус­ корением

s =

. 2

.

(2.43)

Предположим, что исходная матрица является положи­ тельной, но не симметричной. Тогда для применимости метода сопряженных градиентов ее можно симметризовать с помощью трансформации Гаусса, рассматривая вместо уравнения

Л Ф = т

трансформированное

 

 

A*A<(>=F,

 

 

(2.44)

где F=A*

f.

 

 

 

 

Пусть нормальная матрица А имеет вещественный

спектр

Р= а{А)числ0

 

обусловленности

этой матрицы,

тогда

мат­

рица А* А—А А*

своим числом обусловленности

будет иметь

р(А*-А) —р2{А).

Следовательно,

итерационный

процесс для

симметрнзованной задачи будет

сходиться со скоростью

 

 

о • Z

'

 

(2.45)

 

 

РІ.А)

 

 

в то время как метод чебышевского ускорения дает (2.43). Сравнение формул (2.43) и (2.45) показывает, что в этом случае применение метода ускорения по Чебышеву имеет не­ сомненное преимущество перед методом сопряженных градиен­ тов. Однако если матрица А имеет произвольную структуру (и спектр), то симметризация уравнений в виде (2.44) позво­ ляет применить оба метода примерно с одинаковым успехом.

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

9*

131

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

3.3. МЕТОД РАСЩЕПЛЕНИЯ

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

Наше исследование начнем с простейшей задачи

 

А*?=1

 

(3.1)

где А = А12, Аі>0,

Л 2 > 0 .

используют

итера­

При решении уравнения (3.1) обычно

ционный процесс вида

 

 

 

- ф

х Ф + ЛФ / = /,

ф° = 0.

(3.2)

Здесь т — произвольный параметр, который выбирается

из ус­

ловия максимальной асимптотической скорости сходимости итерационного процесса. Однако процесс такого типа обыч­ но сходится весьма медленно, поэтому многие исследователи

(Дуглас, Ганн1 1 5 1 , Е. Г. Дьяконов1 1 5 1

,

А. А. Самарский1 3 '1 5 1 ,

Г. И. Марчук1 1 5 1 , Н. Н. Яненко'3 -1 5 ! и

 

другие) в стремлении

получить быстросходящиеся итерационные

процессы

пришли

к следующему итерационному

методу:

 

 

 

в ф/н-і_ф ,

+ Л ф /

 

= / |

ф 0 = 0 і

( 3 - 3 )

где В — некоторый новый положительно определенный опе­ ратор, вид которого пока не фиксирован.

Заметим, что если вы б р а т ь - ^ 5 = Л , то уже одна итерация

приводит к решению задачи. В самом деле,

 

ф і + і = | ф і _ тВ-і(Лф—/).

(3.4)

Учитывая, что

 

%В-1А=Е

 

— тождественный оператор, приходим к выводу, что при про­ извольном

<рі+і = Л - Ч .

(3.5)

Это и есть формальная запись точного решения задачи. Хотя рассмотренный пример и является впечатляющим, од­ нако для осуществления такого процесса нам необходимо вы­ числение оператора Л - 1 , а это задача, эквивалентная по трудности исходной задаче. Таким образом, построенный ите­ рационный процесс не является конструктивным, но он наво­ дит на мысль о различных подходах к выбору оператора^ В,

в каком-то смысле близкого к оператору

А.

 

Прежде чем приступать к изучению таких процессов, рас­

смотрим более простую схему

 

 

 

ф Ж - ф '

* / + 1 + ф /

= / ,

Ф° = 0.

(3.6)

Здесь А—разностный

оператор. Этот итерационный

процесс

запишем в виде

 

 

 

 

 

£ + -ї_Л'+і

=^Е-~

л ) Ф ' + <с/.

(3.7)

Уравнение (3.7) разрешим относительно ф^'+1. Тогда будем иметь

n/'+i

( £ + ^ л П ( £ - + л

) ф / + т /

(3-8)

Ф'

 

Если предположить, что Лматрица

и Л > 0 , то процесс

(3.8) будет сходиться при любых положительных т. Это сле­ дует из того факта, что, согласно лемме Келлога, норма опе­ ратора шага

< 1 -

Анализ выражения (3.8) показывает, что для осуществле­ ния рассматриваемого процесса необходимо на каждой ите-

рации обращать весьма сложный оператор -ЕЧ—тр Л.Именно

это обстоятельство делает итерационный процесс (3.6) не­ конструктивным. Однако для целей теоретического анализа

рассмотрение такого процесса весьма полезно. В самом деле, предположим, что задача

Аи = Ы, А*и* = к*и*

(3.9)

определяет полный набор собственных элементов ия и набор соответствующих им положительных собственных чисел Хп. Пусть min'Xn (/l)} = с х ( Л ) > 0 и max {К (А)} = В (Л)>0 . Вели-

п

 

в виде

 

п

 

 

 

чины ср и f представим

 

 

 

 

 

 

ф

 

 

 

 

 

(3.10)

гдефл = (ф, и„) и /„ =

(/, ип) — коэффициенты

Фурье

разло­

жений (3.10).

 

 

 

 

 

 

 

Подставим ряды (3.10) в (3.8)

и результат

скалярно ум­

ножим на ип. Тогда приходим

к рекуррентным соотношени­

ям для коэффициентов

Фурье

 

 

 

 

 

Фп+ І

 

фл

+

 

fn, ф ° = 0 .

(3.11)

 

 

2

 

'

2

 

 

С помощью соотношении (3.11) получим

 

 

ФІ+ 1

 

1

 

1

т Х „

 

(3.12)

 

 

 

 

+

 

 

где

 

 

 

 

 

 

 

 

 

Тп

 

2

 

 

(3.13)

 

 

 

 

 

 

 

 

1

+

 

 

 

 

Естественно, что

выражение (3.12)

будет стремиться

к сво­

ему предельному

значению

 

 

 

 

 

 

 

Флт

=

- ^

 

 

(3.14)

тем быстрее, чем меньшее значение имеет Тп. Таким образом,

мы приходим к задаче выбора т, при котором

достигается

 

1

 

гшп| max

2

(3.15)

1

 

 

Нетрудно установить, что под зтгаком модуля стоит функция, монотонная относительно аргумента х=—^~, поэтому при

фиксированном

т

она принимает свое максимальное

значе­

ние

иа одной из границ интервала: либо

при л „ = а ( Л ) , либо

при

Хп — $(А).

Это

значит, что максимум

достигается

при од­

ном из двух значений. Следовательно, задача сводится к нахождению т, при котором достигается і

 

 

 

та(Л)і

т$(А)

 

min

:max'

4 га (А)

 

 

(3.16)

 

V

1

 

 

 

 

 

 

 

 

 

 

Легко проверить, что таким

т

является

 

 

 

 

 

 

2

 

(3.17)

 

 

 

 

/ а р

 

 

 

 

 

 

 

В этом случае, как нетрудно

видеть,

 

 

 

I

та

 

 

 

 

 

ц

=

та

 

 

 

(3.18)

 

 

4

 

 

 

 

 

 

ТГ

 

 

 

 

Таким образом,

если параметр

т выбрать в форме (3.17), то

имеет место равномерная оценка

 

 

 

 

\Тп\ <

1

4 /

 

( 3 . 1 9 )

 

 

 

 

4 '

 

Если а<ср, то с точностью

до

малых более

высокого поряд-

1

 

 

 

 

 

 

 

ка величины

 

получим

 

 

 

 

 

 

 

q =

1 -

/

Р

(3.20)

 

 

 

 

 

 

и, следовательно,

асимптотическая

скорость

сходимости

 

 

 

 

 

2

 

(3.21)

 

 

 

s =

 

 

 

 

 

 

Это значит, что асимптотическая скорость сходимости итера­ ционного процесса (3.6) совпадает со скоростью сходимости метода ускорения по Чебышеву и в два раза меньше скорости

сходимости метода верхней

релаксации.

Для

завершения

теоретического анализа схемы (3.6) рас­

смотрим

выражение

(3.13)

с учетом соотношения (3.17},

т. е. выражение

 

 

1

(3.22)

l + 7W

Поскольку во многих задачах математической физики пара­ метр Х„ имеет размерность 1/см\ где k — порядок старших производных по геометрическим переменным, то отсюда следует, что Уоф является обратной величиной, характеризу­ ющей размер «среднего» возмущения, выраженного в едини­ цах собственных значений оператора А. Обозначим

X = ]/oJ3.

(3.23)

Тогда будем иметь

Т„

т X

и, следовательно, решение (3.12) примет вид

 

Х„ \

l+i

 

 

1

In

 

ф/

1

(3.24)

 

 

2

 

 

X

Поскольку Хп>0, то

А это значит, что

 

 

 

 

 

 

 

 

Ф°

2

£

Un

 

(3.25)

 

 

 

 

 

 

есть точное решение

задачи

(3.1). *

 

 

Переходим теперь к изучению схем расщепления. Пред­

положим, что

 

 

 

 

 

 

 

 

Л = Л , + Л 2

 

 

и Л і > 0 , Л г > 0 . В

уравнении

(3.3)

оператор В

выберем в

следующем виде:

 

 

 

 

 

 

Тогда

приходим к схеме

 

 

 

 

 

( £

+ •*• 4 » ) ( £ +

•*• Л,)

^

' - ^

+ Л ф / = / ,

ф0 = 0.

 

 

 

 

 

 

 

(3.26)

Разрешая это уравнение относительно ф 3 + 1 , получим

фЖ = ( £ + _ L Л , ) " ' ( £ + -!• Л , ) " 1 [ ( £ - | л ) х

X ( £ ~ 4 Л 8 )ф'

(3.27)

Схема реализации итерационного процесса (3.26) весьма проста:

 

 

У

=

А<р1-Г;

 

 

 

+ \

Л2 )

|/+2/з =

£ / + 1 / з ;

(3 • 28)

Докажем следующее утверждение относительно итераци­

онного

процесса (3.26):

если

А\

и Л 2 матрицы

и Л і > 0 ,

Л 2 > 0 ,

процесс сходится

при

любом

положительном т. Для

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

 

V

= ( £ + ^ - Л 2 ) ф / ' ;

g =

(

£

+ 4 Л ) " 1 / .

(3.29)

Тогда

рекуррентное

уравнение

 

(3.27)

представим в

виде

 

i p j + ' = = 7 V + T g ,

 

 

ір°=0,

(3.30)

где

 

 

 

 

 

 

 

 

г _ + і - д , ) - (в - і A ) - f A ) " ' (* - V * )

(3.31)

оператор шага.

Спомощью соотношения (3.30) получим оценку

 

1Н>'+|1КНЛ1 Ж 1 + т 1 И , \W\ = 0.

(3.32)

Отсюда

следует

 

 

іиі<т 1 ГІьи-

<3-33)

На основе леммы Келлога и в предположении, что

Л і > 0 и

Л 2 > 0 ,

имеем

 

ІІЛК1.

Следовательно, при j-*-oo получим

 

 

 

 

 

Отсюда видно, что

исследуемый

итерационный

процесс

схо­

дится. Поскольку разностный оператор

+ 2

лЛ имеет

об-

ратный, а решение

уравнения (3.1)

единственно

(вследствие

предположения о матрице Л > 0 ) ,

то

мы

приходим

к важно­

му выводу: итерационный метод (3.26)

сходится

при

лю­

бом т > 0 .

 

 

 

 

 

 

 

Покажем, что итерационный процесс (3.26) для самых крупномасштабных возмущений в невязках (Я„<СЙ) асимпто­ тически совпадает с итерационным процессом (3.6). В самом деле, введем в рассмотрение безразмерные операторы

Л1 = - ^ - Л 1 , Л2 = - ^ Л 2 ,

где Н имеет размерность-Д-, т. е., как было указано выше,

некоторой степени от длины.

 

 

 

В

безразмерном виде выражения

(3.8) и

(3.27)

соответст­

венно примут вид

_

_

 

 

 

ф / + 1 =

( £ + в Л ) - ' [(£ -

еЛ) ф'- +

if]

(3.35)

и

_

 

 

 

 

ф/--н

= + еЛ +

e M t Л 2 ) - ' ЦЕ — еЛ + є2 Лх Л2 ) -f- xf], (3.36)

где є — безразмерный параметр:

 

 

 

 

 

є = ~ .

 

 

(3.37)

Зафиксируем параметр т и будем изменять характерный масштаб возмущения Н. Из (3.37) следует, что при увели­ чении Н параметр є уменьшается, асимптотически стремясь к кулю при Я - > о о . Это значит, что при малых є итерационная схема (3.36) асимптотически совпадает со схемой (3.35), для которой оптимальным параметром т, как было установлено, является

*=-Af.

(3-38)

Таким образом, если для схемы

(3.36) в

качестве парамет­

ра итерационного процесса также

принять

параметр (3.38),

то, по крайней мере для возмущений невязки самых больших характерных размеров, мы придем к асимптотической скоро­ сти сходимости

8=~=.

(3.39)

V Р

Что касается возмущений мелкомасштабных, то для них невязка от итерации к итерации будет стремиться к нулю, хо­

тя; быть может, и

не с такой скоростью сходимости, как

( 3 , 3 9 ) . Если учесть,

что в итерационных процессах сходимость

обычно лимитируется скоростью подавления невязок наиболь­ ших характерных размеров, имеющих, образно выражаясь, большую «область влияния», то оказывается естественным в

схеме расщепления вида (3 . 26) в качестве

итерационного

па­

раметра выбрать т из соотношения

( 3 . 3 8 ) .

Заметим, что

при

наших качественных рассуждениях

мы не

использовали

ни

предположения о коммутативности

операторов А\, Л2 , ни

их

самосопряженности. Это значит, что приведенные соображения могут быть использованы для решения задач весьма общего вида. От операторов (матриц) требуется только, чтобы выпол­ нялись условия Л ! > 0 и Л 2 > 0 и положительность спектра А.

Для того, чтобы более тщательно оценить скорость сходи­ мости метода последовательных приближений (3 . 28) при вы­ боре т в форме ( 3 . 3 8 ) , рассмотрим частный случай, когда опе­ раторы А\ и Л2 коммутируют друг с другом и у них имеется общий базис. В этом случае решение'задачи можно искать с помощью разложения в ряд Фурье (3 . 10) по собственным эле­ ментам ип. Тогда для коэффициентов Фурье задача (3 . 26) бу­ дет иметь вид

/+1

( 3 . 4 0 )

где

( 3 . 4 1 )

Предположим далее, что

0 < а < Я , л ^ р < с о .

Рассмотрим теперь оператор шага в ( 3 . 4 0 ) , соответствующий гармоническому возмущению с номером п:

1 х

1-у

(3 . 42)

 

 

где

;у

Соседние файлы в папке книги из ГПНТБ