計算機程式設計/物理/加速物體的位置函式
外觀
(重定向自 計算機程式設計/物理/加速物體的位置函式)
加速物體的位移可以用數學函式來描述。可以使用泰勒級數得到廣義函式
- ,
其中是階導數
- 等等。
此函式的精度取決於所用項的數量,因為迅速減小。此外,時間可以同步,使得(麥克勞林級數)。
請注意,對於恆定加速度,大多數項都變為零,我們剩下的是
或
template<class Vector,class Number>
Vector PositionAcceleratingBody(Vector *s0,Number t,size_t Accuracy)
{
Vector s(0); //set to zero if int, float, etc. or invoke the
// "set to zero" constructor for a class
Number factor(1);//0!==1 and t^0==1
for(size_t n(0);n<Accuracy;n++)
{
if(n)factor*=(t/n);//0!==1 and t^0==1
s+=(factor*s0[n]); //s0 is the array of nth derivatives of s
// at t=t0=0
}
return s;
}
泰勒級數可以透過系統地選擇哪些變數是常數,然後將其外推到無限極限來推導。
- 恆定位置
- 或
- 恆定速度
- 或
- 恆定加速度
- 或
- 加速度變化率恆定
- 或
- 等等。