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

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

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

1.4. Алгоритмы, использующие наилучший параметр продолжения

31

Матрица J здесь является матрицей Якоби вектор-функции F(x)

OF _ d(Fi........

Fn)

* = ! , « . i = l,n + l,

дх 0(*ь • • •»*n+l)

которая совпадает с введенной раннее расширенной матрицей Якоби. Как видно, для сведения этой задачи к нормальной форме Коши

необходимо решить систему нелинейных уравнений. Разрешение этих трудностей в рамках шагового процесса продолжения предложено в [17]. Оно основано на том, что последняя строка матрицы уравнений (1.60) определяет мгновенное положение вектора, вдоль которого отсчитывает­ ся параметр продолжения Л. Замена в этой матрице вектора хд на другой вектор а означает замену наилучшего параметра продолжения Л на па­ раметр р, который отсчитывается вдоль а. И чем ближе вектор а будет к вектору х,л, тем ближе окажется параметр ц к наилучшему параметру продолжения Л. Обозначим этот вектор через 2д. Тогда задача Коши для продолжения кривой множества решений от к-й точки к + 1)-ой запишется в виде

J

I

Xh, А* ^ А ^ AJ J_J.

(1.61)

_*Г

Матрицу этой системы назовем расширенной матрицей Якоби. Способы формирования вектора ж*Лдадим на примерах конкретных

разностных схем.

а. Явная схема метода Эйлера

 

 

Здесь в качестве вектора

примем вектор

вычислен­

ный на предыдущем шаге. При этом возникает вопрос о выборе это­ го вектора в начальной точке к = 0. При его решении учтем, что при постановке реальных задач начальная точка обычно не являет­ ся предельной по параметру задачи xn+i = р, и тогда можно, при­

нять

= (0, . . . . 0, l)7 .

Отметим, что в силу структуры дифференциальных уравнений (1.61) получающийся в результате ее решения на к-м шаге вектор жд будет касательным к интегральной кривой задачи, но последнее уравнение системы х*а®,а = 1 означает, что этот вектор не будет единичным, однако его проекция на направление вектора х*Л вычисленного на пре­ дыдущем шаге, будет равна единице. Таким образом, если вектор жд нормировать, то получим на &-м шаге решение исходного уравне­ ния (1.60).

32 Глава 1. Нелинейные алгебраические или трансцендентные уравнения

Поэтому схема явного метода Эйлера примет вид

 

®(0) = ®(Ао),

= (0 ,..., 0,1),

 

*,а(а) =

 

(1.62)

 

 

 

 

Аь+1 —Afc + ДА*,

к = 0, 1, 2, . . . .

Здесь

= J(x(k)),

Ца:1| = (х, х)1^2 — евклидова норма вектора х,

ДАк — шаг интегрирования по А,

 

При вычислении х

конечно нет необходимости обращать ма­

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

б. Явная схема модифицированного метода Эйлера

®(0) = ®(Ао),

 

®*АГ(_1) = (0,... , 0, 1)

 

 

.(*)

I -1

 

 

 

® \h.\

 

[l]

>

*А(*)-

 

 

 

 

ХМк) -

_ 1*Г

 

Г °1

 

- 2 . _ ХМк)

 

 

N

11^)1

 

 

*,A(fc)

 

(1.63)

 

®(fc+i ) =

®(fc)+ ®‘;(к)дАк,

 

®,A(fc) -

2 (*!*(*) + ХМк))>

 

сМк)

 

 

Х*Х(к)

 

 

 

 

 

 

Il®,A(fc)II'

 

 

®(А+1) =

®(t) + ®*А(Ь)ЛАА>

 

Afc+i = At +

дАц., к = 0, 1, 2, . . . .

 

в. Неявная схема Эйлера

Неявную схему метода Эйлера реализуем в виде метода прогноза и коррекции.

34 Глава 1. Нелинейные алгебраические или трансцендентные уравнения

На первом шаге (к = 0) принималось Х(0) = *(Ао). A*+i = Л* + ДА*. Если норма Д £ е, то можно организовать итерационный про­

цесс, описываемый формулами (1.6S), в которых

,

*л(*-1)

= x A(h) ’ Если

же Д < £i то для следующего

шага имеем

*(*+1) =

*(*+1)> г *л(*) =

*“ (*)•

 

