亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

自適應正交算法 - 遞歸到迭代

自適應正交算法 - 遞歸到迭代

心有法竹 2022-06-30 11:53:17
我想知道是否可以使該算法迭代而不是遞歸,如果可行,有人可以幫助我嗎?public static double adaptiveQuadrature(double a, double b) {    double h = b - a;    double c = (a + b) / 2.0;    double d = (a + c) / 2.0;    double e = (b + c) / 2.0;    double Q1 = h / 6 * (f(a) + 4 * f(c) + f(b));    double Q2 = h / 12 * (f(a) + 4 * f(d) + 2 * f(c) + 4 * f(e) + f(b));    if (Math.abs(Q2 - Q1) <= EPSILON)         return Q2 + (Q2 - Q1) / 15;    else          return adaptiveQuadrature(a, c) + adaptiveQuadrature(c, b);}static double f(double x) {    return Math.exp( - x * x / 2) / Math.sqrt(2 * Math.PI);}非常感謝你的幫助!
查看完整描述

1 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

我不這么認為。步長的大小取決于在初始區間的端點處進行的函數評估,然后在子區間的端點處進行。該模式不是漸進的,您無法組織一個會提前“猜測”步驟的單個循環。

當然,您可以通過顯式堆棧進行反遞歸,但這不會從本質上改變過程的性質。


查看完整回答
反對 回復 2022-06-30
  • 1 回答
  • 0 關注
  • 96 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號