Составители:
Рубрика:
%!#*%!#&F*:,$* $I*:+*
F*)&* !)!@&'! +($*,#)KH (*L*)&M
5@!"! 3
решения V(t) в ряд Тейлора в окрестностях точки t
n+1
, получаем для (n+1)-го неявного шага
V(t
n
) = V(t
n+1
) - (dV/dt)h
н
+ (d
2
V/dt
2
)h
н
2
/ 2! - (d
3
V/dt
3
)h
*
3
/ 3! + ..., (3.28)
и для (n+2)-го явного шага
V(t
n+2
) = V(t
n+1
) + (dV/dt)h
я
+ (d
2
V/dt
2
)h
я
2
/2! + (d
3
V/dt
3
)h
я
3
/3! + ..., (3.29)
где h
н
' h
я
— величины неявного и явного шагов, а значения производных относятся к моменту t
n+1
.
Подставляя (3.28) в (3.29), при h = h
я
= h
н
получаем:
V(t
n+2
) = V(t
n
) + 2(dV/dt)h + 2(d
3
V/dt
3
)h
я
3
/ 3! + ...,
т.е. погрешности, обусловливаемые квадратичными членами в (3.28) и (3.29) взаимно компенсируют-
ся, и старшим из отбрасываемых членов становится член с h
3
. Следовательно, изложенное комбини-
рование неявной и явной формул Эйлера дает метод интегрирования второго порядка.
Неявные методы и, в частности, рассмотренный комбинированный метод целесообразно ис-
пользовать только при переменной величине шага. Действительно, при заметных скоростях измене-
ния фазовых переменных погрешность ост ается в допустимых пределах только при малых шагах, в
квазистатических режимах шаг может быть во много раз больше.
Алгоритмы автоматического выбора шага основаны на сравнении допущенной и допустимой
локальных погрешностей. Например, вводится некоторый диапазон (коридор) погрешностей δ, в пре-
делах которого шаг сохраняется неизменным. Если же допущенная погрешность превышает верхнюю
границу диапазона, то шаг уменьшается, если же выходит за нижнюю границу, то шаг увеличивается.
E
.-451 8.I.0+> ,+,-./ 0.D+0.2016 :D@.B8:+A.,7+6 <8:90.0+2. Вычисления при решении
СОДУ состоят из нескольких вложенных один в другой циклических процессов. Внешний цикл —
цикл пошагового численного интегрирования, параметром цикла является номер шага. Если модель
анализируемого объекта нелинейна, то на каждом шаге выполняется промежуточный цикл — итера-
ционный цикл решения системы нелинейных алгебраических уравнений (СНАУ). Параметр цикла —
номер итерации. Во внутреннем цикле решается система линейных алгебраических уравнений
(СЛАУ), например, при применении узлового метода формирования ММС такой системой является
(3.19). Поэтому в математическое обеспечение анализа на макроуровне входят методы решения СНАУ
и СЛАУ.
Для решения СНАУ можно применять прямые итерационные методы такие, как метод простой
итерации или метод Зейделя, но в современных программах анализа наибольшее распро странение по-
лучил метод Ньютона, основанный на линеаризации СНАУ. Собственно модель (3.19) получена имен-
но в соответствии с методом Ньютона. Основное преимущество метода Ньютона — высокая скорость
сходимости.
Представим СНАУ в виде
F(X) = 0. (3.30)
Разлагая F(X) в ряд Тейлора в окрестностях некоторой точки N
k
, получаем
F(X) = F(X
k
) + (∂F/∂X)(X-X
k
) + (X-X
k
)
T
(∂
2
F/∂X
2
)(X-X
k
) / 2 + ... = 0.
Сохраняя только линейные члены, получаем СЛАУ с неизвестным вектором N :
V
k
(X - X
k
) = - F(X
k
), (3.31)
где V
k
= (∂F/∂X)|
k
. Решение системы (3.31) дает очередное приближение к корню системы (3.30), ко-
торое удобно обозначить X
k+1
.
Вычислительный процесс стартует с начального приближения X
0
и в случае сходимости итера-
ций заканчивается, когда погрешность, оцениваемая как
|
∆
N
k
| = |X
k
- X
k-1
|,
станет меньше допуcтимой погрешности ε.
Однако метод Ньют она не всегда приво дит к сходящимся итерациям. Условия схо димости метода
Ньют она выражаются дов о льно сложно, но существ ует легко использ у емый подход к у лучшению схо-
&.+.)$(*),$". !"#$%!#&'&($"!))$* +($*,#&($"!)&*
64
5@!"! 3 %!#*%!#&F*:,$* $I*:+*F*)&* !)!@&'! +($*,#)KH (*L*)&M
решения V(t) в ряд Тейлора в окрестностях точки tn+1, получаем для (n+1)-го неявного шага
V(tn ) = V(tn+1) - (dV/dt)hн + (d2V/dt2)hн2 / 2! - (d3V/dt3)h*3 / 3! + ..., (3.28)
и для (n+2)-го явного шага
V(tn+2) = V(tn+1) + (dV/dt)hя + (d2V/dt2)hя2/2! + (d3V/dt3)hя3/3! + ..., (3.29)
где hн ' hя — величины неявного и явного шагов, а значения производных относятся к моменту tn+1.
Подставляя (3.28) в (3.29), при h = hя = hн получаем:
V(tn+2) = V(tn ) + 2(dV/dt)h + 2(d3V/dt3 )hя3 / 3! + ...,
т.е. погрешности, обусловливаемые квадратичными членами в (3.28) и (3.29) взаимно компенсируют-
ся, и старшим из отбрасываемых членов становится член с h3. Следовательно, изложенное комбини-
рование неявной и явной формул Эйлера дает метод интегрирования второго порядка.
Неявные методы и, в частности, рассмотренный комбинированный метод целесообразно ис-
пользовать только при переменной величине шага. Действительно, при заметных скоростях измене-
ния фазовых переменных погрешность остается в допустимых пределах только при малых шагах, в
квазистатических режимах шаг может быть во много раз больше.
Алгоритмы автоматического выбора шага основаны на сравнении допущенной и допустимой
локальных погрешностей. Например, вводится некоторый диапазон (коридор) погрешностей δ, в пре-
делах которого шаг сохраняется неизменным. Если же допущенная погрешность превышает верхнюю
границу диапазона, то шаг уменьшается, если же выходит за нижнюю границу, то шаг увеличивается.
E.-451 8.I.0+> ,+,-./ 0.D+0.2016 :[email protected]:+A.,7+6 <8:90.0+2. Вычисления при решении
СОДУ состоят из нескольких вложенных один в другой циклических процессов. Внешний цикл —
цикл пошагового численного интегрирования, параметром цикла является номер шага. Если модель
анализируемого объекта нелинейна, то на каждом шаге выполняется промежуточный цикл — итера-
ционный цикл решения системы нелинейных алгебраических уравнений (СНАУ). Параметр цикла —
номер итерации. Во внутреннем цикле решается система линейных алгебраических уравнений
(СЛАУ), например, при применении узлового метода формирования ММС такой системой является
(3.19). Поэтому в математическое обеспечение анализа на макроуровне входят методы решения СНАУ
и СЛАУ.
Для решения СНАУ можно применять прямые итерационные методы такие, как метод простой
итерации или метод Зейделя, но в современных программах анализа наибольшее распространение по-
лучил метод Ньютона, основанный на линеаризации СНАУ. Собственно модель (3.19) получена имен-
но в соответствии с методом Ньютона. Основное преимущество метода Ньютона — высокая скорость
сходимости.
Представим СНАУ в виде
F(X) = 0. (3.30)
Разлагая F(X) в ряд Тейлора в окрестностях некоторой точки Nk, получаем
F(X) = F(Xk) + (∂F/∂X)(X-Xk) + (X-Xk)T(∂2F/∂X2)(X-Xk) / 2 + ... = 0.
Сохраняя только линейные члены, получаем СЛАУ с неизвестным вектором N :
Vk(X - Xk) = - F(Xk), (3.31)
где Vk = (∂F/∂X)|k. Решение системы (3.31) дает очередное приближение к корню системы (3.30), ко-
торое удобно обозначить Xk+1.
Вычислительный процесс стартует с начального приближения X0 и в случае сходимости итера-
ций заканчивается, когда погрешность, оцениваемая как
|∆Nk| = |Xk - Xk-1|,
станет меньше допуcтимой погрешности ε.
Однако метод Ньютона не всегда приводит к сходящимся итерациям. Условия сходимости метода
Ньютона выражаются довольно сложно, но существует легко используемый подход к улучшению схо-
&.+.)$(*),$" . !"#$%!#&'&($"!))$* +($*,#&($"!)&* 64
Страницы
- « первая
- ‹ предыдущая
- …
- 62
- 63
- 64
- 65
- 66
- …
- следующая ›
- последняя »
