數(shù)值積分法是求定積分的近似值的數(shù)值方法。即用被積函數(shù)的有限個采樣值的離散或加權平均近似值代替定積分的值,是一種遞推的方法。
數(shù)值積分法也是計算機仿真模擬中常用的一種方法。在已知函數(shù)的微分方程時,求解函數(shù)下一時刻的值,我們主要有歐拉法、梯形法 和 龍格庫塔法。
歐拉積分
歐拉積分法是這些方法中精度最低的,但也是最容易編程實現(xiàn)的一種方法。歐拉法的表達式可以寫成下面的形式:
微分方程:
則歐拉積分定義為:
假設內
的值保持不變,即
斜率
為
,因此歐拉積分又稱為一階近似,
又被稱為積分步長或采樣周期。
龍格-庫塔積分
本質上是采用函數(shù)值的線性組合來近似代替
泰勒展開后的高階導數(shù)項。在工程中最常用的是四階的龍格-庫塔積分(Runge-Kutta methods),也就是RK4積分,計算方式如下:
同樣設有如下微分方程:
則RK4積分定義為:
其中,,
,
,
,
的取值有所變化請注意。
從公式中可以發(fā)現(xiàn),此時的斜率已經(jīng)變?yōu)榱?strong>四個斜率的加權平均后的結果(這個6也可以理解為是歸一化因子,但本質上就是加權后做平均),其中、
的權重較大。因此,采用龍格-庫塔方法得到的斜率(速度)較歐拉法更精確,數(shù)值積分結果較真實積分誤差更小。