книги / Метод продолжения решения по параметру и наилучшая параметризация в прикладной математике и механике
..pdf1.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 2— 0, 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) |