一般求解定积分,采用自适应辛普森法。
二次函数积分公式(辛普森公式)^simpson
$ ∫lrf(x)dx=6(r−l)(f(l)+f(r)+4f(2l+r)) $
普通辛普森法
根据辛普森公式,将一个区间分为连续的若干段,其中连续的两段作为一个周期,分别对应公式里的 [l,2l+r] 和 [l,r] 。
自适应辛普森
能够自动满足精度要求的辛普森法。
思想:
一段区间 [l,r] 的积分值记为 ans ,将其分为 [l,2l+r] , [2l+r,r] 两段分别积分的值为 ansl , ansr , 若 ∣ans−(ansl+ansr)∣≤eps ,就不再继续下去(但是一般要确定一个最少执行步数)。
代码^code: