Apache.Commons.Math3里面的數值積分支持類采用的是“逼近法”,即,先對大區間做一次積分,再對小區間做一次積分,若兩次積分結果的差值小于某一設定的誤差值,則認為積分完成。否則,將區間再次細分,對細分后的區間進行積分,與前一次積分相比較,如此反復迭代,直至最近的兩次積分差值足夠小。這樣的結果,有可能會導致無法收斂。
為了使用org.apache.commons.math3.analysis.integration包中的積分器類,需要先實現UnivariateFunction接口(本文以MyFunction為例),實現其value方法。然后創建指定的積分器對象,本文以SimpsonIntegrator為例,最后調用其integrate(...)方法即可算出MyFunction的積分。
調用integrate(...)方法時需要提供4個參數:
第1個是最大逼近次數,要適當大一些,否則可能會無法收斂;
第2個是MyFunction類的實例;
第3個是積分區間下限;
第4個是積分區間上限。
SimpsonIntegrator在第一次迭代時一定是分別以積分下限和積分上限作為x調用連詞MyFunction.value(...)方法,下一次則會將區間分成2份(除上下限x值之外,還有一個中間x值),再下一次則是分成4份……
以下是使用辛普森積分類的例子:
import java.util.ArrayList;import java.util.List;import org.apache.commons.math3.analysis.UnivariateFunction;import org.apache.commons.math3.analysis.integration.SimpsonIntegrator;import org.apache.commons.math3.analysis.integration.UnivariateIntegrator;interface TestCase { public Object run(List<Object> params) throws Exception; public List<Object> getParams(); public void printResult(Object result) throws Exception;}public class TimeCostCalculator { public TimeCostCalculator() { } /** * 計算指定對象的運行時間開銷。 * * @param testCase 指定被測對象。 * @return 返回sub.run的時間開銷,單位為s。 * @throws Exception */ private double calcTimeCost(TestCase testCase) throws Exception { List<Object> params = testCase.getParams(); long startTime = System.nanoTime(); Object result = testCase.run(params); long stopTime = System.nanoTime(); testCase.printResult(result); double timeCost = (stopTime - startTime) * 1.0e-9; return timeCost; } public void runTest(TestCase testCase) throws Exception { double timeCost = calcTimeCost(testCase); System.out.println("時間開銷:: " + timeCost + "s"); System.out.println("-------------------------------------------------------------------------------"); } public static void main(String[] args) throws Exception { TimeCostCalculator tcc = new TimeCostCalculator(); tcc.runTest(new CalcSimpsonIntegrator()); }}/** * 使用辛普森法求解數值積分。Apache.Common.Math3中所用的辛普森法是采用逼近法,即先對整個積分區間用矩形積分,然后將區間分解為4份,再次積分,比較兩次積分的差值,若想對誤差大于某個預訂數值, * 則認為還需要繼續細分區間,因此會將區間以2倍再次細分后求積分,并將結果與前一次積分的結果比較,直至差值小于指定的誤差,就停止。 * @author kingfox * */class CalcSimpsonIntegrator implements TestCase { public CalcSimpsonIntegrator() { System.out.print("本算例用于測試使用辛普森法計算積分。正在初始化計算數據 ... ..."); inputData = new double[arrayLength]; for (int index = 0; index < inputData.length; index++) // 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb 亚洲aⅴ日韩av电影在线观看| 91精品视频在线播放| 欧美在线不卡区| 国产精品自拍网| 欧美交受高潮1| 亚洲人成在线电影| 色小说视频一区| 欧美日韩国产精品一区二区三区四区| 中文字幕国产亚洲| 性金发美女69hd大尺寸| 亚洲三级 欧美三级| 精品亚洲aⅴ在线观看| 97精品国产aⅴ7777| 成人欧美一区二区三区黑人| 夜色77av精品影院| 国产精品爱啪在线线免费观看| 九九久久久久久久久激情| 欧美一级电影在线| 日韩中文字幕在线看| 国内成人精品一区| 亚洲精品999| 91免费的视频在线播放| 亚洲第一视频网| 粉嫩av一区二区三区免费野| 日韩高清电影免费观看完整版| 日本精品久久中文字幕佐佐木| 欧美日韩美女在线观看| 福利微拍一区二区| 国产精品激情av在线播放| 久久手机免费视频| 中文字幕精品在线| 狠狠色狠狠色综合日日小说| 欧美在线不卡区| 欧美日韩国产丝袜另类| 国产精品91久久| 亚洲欧美日韩国产精品| 美日韩精品免费观看视频| xvideos成人免费中文版| 国产欧美一区二区三区四区| 伦理中文字幕亚洲| 欧美激情极品视频| 亚洲成人精品视频在线观看| 欧美一区第一页| 98精品国产自产在线观看| 中文综合在线观看| 亚洲高清久久久久久| 亚洲美女在线视频| 久久精品视频中文字幕| 亚洲片在线资源| 国产一区二区色| 欧美成人手机在线| 国产成人久久久精品一区| 亚洲男子天堂网| 日韩欧美在线播放| 亚洲国产高清高潮精品美女| 亚洲电影免费观看高清| 欧美日韩中文在线| 亚洲国产欧美一区二区丝袜黑人| 久久精品一区中文字幕| 成人精品在线视频| 国产综合久久久久| 欧美性xxxx极品高清hd直播| 国产一区av在线| 亚洲精品美女在线观看播放| 国产精品678| 91国内产香蕉| 性欧美xxxx| 国产精品日韩一区| 久久久精品美女| 色天天综合狠狠色| 欧美午夜激情视频| 国产日产亚洲精品| 国产一区二区三区在线| 这里只有精品视频在线| 日韩电影免费观看在线| 欧美色播在线播放| 日韩大片在线观看视频| 91国产视频在线| 欧美成人精品影院| 97热在线精品视频在线观看| 97成人精品区在线播放| 在线不卡国产精品| 国产99久久精品一区二区永久免费| 国产a∨精品一区二区三区不卡| 日韩国产欧美精品一区二区三区| 国产精品亚洲片夜色在线| 欧美老女人www| 热re91久久精品国99热蜜臀| 久久综合伊人77777| 色综合五月天导航| 亚洲四色影视在线观看| 久久视频国产精品免费视频在线| 久久精品2019中文字幕| 欧美激情视频网站| 亚洲第一福利网| 中文日韩在线视频| 亚洲free性xxxx护士白浆| 国产成人精品在线视频| 久久精品亚洲国产| 亚洲欧洲国产伦综合| 97久久精品在线| 日本一欧美一欧美一亚洲视频| 欧美另类交人妖| 中文欧美日本在线资源| 91亚洲va在线va天堂va国| 欧美精品一二区| 久久久久久97| 热久久美女精品天天吊色| 日韩av影片在线观看| 国产精品久久久久久久电影| 精品香蕉一区二区三区| 久久成人在线视频| 久久久久这里只有精品| 九九九久久国产免费| 精品调教chinesegay| 中文字幕亚洲一区| 亚洲第一网中文字幕| 亚洲成avwww人| 久久99国产综合精品女同| 一个人看的www欧美| 中文字幕久久久| 亚洲韩国日本中文字幕| 日韩美女视频免费看| 亚洲精品久久久久久久久| 久久久久久久久91| 日韩在线观看精品| 精品国产一区二区三区久久久| 欧美成人精品三级在线观看| 久久人人爽亚洲精品天堂| 亚洲www视频| 成人免费看片视频| 国产69精品久久久久9999| 欧美午夜激情在线| 国产性猛交xxxx免费看久久| 亚洲一级黄色av| 欧美性猛交xxxx乱大交3| 欧美电影免费观看大全| 精品偷拍各种wc美女嘘嘘| 中文字幕在线看视频国产欧美| 日韩欧美国产视频| 久久中文字幕国产| 国产免费一区二区三区在线观看| 国产精品十八以下禁看| 国产小视频91| 国产欧美一区二区三区久久人妖| 911国产网站尤物在线观看| 91久久久在线| 久久91亚洲精品中文字幕奶水| 日韩精品视频在线免费观看| 51ⅴ精品国产91久久久久久| 日韩一区在线视频| 欧美日韩免费在线| 色伦专区97中文字幕| 一区二区三区视频免费在线观看| 91国内免费在线视频| 久久久久999| 色综合亚洲精品激情狠狠| 亚洲欧洲av一区二区| 国产精品99久久久久久久久| 欧美极品少妇xxxxⅹ免费视频| 国产精品对白刺激| 国内成人精品视频| 国产盗摄xxxx视频xxx69| 欧美激情综合亚洲一二区|