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

книги / Проблемы нелинейного деформирования. Метод продолжения решения по параметру в нелинейных задачах механики твердого деформируемого тела

.pdf
Скачиваний:
7
Добавлен:
12.11.2023
Размер:
7.14 Mб
Скачать

цы Якоби / , которая не меньше максимальной обусловленности матриц

/* . От этой обусловленности зависит погрешность, которая накапливает­

ся в процессе построения ортонормированного баэиса Ух,

, Ут (1.1.18).

Во-вторых, обусловленность метода ортогонапиэаиии зависит от выбора

вектора

и определяет погрешность операции (1.1.23) выделения нз

вектора (} орта искомого решения с]Х/с! X.

В книгах [63, 35] рекомендуется в качестве О выбирать вектор-

строку

[0,. . . , 0,2]. Однако такая рекомендация вызвана использованием

метода ортогоналиэации для решения системы уравнений классического вида (АХ=В ) . Вообще же говоря, обусловленность операции (1.1.23) тем больше (а погрешность тем меньше), чем ближе вектор (? к искомому решению Ут+1. Действительно, если совпадает с Ут+,, то все скаляр­ ные произведения (О, У/), / = 1,. ., т, равны нулю, и Фт+х^т+х) ~ 1- Бели же, наоборот, вектор О ортогонален к Нт+1, то он принадлежит подпространству Р„ ,, т.с. [/,„ +, = 0, и операция нормировки в (1.1.23) становится невозможней хотя бы потому, что она приводит к делению

на нуль. С этой точки зрения использование операции о г ((/, @) в про­ цессе продолжения решения по параметру создает выгодную ситуацию для выбора вектора О, близкого к искомому Ут*-\. Если мы переходим из точки Х&_1 кривой множества решений К (рис. 1.2) в точку X*, то ра­

ционально в точке ХА. б качестве О выбрать вектор ^Х /Л Х !^ ^ ( в точ­

ке _ т), который будет тем ближе к искомому вектору <1Х/4Х\Х/с, чем ближе ХАк ХА_ , . Это обстоятельство может быть использовано в качестве критерия для оценки величины выбранного шага по X при движении вдоль кривой К. Так, малая величина нормы ({/т+1, {/т+1) 1^2 вектора Ит+\

свидетельствует о том, что вектор О = <2Л7<2Х|х^ ^ сильно отличается

шага от ХА-1 к ХА = Х*_, + ДХ сильно изогнулась и, чтобы избежать на­ копления погрешности при интегрировании задачи Коши по X, необходимо уменьшить шаг ДХ.

Рассмотрим теперь конкретные алгоритмы построения решений сис­ темы уравнений (1.1.3) путем численного интегрирования задачи Коши

по параметру X (1.1.24), (1 Л.,25) :

ах

« ( / . а ) . *(о)=дг(0).

~а\

Из всех известных алгоритмов рассмотрим и будем исследовать в дальней­ шем только метод Эйлера, модифицированный метод Эйлера и метод Рунге — Кутта 4-го порядка. Для удобства введем следующие обоз­ начения:

*(Х*) = * С*>,

( 1 .1 .2 9 )

ах/ах-х,

ах/ацКк= * ( х Л) = * (Л ),

( 1 .1 .3 0 )

7 д а Л) ) = 7 ( ^ (А )) = 7 (Л ),

( 1 .1 .3 1 )

( К^к)~0{к)•

( 1 .1 .3 2 )

Простейшим

методом интегрирования задачи Коши

(1.1.28) является

метод Эйлера. Он основан на замене движения по кривой К движением

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

аХ/

аХ = дг. Переход по методу Эйлера от X*,

где известно Х(Хк) = X

, к

Х*+1 = X* + ДХ сводится к

следующим

вычислениям: вычисляется расширенная матрица Якоби 3 (к)

(х (к))‘>

она дополняется снизу до квадратной вектором-строкой ^(к)> в качестве которого удобно взять вектор Х ( * _ 1) = а Х / а Х ^, полученный на

предыдущем шаге; с помощью операции ог1 строится орт касательной

ккривой К множества решений

ах/ах\ч = Х ( * ) = о г1( / л , * ( * _ ! > )

и, наконец, получают приближенное решение АгСл+1) = ЛГ(Х*+1), прод­

вигаясь на ДХ вдоль вектора касательной, как X ^к+1 ) = х (к) +Х(Л) ДХ. В таком алгоритме остается произвол в выборе вектора б на первом шаге, при переходе от Х(0) = О к Х (() . Так как обычно начальная точка X = О,

где известно решение -^(о)> не является предельной, то на первом шаге можно использовать в качестве (2(0) вектор [0,. . . , 0 , 1]. Окончательно алгоритм метода Эйлера для интегрирования задачи Коши (1.1.28) прини­ мает следующий вид:

Хо=0, Х , о)=Х(0), 0(0) * [0,0, - - -, 1];

(1.1.33)

Х*.ц = X* + ДХ*, Х(*) " ОП(/(*), О.(к)),

Х {к+ 1 ) = Х (к) + *(*)

<2(*+1) =

Л = 0 ,1 ,2 ,...

С

помощью этого алгоритма

кривая

К

множества решений уравнения

(1.1.3)

приближенно представляется в виде ло­ манной Эйлера Ь (рис. 1.3).

Как известно (см., например, [35]), на каждом шаге такого алгоритма накап­ ливается ошибка порядка О (АХ3 ).

Более точное приближение множест­ ва решений К (с погрешностью на каж­

дом

шаге порядка О (АХ3) обеспечи­

вает

модифицированный метод Эйлера

(см., например, [35] ). Его алгоритм в нашем случае принимает вид:

Х „ = 0 , * ( 0 ) = * ( 0 ) , ( ? ( о ) = [ 0 , 0 . .

. , 1 ] ;

^ Л + 1 = ХА + Д Х Л , • * ( * ) = о г ! ( У (Х(к)), ( 2 , * ) ) ;

(*н)

(1.1.34)

*(*кМ) = ОГН-МЛ<** + 1),'@<А <1)^’

О =

Х (к + 1) " Х (к) + “ <Л'(к) +Л'(Л + I ) >^ »к

к =0 ,1 ,2 ,.

Еще лучшую точность (погрешность порядка О(АХ4) дают формулы 3-го порядка метода Рунге - Кутта:

Ао=0, * (0)=*(0), 0(о, = [0.......

0,11;

*</*) = ог1(7(^(Л)) , е (Л)),

= 0 ,1 ,2 ,...

И, наконец, погрешность 0(ДХ5) обеспечивают формулы 4-го порядка методаРунге —Кутта, наиболее употребительные среди которых принимают

зэ

в нашем случае следующую форму:

Х0 =0, Г (0)=ДО), <2(0) = [0.........0 , 1];

Х*+1 = Х* + ДХЛ, X ^ = оП(/ (-^(Л)), 0(к))>

*(к) ~ ° « (Ф «)+ ~2*<*> Л^ )’ Х(к))'

 

 

 

+\ *№ д4

$!)■

< '1-36>

*й,

=

♦4 3>>д**ь

4 3))'

 

*(* ♦ 1) = •*(») +

<*№ +

+ 2 *(к)

+ Х{к) ^ •

О » .,) =*<?>> ■

* - 0 , 1 , 2 , . . .

 

 

Все эти алгоритмы относятся к алгоритмам явного вида и для них характерно накопление погрешности в процессе непрерывного продолже­ ния решения. Возможно применение и других алгоритмов явного вида, как, например, алгоритмы метода Адамса - Штермера и т.п. (см., напри­ мер, [35]).

12. Обобщенные формы дискретного продолжения решения

Напомним

сначала метод Ньютона - Рафсона для решения уравнения

с одним неизвестным

П Х ) =0.

(1.2.1)

Идея метода

состоит в том, что некоторое приближенное решение

этого уравнения уточняется с помощью замены в (1.2.1) функции Р(Х) ее линейной аппроксимацией. Для этого Р(Х) раскладывают в ряд Тейлора

в окрестности

и

сохраняют только линейные слагаемые. Геометриче­

ская интерпретация

такой замены

показана на рис. 1.4. Тогда уравнение

(1.2.1) заменяется на следующее:

 

 

р(*<'>) + р'(хЮ)(х- х(0)= о,

'=ар/ах.

(1.2.2)

Решение этого уравнения

 

 

Х = Х< 1+х) =*<'> -

(РХхЮу-'Р^хМ)

(1.2.3)

и дает новое приближение для решения уравнения (1.2.1). Повторяя эту операцию, мы строим итерационный процесс, который при удачном началь­ ном приближении позволяет найти решение уравнения (1.2.1) с какой угодно точностью (рис. 1.4). При этом, конечно, в процессе итераций Р' = йР/йХ не должна обращаться в нуль. Иногда удобно записать уравне­ ние (1.2.2) как уравнение для приращения

Р(Х&) +Г'(Х(Г>) Д *</+ = 0.

(1.2.4)

Получив отсюда ДХ(,+ *) = - Р { Х ^ )/Р '(Х ^) , найдем

Если У11 т-мерная вектор-функция, а X - вектор в линейном нормирован­ ном пространстве Кт , то метод Ньютона - Рафсона обобщается и требует на каждом шаге итерационного процесса решения следующей системы

линейных уравнений для вектора приращения ДХ*-'* ,) :

/ ( Х (П) Д Х (,*П =

- Г ( Х (П).

О-2-6)

здесь 1(Х) = дР/дХ -

матрица Якоби вектор-функции Р.

Эта матрица

должна быть не вырождена.

 

При исследовании решений системы нелинейных уравнений, содержащих

параметр Р,

 

Р(Х,Р) =0,

(1.2.7)

обычно возникает задача определения влияния изменений параметра задачи Р на эти решения. Как отмечалось во Введении (В.1), при выполнении условий теоремы о неявных функциях решения-К уравнений (1.2.7) явля­ ются непрерывными и дифференцируемыми функциями Р:

Х = Х(Р).

(1.2.8)

Простейшей формой представления этой зависимости было бы отыска­ ние решений Х(к) =Х(Рк) для некоторого множества значений параметра Р0 < Л < . . . <Рк< . . . < Р„. М. Лаэй [447, 448] показал, как при исполь­ зовании метода Ньютона —Рафсона можно экономично организовать процесс продолжения решения по параметру. Его предложение, по сущест­ ву, свелось к использованию решения для предыдущего значения параметра задачи Р в качестве начального приближения для текущего значения пара­ метра. Этот процесс можно записать в виде

 

= % - • > ;

 

 

/(■ $)• р^ л х % °

- - ■ ''0 $ . '*>■

<>•*■«>

у(/+1) = у(/) +ДУ</+1)

 

А (Л)

Л(*:)Т а Л (*) *

 

/ = 0 ,1 ,2 ,... при

IIДЛГ^лу > II> е;

* = 1 ,2 .........

здесь использованы следующие обозначения:

= Х(Рк), Х ^ /-е прибли­

жение ДГ(#) в итерационном процессе Ньютона -

Рафсона (1.2.9), который

продолжается, пока

норма

вектора приращения

Д Л Т ^1* превышает

заданную точность

е > 0.

 

 

 

На рис. 1.5 показана геометрия процесса (1.2.9)

для уравнения с одним

неизвестным при переходе от

1 к Рк. Искомым

множеством решений

уравнения Р(Х, Р) = 0 является кривая К, но которой поверхность Р(Х,Р) пересекается с плоскостью X, Р. Итерационный процесс Ньютона - Рафсона проходит в плоскости Р = Рк с начальным приближением = Х ^ _ х у

Этот же рисунок наглядно показывает, что трудности, возникающие в окрестности предельной точки Т, связаны с переходом от Рк к Рк -ц, кото­ рый выводит процесс (1.2.9) из области, где существует решение. Как видно, эти трудности обусловлены тем, что решение разыскивается в плоскости Р=Рк+1, которая не имеет пересечения с кривой множества реше­ ний К. Таких трудностей удастся избежать, если для каждого К организо­

вать итерационный процесс Ньютона —Рафсона поиска

X ^

в плоскости

М(*), которая ортогональна кривой К при *-*<*)■ Но

пока

нс найдено

Х(к), плоскость М(*) неизвестна. Однако можно искать решение в плоско­ сти М (*) , близкой к М(*). Рассмотрим один из способов задания М(Л). Так же, как и в предыдущем параграфе, будем считать неизвестные и параметр задачи равноправными и введем вектор

X = [Хи . . . , Хт, Хт + ,= Р] Е

+ |.

 

Тогда систему уравнений (1.2.7) можно записать в векторной форме

^ (Г ) = 0.

 

(1.2.10)

Здесь Р = [Т7! , . . . , Рт ]т - вектор-функция.

 

Пусть I —величина шага, с которым мы стремимся

двигаться вдоль К.

Тогда к плоскости М(к) будет близка плоскость

проходящая через

з*

точку !) + (• с/ЛГ(*_1)/с/Х<ЕК2 гак, что она ортогональна касательно­

му к кривой К в предыдущей точке Х (к„ ^единичному векторуёХ^к_ х^ ' К (рис. 1.6). Плоскость М(к) поэтому определится уравнением

( ^ 7 Г '

>+, 2 р ) ) - 0 .

(1.2.11)

которое требует равенства нулю скалярного произведения (т.е. ортогональ­ ности) принадлежащего плоскости М(&) вектора

Д* (

>

)

(1. 2. 12)

и вектора6 Х (*_ 1) А*Х, касательного к кривой К в точке X (* _ ,).

 

Таким

образом, бпределение

следующего после X (*_1)

решения

X сводится к нахождению решения уравнения (1.2.10) в плоскости

М*ку, т.е. к совместному решению уравнений (1.2.10), (1.2.11)

Г(Х) = 0,

(1.2.13)

Здесь второе уравнение получено из (1.2.11) с учетом того, что вектор

/сГХ является единичным, т.е.

(<**(»-1)А*Х, <^(*-1)7</Х) - 1.

(1.2.14)

Итерационный процесс метода Ньютона - Рафсона для системы (1.2.13) имеет вид

-

(О)

-

-

(1.2.15)

X (к) -

 

 

—и+и

—м \

(1.2.16)

У

( А ^

) АЛ- (*)

= - У (Л Г (* ))’

 

(4

=“-

 

- 0 + 0

-(»)

- 0 + 0

(1.2.17)

X (*)

= X (*) +

А Х 00 ’

 

 

при

1> е;

к = 1,2,

Здесь, как и ранее в

§1.1, введена расширенная матрица Якоби вектор-

функции Р

 

 

1 = дР/дХ.

 

(1.2.18)

Для уравнения с одним неизвестным Х х = Х и параметром Хг = Р гео­ метрия такого итерационного процесса показана на рис. 1.6.

Обратим внимание, что первое слагаемое в квадратных скобках урав­

нения (1.2.17) представляет собой длину проекции вектора (Х^ку

— Х^к_ 1 у) на направление орта йХ^к_ 1уД/Х. Начала этих векторов сов­

падают и лежат в точке Х^ к_ ху, а конец вектора (.Х^ку - Х (^к_ 1 у) ле­

жит в плоскости М*. Но так как плоскость Мк ортогональна вектору

ДА, то в процессе итераций длина этой проекции остается постоян­ ной и такой же, как на начальном шаге (1.2.15), т.е. равной г. Поэтому правая часть в уравнении (1.2.17) обращается в нуль, а само это уравнение приобретает более простую форму:

’ Л^ {(^)1)) = 0‘

(1'2'19)

Геометрически это уравнение означает требование ортогональности

поправочного вектора АХ*1^ * к касательному орту <1 Х ( к_ 1 у/(1 \

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

то по аналогии с (1.2.19) условие (1.2.17) можно заменить следующим

-(«+1)) = 0.

(1 2 21)

(*)’

ТАЛ }

'

Геометрия итерационного процесса с таким условием показана на рис. 1.7. в плоскости К2. В этом процессе на каждой итерации корректируется по­

ложение плоскости М(к) >в которой ищется решение.

Если к тому же вектор 5 на каждой итерации нормировать так, чтобы он имел длину г, то получится итерационный процесс, проиллюст­ рированный в плоскости К2 рис. 1.8. Этот процесс обеспечивает величину шага I по хорде кривой К с заранее заданной точностью. Его алгоритм имеет вид

 

 

 

 

 

"

 

Г

+

 

 

 

 

 

 

 

 

(1.2.22)

/2(0

(/+1)

) = 0,

 

 

 

(1.2.23)

^ (* )’

 

(к)

 

 

 

 

 

 

7(^+1)

= *еГ(0

+ д у

(к)

|/

II

ч

5 (А)

'^(А )

+ ДЛ

>'

" Е(А)

Л Л (*>

-(/+1)

_

у

 

4Т0+1)

 

 

 

(А)

 

Л (А-1 >

*

(к)

 

 

 

 

 

 

при

II Д * (/(У)) II >

е;

Заметим, что все рассмотренные здесь алгоритмы допускают обыч­ ную для метода Ньютона - Рафсона модификацию с заменой матрицы

1{Х ^ ) , которая меняется от итерации к итерации, на матрицу / (ЛГ(° ^ )

первого приближения.

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

уравнений вида (1.2.10) с т + 1 неизвестными компонентами вектора X совместно с некоторым дополнительным условием.

Так, в процессе М. Лазя (1.2.9) используется простейшее дополнитель­ ное условие Х т + 1 =Рк, ав процессе (1.2.15) —(1.2.17) -условие (1.2.19) и т.д. Все эти дополнительные условия определяют в К ,„+1 некоторую плоскость М(#), которая может изменяться от итерации к итерации. Обобщая этот подход, можно попытаться сформулировать дополнитель­ ное условие, определяющее некоторую поверхность, и искать решение уравнения (1.2.10) как точку пересечения множества решений К с этой поверхностью. Так, если в качестве такой поверхности выбрать сферу ра­

диуса I с центром в точке

 

то придем к

совместному реше­

нию следующих уравнений:

 

 

 

 

 

Г(Х) =0,

 

 

 

 

 

 

 

 

(1.2.24)

(X - Х {к_ ,), X -

Х {к_! >) - Г2 - 0.

 

 

(1.2.25)

Алгоритм метода

 

Ньютона

— Рафсона

для

такой

системы уравнений

имеет вид

 

 

 

 

 

 

 

 

 

- ' Ч

Х ^ / а к х Щ

• * < » - „

+ ?,*>:

 

7 ( Х ^ ) й Х < ‘;к\>

я * * » ) .

 

 

 

(1.2.26)

 

 

 

=

 

 

О

) .

 

(1.2.27)

у<1+1>

у (о

+

а х (,+1)

ьО+1) -

у(/+ 1)

 

А (*)

л (*)

+

 

(к)

*

(*) '

Л (к)

 

 

 

при

II А Х ^ У

II > е ;

 

 

 

Истолкование рассмотренных выше итерационных процессов как про­ цессов совместного решения основной системы уравнений с дополнитель­ ным уравнением позволяет рассматривать их с общей точки зрения на метод Ньютона - Рафсона, которая подробно развивается во многих мо­ нографиях ([366, 35, 481,212] и др.). В них детально обсуждены вопросы сходимости метода. Мы только отметим, что для сходимости итерацион­ ного процесса метода Ньютона - Рафсона начальное приближение обычно не должно слишком сильно отличаться от искомого решения. В построен­ ных выше итерационных алгоритмах по самому смыслу метода продол­ жения решения это требование удовлетворяется при достаточно малых величинах шага I по параметру продолжения X.

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