В книге [17] для перехода к нормальной форме Коши уравнений продолжения (1.61) предложено также использовать процесс ортогонализации Грама—Шмидта. Он также требует расширения матрицы Якоби J путем присоединения к ней снизу вектора х*£. Однако такой подход потребует большего числа вычислений в сравнении с использованием метода Гаусса при равной обусловленности системы, если векторы x*J будут заданы одинаково.

Рассмотрим теперь два тестовых примера, которые решались в [17].

Лемниската Бернулли

 

 

Уравнение этой кривой в координатах х\,

хг имеет вид

 

F(x) = (xj + х\)2 - 2а2(xj - х2) = 0,

х = (х\, хг)т.

(1.66)

Эта кривая, которая показана на рис. 1.4 сплошной линией, пересе­ кает ось xi в точках х\ = ±aV2 и х\ = 0. Ниже мы будем рассматривать случай а = 1. Уравнения продолжения (1.61) принимают вид

((*1 +*2)*1 - a 2xi) ((x?4-X2)*2 + a2x2)l Г*1,а1 _

[о] м

•U

 

J

Вычисления производились от точкиА, т.е.начальные

условия

принимались в виде

 

 

х(0) = (у/2,0)т.

 

(1.68)

Необходимый дляначала вычислений вектор

задавался

как (0 ,1)т , так как точка А является предельной по переменной х\.

На рис. 1.4 представлены результаты интегрирования задачи Ко­ ши (1.67), (1.68) с шагом АЛ = 0,2, причем система линейных уравнений решалась методом Гаусса. Точки соответствуют результатам с использо­ ванием разностной схемы метода Эйлера (1.62). Крестиками обозначены результаты использования модифицированного метода Эйлера. Кружка­ ми показаны результаты использования схемы Рунге—Кутта 4-го порядка и всех неявных схем. Чтобы избежать накопления ошибки вблизи точ­ ки ветвления 0, она проходилась следующим образом: если точка Т попадала в круг радиуса 0,1 с центром в точке 0, то продолжение инте­ грирования проводилось из точки Т \ симметричной к Т относительно 0.

1.4. Алгоритмы, использующие наилучший параметр продолжения

35

Рис. 1.4.

Накапливающуюся при использовании метода Рунге—Кутга с ша­ гом ДА = 0,2 ошибку можно охарактеризовать следующим результа­ том: после четырехкратного обегания лемнискаты мы оказались в точ­ ке х\ = 1,4112, Х2 = -0,0026. Если бы ошибка не накапливалась вовсе, то эта точка должна была бы совпасть с точкой А(у/2,0).

Более подробно алгоритмы этих программ описаны в главе далее.

Трехстержневая ферма

Рассмотрим симметричную деформацию трехстержневой фермы (рис. 1.5) с возможной потерей устойчивости стержней. Предполагается, что стержни имеют единичную длину, не являются идеально прямыми и в недеформированном состоянии искривлены по полуволне синусо­ иды с амплитудами ej и S2 (kil < 1, кг I < 1. индексы 1 и 2 здесь и ниже соответствуют номерам стержней). Деформация такой фермы по­ дробно рассмотрена в [17]. Она описывается следующими уравнениями (для стержней с одинаковыми поперечными сечениями):

N { + N 2 - P =

O

 

2V, - 2N2 + fl(W f -

2W\) -

(e? - 2e\)] = 0

(1.69)

W|(l - 2V|) - e-i = 0,

W2(l - N 2) - e 2 = 0.

 

36 Глава 1. Нелинейные алгебраические или трансцендентные уравнения

В этих уравнениях Р , N\ и N2 — нагрузка на ферму и усилия, возникающие в ее стержнях, отнесенные к критическим эйлеровым силам стержней; Wi — амплитуды полного прогиба стержней; /3 — параметр, характеризующий гибкость стержней.

Если Р = 0, то нелинейная система уравнений (1.69) имеет триви­ альное решение, соответствующее недеформированному состоянию:

Р = 0, N i = N 20, W i = £1, W 2 — е 2 .

Если стержни системы идеально прямые, т.е. при 6 1 = 6 2 = О, система (1.69) имеет четыре точных решения

1)

Щ = ^Р,

N2 = J P,

Wl = W2 = 0;

 

2)

Ni =

l,

