我们现在提供一个计算器,使用上述描述的四阶龙格-库塔方法来近似求解如下形式的二阶微分方程:
\[
a \dfrac{d^2y}{dt^2} + b \dfrac{dy}{dt} + c y = 0 \]
同时也用解析方法求解该微分方程,并进行比较。
上面的微分方程也会通过解析方法求解,以便进行比较。
设 \[ \dfrac{dy}{dt} = v \]
因此我们需要将四阶龙格-库塔方法应用于以下系统。
\[ \dfrac{dy}{dt} = v \]
\[ \dfrac{dv}{dt} = \dfrac{d^2y}{dt^2} = \dfrac{1}{a} (- b \; v - c \; y ) \]
该计算器使用四阶龙格-库塔方法,并同时解析求解相同的微分方程,并在图形上进行比较。
输入系数和初始条件
请输入系数 \(a, b \) 和 \( c \) 以及初始条件 \( y(0) \) 和 \( dy/dt(0) \) 以及步长 \( h \),然后求解并比较所得到的数值解和解析解的图形。
注意
1) 您可以使用鼠标在图形上悬停,以获得图上点的读数,从而进行比较。
2) 使用鼠标可以一次显示一张图或两张图,通过点击右侧图例中的图形来切换。
3) 使用龙格-库塔方法的误差依赖于步长 \( h \)。本计算器允许更改 \( h \) 并比较数值方法和解析方法,并研究 \( h \) 对四阶龙格-库塔方法中使用的近似解的误差的影响。
4) 您还可以更改计算中使用的步数 \( n \)。图形的范围从 \( x = 0 \) 到 \( x = n \times h \)。
解:
互动教程: 步长 \( h \) 对龙格-库塔方法近似解的影响
输入以下常数 \( b , c \) 和 \( d \) 的值:
\( a = 1 \) , \( b = 0.5 \) 和 \( c = 5 \),这应当产生一个振幅递减的振荡函数。
现在输入从 \( h = 0.01 \) 开始的 \( h \) 值,然后逐步增加到1。哪些 \( h \) 值会在与解析方法进行比较时产生更好的近似解?
更多参考资料和链接
1 - https://personal.math.ubc.ca/~cbm/aands/abramowitz_and_stegun.pdf - Handbook of Mathematical Functions - by A. Abramowitz and I. Stegun - Page 875
2 - University Calculus - Early Transcendental - Joel Hass, Maurice D. Weir, George B. Thomas, Jr., Christopher Heil - ISBN-13 : 978-0134995540
3 - Calculus - Gilbert Strang - MIT - ISBN-13 : 978-0961408824
4 - Calculus - Early Transcendental - James Stewart - ISBN-13: 978-0-495-01166-8