@Canonvar
2016-03-25T19:48:27.000000Z
字数 1015
阅读 1495
计算物理作业
学号: 2013301020085
本次作业挑选1.3-空气阻力问题
作为作业内容,给出了针对简单空气阻力问题的常微分方程的近似解决方案以及与真实值得对比。
考虑物体低速情况下在有空气阻力下运动,它的运动方程可以用以下公式描述
利用常数变易法可解得(1)式解得形式为
公式(1)还可以写成
a
、b
、v(0)
,需保证b>0且较小即可,设置为用户输入; end_t
来提供程序结束的时间。分析(1)式发现在t很大时dv趋近于0,所以考虑到图像的美观,应在dv较小时停止程序。经过计算得出end_t = log(10000) / b
,即在时结束计算,其中为v的渐进值;dt
,由于end_t
的范围变动较大,故设置一个固定的计算次数来决定dt
的值; python源码地址:air-drag_model
a = 10
,b = 0.1
,v(0) = 0 m/s
时,结果如图所示 a = 10
,b = 0.1
,v(0) = 1000 m/s
时,结果如图所示 根据误差值分析可以得出,在因变量二阶导的绝对值较大(即斜率变化较大)的情况下使用欧拉近似法会造成较大的误差。