Для решения задачи на поиск параметров p 1 , p 2 , α , β ∈ R разложим, как здесь , в ряд Тейлора в окрестности узла x 0 решение задачи Коши :
y ( x 0 + h ) = y ( x 0 ) + f ( x 0 , y ( x 0 )) h + 2 h 2 [ f x ′ ( x 0 , y ( x 0 )) + f y ′ ( x 0 , y ( x 0 )) f ( x 0 , y ( x 0 )) ] + O ( h 3 ) ( 1 )
В силу определения cемейства явных методов Рунге-Кутта , также спаведливо равенство (“заинлайнили” K 1 , K 2 )
y 1 = y 0 + p 1 h f ( x 0 , y 0 ) + p 2 h f ( x 0 + α h , y 0 + β h f ( x 0 , y 0 ) ) ( 2 )
Требуемое разложение функции f ( x , y ) в ряд Тейлора (до 2 члена) в окрестности точки ( x 0 , y 0 ) имеет вид (подставили в разложение точку ( x 0 + α h , y 0 + β h f ( x 0 , y 0 ) ):
f ( x 0 + α h , y 0 + β h f ( x 0 , y 0 )) = f ( x 0 , y 0 ) + f x ′ ( x 0 , y 0 ) α h + f y ′ ( x 0 , y 0 ) β h f ( x 0 , y 0 ) + O ( h 2 ) ( 3 )
Подставим ( 3 ) в ( 2 ) . Получим:
y 1 = y 0 + p 1 h f ( x 0 , y 0 ) + p 2 h [ f ( x 0 , y 0 ) + f x ′ ( x 0 , y 0 ) α h + f y ′ ( x 0 , y 0 ) f ( x 0 , y 0 ) β h + O ( h 2 ) ] = [ 1 ]
= y 0 + ( p 1 + p 2 ) h f ( x 0 , y 0 ) + p 2 α h 2 f x ′ ( x 0 , y 0 ) + p 2 β h 2 f y ′ ( x 0 , y 0 ) f ( x 0 , y 0 ) + O ( h 3 ) ( 4 )
[1] - привели подобные, воспользовались свойством O -больших
Вычтем из ( 1 ) ( 4 ) , с учетом того, что y ( x 0 ) = y 0 (по условию ), y ( x 1 ) = d e f y ( x 0 + h ) Получим:
y ( x 1 ) − y 1 = ( 1 − p 1 − p 2 ) h f ( x 0 , y 0 ) + ( 2 1 − p 2 α ) h 2 f x ′ ( x 0 , y 0 ) + ( 2 1 − p 2 β ) h 2 f y ′ ( x 0 , y 0 ) f ( x 0 , y 0 ) + O ( h 3 )
Чтобы y ( x 1 ) − y 1 стало O ( h 3 ) необходимо “занулить” остальные слагаемые, используя искомые параметры. Получим систему:
⎩ ⎨ ⎧ p 1 + p 2 = 1 p 2 α = 2 1 p 2 β = 2 1
Очевидно, что система совместна и имеет однопараметрическое семество решений:
Пусть α = β = 0 , тогда :
p 2 = 2 α 1 , p 1 = 1 − 2 α 1 , β = α .