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

книги / Численные методы в теории упругости и пластичности

..pdf
Скачиваний:
6
Добавлен:
20.11.2023
Размер:
10.57 Mб
Скачать

N

т

 

5(т) = Е

с ' « П ( 1 - А Л« ) ^ ) -

(1.46)

4=0

п=1

 

Задавшись теперь некоторым числом итераций т (которое можно рассчитать в зависимости от требуемой точности 5), естественно определить последовательность итерационных параметров /?п, я = 0 , 1 , . . . , т , решением задачи

 

 

т

пип

шах

(1.47)

р

А'<А<А"

 

Э то приводит к полиному Чебышева, для которого известно, что он «наименее уклоняется от нуля», т.е. обращает в минимум выражение тахл'^А<Л" |-Рт(А)|1 где Рт (А) — полином порядка т . Тогда выражения для /?„ имеют вид

2

Однако на практике оказалось, что величины итерационных пара­ метров, подсчитанные по формуле (1.48), не приводят к успеху и даже часто наблюдается расходимость итерационного процесса. Обьяснение этому явлению, а также описание алгоритма, сог­ ласно которому последовательность /?„ выбирается специальным образом, даны в [125].

Используя результаты, полученные для решения системы (1.10), с помощью итерационной схемы (1.11) можно сформулировать те­ орему, которую в дальнейшем будем называть «основной тео­ ремой».

Основная теорема. Пусть задана система линейных уравне­ ний (1.10) и пусть А', А" — соответственно наименьшее и наиболь­ шее собственные значения матрицы А. Тогда процесс простой итерации (1.11) сходится со скоростью геометрической прогрес­

сии со знаменателем

 

