在數值分析中,數值積分(英語:Numerical integration)是計算定積分數值的方法和理論。在數學分析中,給定函數的定積分的計算不總是可行的。許多定積分不能用已知的積分公式得到精確值。數值積分是利用黎曼積分等數學定義,用數值逼近的方法近似計算給定的定積分值。藉助於電子計算設備,數值積分可以快速而有效地計算複雜的積分。
數值積分的必要性源自計算函數的原函數的困難性。利用原函數計算定積分的方法建立在牛頓-萊布尼茲公式之上。然而,原函數可以用初等函數表示的函數為數不多,大部分的可積函數的積分無法用初等函數表示,甚至無法有解析表達式。例如常見的常態分布函數:
的原函數就無法用初等函數表示。
不僅如此,在很多實際應用中,只能知道積分函數在某些特定點的取值,比如天氣測量中的氣溫、濕度、氣壓等,醫學測量中的血壓、濃度等等。另外,積分函數有可能是某個微分方程的解。由於很多微分方程只能數值求解,因此只能知道函數在某些點上的取值。這時是無法用求原函數的方法計算函數的積分的。
另外,當積分區域是曲面、三維形體以至於高維流形時,牛頓-萊布尼茲公式不再適用,只能使用更廣泛的格林公式或斯托克斯公式,以轉化為較低維數上的積分,但只能用於少數情況。因此,只能使用數值積分計算函數的近似值。
矩形法是一種常見的數值積分方法,用來計算一維定積分的近似值。矩形法的主要思想是將積分區間分割成許多足夠小的分區間的總和:,,使得能夠假設積分函數在各個小區間上的取值變化不大。這時,可以在每個分區間上取一個代表性的點(稱為節點),並將分區間的長度乘以積分函數在這一點上的值,以近似得到函數在這一段小區間上的積分。直觀上來看,就是取一個矩形,用它的面積來代替積分函數的曲線在這一小段區間上圍出來的曲邊梯形的面積。總體上,將所有這樣的矩形面積加起來(這個和稱為黎曼和),就近似地等於函數在這個區間上的定積分。
根據黎曼積分的定義,只要區間被分得足夠精細,那麼這樣的分割所得到的黎曼和會無限趨近於函數的積分。
根據每個小區間中節點的選取方式,可以得到不同的數值積分公式。
- 上矩形公式:取每個小區間中的「最高點」(的最大值或上確界)作為節點。
- 下矩形公式:取每個小區間中的「最低點」(的最小值或下確界)作為節點。
另一種數值積分的思路是用一個容易計算積分而又與原來的函數「相近」的函數來代替原來的函數。這裡的「相近」是指兩者在積分區間上定積分的值比較接近。最自然的想法是採用多項式函數。比如說,給定一個函數後,在積分區間中取,就可以對原來的函數進行拉格朗日插值。得到拉格朗日插值多項式以後,計算這個多項式的積分。
其中是拉格朗日插值的基本多項式。
牛頓-柯特斯公式是一種插值型公式。假設中取 ,可以寫成:
其中的
如果,那麼牛頓-柯特斯公式就變成梯形公式(取每個小區間兩端點,做成梯形,梯形的值也和矩形一樣,趨於原來的函數的積分)。