N2 = P -

1,

=

W2 = 0;

3)

JVi =

P -

1, N2 =

1,

W\ = 0,

=

4)

N\ =

1,

JV2 = 1,

P — 2, w } ~ 2 W l = j .

Для p = 100 эти решения и соответствующие им формы деформа­ ции фермы показаны на рис. 1.6 в пространстве WiW2P. Видно, что множество решений системы (1.69) меняется в пространстве сложным образом и имеет три точки ветвления В ), В2, В3.

1.4. Алгоритмы, использующие наилучший параметр продолжения

37

Рис. 1.6.

38 Глава 1. Нелинейные алгебраические или трансцендентные уравнения

Если ввести вектор х — (N\, N2, Wi, W2, Р)т, то уравнения продол­ жения (1.69) примут вид

■ 1

1

0

0

-1 ■

■O'

 

1

- 2

2pW x -4 pW2

0

0

 

-W i

0

1 —N\

0

0

*,A = 0

(1.70)

0 - W 2 0

1 - N 2 0

0

 

. Ж1,А

4 а

4 A

4 *

4 A.

1

 

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

®о = ®(Ао) = (0, еь е2> 0)г . (1.71)

В качестве стартового значения вектора х*л можно принять век­

тор (0 ,0 ,0 ,0 ,1)г .

На рис. 1.7 в проекциях на плоскости PW\ и W1W2 показаны ре­ зультаты интегрирования задачи Коши (1.70), (1.71) для ej = е2 = 0,001. Сплошными линиями показано решение, которое получено методом Рунге—Кутта с шагом 0,1, а также при использовании неявных схем. Кружки (пунктирная линия), треугольники и крестики соответствуют ис­ пользованию метода Эйлера с шагом дЛ, равным соответственно 0,025, 0,05 и 0,1; квадраты соответствуют модифицированному методу Эйлера с шагом ДА = 0,1.

Сложная пространственная форма решения в этом примере по­ казывает, что попытка построить решение с использованием одной из неизвестных в качестве параметра продолжения обречена на неудачу. Например, если в качестве параметра продолжения взять нагрузку Р, то вычислительные трудности появятся уже вблизи точки ветвления B j, а при приближении к точке В2 они станут непреодолимыми.

1.5. Геометрические представления шаговых процессов

Напомним суть метода Ньютона—Рафсона на примере решения нелинейного уравнения с одним неизвестным

F(x) = 0.

(1.72)

Идея метода состоит в том, что для уточнения приближенного зна­ чения корня х W функция F(x) заменяется ее линейной аппроксимацией по формуле Тейлора в окрестности точки х®

F(x{i)) + F \ x {i))(x - *W) = 0, F1=

(1.73)

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

dr

 

г = х(,+1) = x(i) - ^ ( « W ) ) '1F (* (<))

(1.74)

1.5. Геометрические представления шаговых процессов

39

Рис. 1.7.

40 Глава 1. Нелинейные алгебраические или трансцендентные уравнения

и дает новое приближение ж^,+1^) решения уравнения (1.72). Повторяя эту операцию, мы строим итерационный процесс, который при удачном начальном приближении позволяет найти решение уравнения (1.72) с заданной точностью. Геометрическая интерпретация этого процесса показана на рис. 1.8. Очевидно, что в процессе итераций F1 = dF/dx не должна обращаться в нуль.

Иногда удобно записать уравнение (1.73) как уравнение для поправ­

ки 6 х ^ = ж(,+1>- х ^ \ уточняющее решение на *-й итерации

 

F (x (i)) + F '(x(i))tx (i) = 0.

(1.75)

Тогда уравнение (1.74) представляется в виде

 

= - ( F l(x(i)) ) ' ,F (x (i)), x(i+1) = x(i) + Sx{i).

(1.76)

Если F является n -мерной вектор-функцией и х — вектор из R", то соотношения (1.76) остаются практически без изменения, если учесть, что роль производной F,(x) = dF/dx в многомерном случае играет матрица Якоби J = dF/dx. Тогда соотношения (1.76) примут вид

Sx(i) = - ( j( x {i)) y 'F ( x {i)), x{i+1) = ®(<) + 6x{i).

(1.77)

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

F(x, р) = 0, F : Kn+1 -» R", ж € Rn,

(1.78)

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