д = тах(|1-/?А'|,|1-/?А"|),

(1.49)

если

 

 

(1.50)

Используя результаты упражнения 1.4, можно подсчитать чис­ ло итераций, необходимых для достижения заданной точности 6. Положим, например, N = 100. Пусть требуется уменьшить невязку в 105 раз. Тогда

А"

1

8ЛГ2/2 ,

1

.

т * » ' "

в =

4 Р ^ 1"

« = 2 ' 3 3 ' 10

(1'

На ЭВМ типа БЭСМ -4, делающей 105 операций в секунду, одна итерация (пересчет 104 значений в узлах сетки) занимает « 0 , 5 с. Поэтому согласно (1.61) весь расчет займет более трех часов машинного времени. Правда, в действительности необходимое число итераций для достижения указанной точности будет не­ сколько меньше.

Заметим, что в действительности мы не можем получить точ­ ного решения разностной задачи, например задачи (1.51), (1-52). В лучшем случае мы получим «машинное» решение, которое от­ личается от точного из-за округления чисел в ячейках памяти машины. Обозначим й„ и /„ соответствующие разностные функ­

ции с учетом ошибки округления:

 

3» = «»(! + *), /п=/»(1 + 6).

(1.62)

Подсчитаем ошибку аппроксимации разностного уравнения (1.51) с учетом ошибки округления 6\

Цп+1 - 2 й п + Ц п - 1

- Л - ( 0 - / ) п= °<‘ г>+ ° ( р ) + ОД-

К2

(1.63) Следовательно, неразумно слишком уменьшать величину Л. Из (1.63) следует, что для данной задачи Н не должно быть меньше, чем Л = 0 (6 1>А). В современных ЭВМ величина 6 колеблется в пределах 10-8 10-12. Пусть д — разрядность ЭВМ , т — поря­ док аппроксимации оператора. Тогда величина шага Н должна удовлетворять соотношению

. Л = 0(1 0 “ ™+2).

(1.64)

Для качественной характеристики связи между погрешнос­ тями правой части решения вводятся понятия обусловленности системы и обусловленности матрицы системы. Обозначим 6 век­ тор ошибки правой части уравнения (1.4), а Л — вектор ошибки решения. Тогда

—* _ —»*

—*

(1.65)

V = и

—и,

И1 = 1|Л-11НЙ1-

( 1 .66)

Мерой обусловленности системы назовем число

ц = т а х

М тахМ

(1.67)

 

И 1 * \ Щ \

 

В силу определения числа ц верна оценка для погрешности ре­ шения

М < Л !

(1.68)

И«*И ^ ^||/ц

Устойчивость системы гарантирована конечностью числа ц, при­ чем чем меньше это число, тем точнее решение.

Вычислим теперь меру обусловленности /I. Из (1.68) видно, что наибольшее значение ||?||будет принимать в случае равенства, т.е. при

Н Л - ^ т а х О

(1.69)

*

№11

 

Тогда из (1.67) иммем

 

 

ц =

 

(1-70)

Однако величину ||й*|| мы не знаем.

Поэтому

вводят величину

и — меру обусловленности матрицы А\

 

и = шах и.

(1.71)

1|7||

Неравенство (1.68) может быть заменено неравенством

 

V/

(ха

но

 

 

11711 Ни1

шах

= ||Л||.

||3*||

||и |

Тогда для I/, принимая во внимание (1.71), получаем

* = \а\а-%

(1.72)

(1.73)

(1.74)

Если мы положим, например, ||3||= (3 ,З)1/2, где (3,8) скалярное произведение в евклидовом пространстве, то

(1.75)

С другой стороны

(1.76)

Поэтому

А"

А ''

(1.77)

 

Из соотношения (1.61) видно, что

 

 

2

 

(1.78)

 

V

Следовательно, чем больше мера обусловленности матрицы систе­ мы, тем больше итераций потребуется для достижения заданной точности.

§ 2. ИТЕРАЦИОННЫЕ М ЕТОДЫ СО СЛОЖНЫМИ ОПЕРАТОРАМИ ОБРАЩЕНИЯ

Рассмотрим систему линейных уравнений

Ьи = /.

(2.1)

В предыдущем параграфе были рассмотрены итерационные про­ цессы для решения (2.1), в которых для получения т + 1 .при­ ближения нужно было знать только то-е приближение. Можно рассмотреть более общий случай. Так как в конечномерном пространстве всякий оператор, переводящий вектор в вектор, определяетоГ матрицей, то мы будем называть матрицы типа Ь также операторами. Рассмотрим операторы Ат, А ^ \

•••> 4т^> Лт , где нижний индекс означает номер итерации, а верхний — номер оператора. Тогда многослойная итерационная схема может быть записана так [23]:

Для того, чтобы соотношение (2.2) удовлетворялось для решения 3* уравнения (2.1), необходимо, чтобы существовала связь между операторами:

Ат = 4™т ) + 4 % - 1) + ■■■+ 4

$ + -вть .

(2.3)

Упражнение 2.1. Показать, что для двуслойной схемы из (2.2) имеем

Лт и(т+1) = Лт «(т ) - В т[Ь и ^ - /]. ■

(2.4)

Рассмотрим частный случай итерационной схемы (2.4), когда оператор В т имеет вид

В т = АпЕ,

(2.5)

где (Зт — итерационные параметры. Из (2.4) видно, что для пере­ хода от т-го приближения к т + 1-му нужно обратить опрератор Ат, который называется оператором обращения. Обозначим Л” 1 оператор, обратный к Ат. Введем обозначение

Ст = А -'Ь

(2.6)

и назовем оператор

 

Зт = Е - 0 тСт

(2.7)

оператором перехода. Тогда итерационная схема (2.4)

приоб­

ретает вид

 

5(т+1) = 5(т) - / и с т «<"*) - А -1/] =

+ ВпА-1}.

(2.8)

Вводя вектор ошибки по формуле (1.12), получим из (2.8)

 

?(т+1) = 5 т 3<т >.

 

(2.9)

Оператор Т т, обладающий свойством

 

 

*(т) = Г т ”(0),

 

(2.10)

называется разрешающим оператором. Из (2.9) видно, что

 

Тт = ?т-1--&0-

( 2 - 1 1 )

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

5 т = 5 = Е - 0 С ,

С = А~1Ь,

(2.12)

Тт = (§ )" -

(2.13)

Будем обозначать скалярное произведение двух векторов 3, 3 в евклидовом пространстве (3,3), а длину вектора и

Н«Н = (Й>«)1/2.

(2-14)

Все операторы, с которыми мы будем иметь дело, считаем поло­ жительно определенными и самосопряженными. Условие

(Ли, и) > /<||3||2

(2.15)

сокращенно запишем в виде

 

А > цЕ .

(2.16)

Будем говорить, что линейный оператор Ь эквивалентен по спек­ тру оператору А, и записывать Ь ~ А [23], если существуют такие

числа но и (Л1> 0 < Но ^

что

 

 

НоА ^ Ь ^ Н^А.

(2-17)

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

Ли(т+1>= Ли<т >- 0[Ьи^т) - /]

(2.18)

для решения уравнения (2.1).

И пусть известно, что

 

А'# < С < А"Я,

С ~ А ~ 1Ь.

(2.19)

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

 

||5|| =

зир

|(53,3)|,

(2.20)

 

Ц2||=1

 

 

то, учитывал (2.12),

(53, и) = ||3||2 - 0(Сй, и).

(2.21)

1-/?А" ^ (53,3) < 1-/?А'.

(2.22)

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

 

||5||= д = шах(|1-/?А'|)|1-/?А"|),

(2.23)

откуда и следуют результаты основной теоремы.

Оператор обращения А выбирают обычно так, чтобы он легко обращался и число итераций для достижения заданной точности было как можно меньше. При построении оператора обращения А стараются выбрать его в каком-то смысле близким к оператору Ь системы (2.1).

Разберем частный случай. Пусть, например, оператор Ь ~ А, т.е. существуют две положительные константы ц' и р", такие, что

ц 'А ^ Ь ^ ц"А.

(2.24)

Пусть, кроме того, оператор Ь может быть представлен в виде

суммы одномерных операторов Е , и ^

[107]:

 

Е , + Л2.

 

(2.25)

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

и Д2 обладают следую­

щими свойствами:

 

 

г'а Е ^ К а ^г'^Е, 0 < г ^ г " , а =1,2,

(2.26)

Л1Л2

 

(2.27)

Тогда оператор обращения А можно выбрать в факторизован­ ном виде:

А = А,А 2,

Аа = Е + раЯ а , ог = 1,2,

(2.28)

где /?1 , /?2 — некоторые итерационные параметры.

 

Упражнение 2.3.

Показать, что для итерационной

схемы

(2.18), где оператор обращения имеет вид (2.28), оператор перехо­ да 5 = Е —&С, С = А~ГЬ, можно представить следующим образом:

3 = 5,52, 5, =

§2 = (Е + /?гЛ2) 1(Е —/3,Е2),

(2.29)

 

если

(2.30)

/? = /?! + /?2- ■

5(т+1) _

(2.31)

 

Поэтому можно применить метод переменных направлений:

8 2^ т) = «<"•+*),

 

5 1^ т + 2> -

г("»+1)

 

(2.32)

 

 

 

Упражнение 2.4.

Показать, что уравнения (2<32) могут быть

записаны в виде

 

 

 

 

,

о(т +а) - 5(”*)

, .

 

 

4 2-------- р -------- + я 2* (т) = о,

(2.33)

о(т +!) _ 5("»+^)

 

 

+ § 1г<т +*) = о.

 

 

 

Упражнение 2.5.

Показать, что из (2.26) и (2.28) следует

^

4 .

+

« = 1 ,2 ,

(2.34)

или

 

 

 

 

,/ 4 а ^ Яа ^ < А п , а

=1 ,2 .

(2.35)

1 + /?а г;

1 + Л <

 

 

Согласно основной теореме для каждой из систем (2.33) получим наилучший выбор итерационных параметров:

01 + 02, « = 1,2,

(2.36)

1+А.г; т+ 1+^лГ»

т.е. систему двух уравнений относительно 0 \ и 02. Упражнение 2.6. Показать, что для случая

0 1 0 2 =

0 0

(2.37)

система (2.36) имеет решение

 

 

0о — 1

1

(2.38)

Из (2.38) следует, что случай (2.37) возможен только при выпол­ нении условия

Г1Г1 = Г2Г2-

(2.39)

Более того, если применить к схеме (2.18) основную теорему, то считая ц' и у," в (2.24) известными, получим, что условие (2.37 будет выполняться, если

Ы + и")2 = г! г? = г'2т'{.

(2.40;

Бели не делать предположения (2.37), то систему (2.36) мажне решить следующим образом [107]. Совершим преобразование

г[ = г7! + а, г" = г" + а,

г'2 = г'2 -

а, г2 = г'2 - а

(2.41)

с тем, чтобы выполнялось, (2.39) для т'а

и г",

т.е.

 

(г[ + а)(г“ + а) = (Г2 - а)(г? -

а).

(2.42)

Отсюда

ЛтЧ - г[г'{

 

 

 

_

 

 

(2.43)

а =

 

 

 

Г1 + Г1 + »2 + г2 ‘

Тогда, считая, что преобразование (2.41) выполнено так, чтобы

Ь = Ну + К2 =

+ Дз, получим

 

 

Д1 —

4е с Е , ^

— ^2 — оЕ .

(2.44)

Поэтому из (2.29)

следует

 

 

 

 

5 = 5 = 5 15 2,

 

?1 = [Б + А(Д1 + °Б)]

*[Б —/®2(1?1 + О-?)])

(2.45)

|3 = [^ ■+ Д(Да - а Б )]-1^ - А (& - аБ)].

 

Отсюда

а -

й

-

 

 

(2.46)

 

Л

1 + а/?0 ’

1 — а/?0 ’

 

где Д, определяется по формуле

 

 

 

 

1

1

(2.47)

 

 

 

 

а величина а — по формуле (2.43).

Следовательно, имеет место сходимость итерационного про­ цесса (2.18) со скоростью геометрической прогрессии со знаме­

нателем ф, причем

 

Я = ||$1|= Я & 2 , дхнН^Н, д 2 = ||52||.

(2.48)

Соседние файлы в папке книги