看板 Math 關於我們 聯絡資訊
※ 引述《sinoky (交大牙刷哥)》之銘言: : x2 : 為了方便,符號簡化: ∫ dx = ∫ , h = x2-x0 : x0 : Thm: : Given [x0,x2] , x1 = (x0+x2)/2, assume f in C^4[x0,x2] : ∫f = (h/3) * ( f(x0) + 4f(x1) + f(x2) ) - (h^5/90)*f^(4)(ξ) : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ : 這項是標準的辛普森法 這項是誤差 : 我對定理證明中,誤差項的來原有疑問。 先給課本證明 : <pf> : By Taylor's expension at x1 : ∫f = ∫ f(x1) + f'(x1)(x-x1) + ... + f^(4)(ξ1)/24 * (x-x1)^4 : = 2h*f(x1) + (h^3/3)*f''(x1) + h^5*f^(4)(ξ1)/60 : ( 一次微分項 、 三次微分項會正負互消) 這裡你的寫法有錯誤(原書不是這樣寫的)。在 f(x) = f(x_1) + f'(x_1)(x-x_1) + ... + f''''(ξ(x))/24 * (x-x_1)^4 ξ(x) 不是常數,它的值可隨 x 改變(而且肯定會改,除非 f 是四次多項式) 但可以證明有一ξ_1 在 (x_0,x_2) 可使 x_2 ∫ f = 2h f(x_1) + (h^3/3) f''(x_1) + h^5 f''''(ξ_1)/60 x_0 : = 2h*f(x1) : + (h^3/3)*[ (1/h^2)*(f(x0) - 2f(x1) + f(x2)) - (h^2/12)*f^(4)(ξ2) ] : + f^4(ξ1)/60 : ( 這裡是對二次微分項做中差,也就是泰勒展開式,所以又得到一個4次微分誤差) : = (h/3)*( f(x0) + 4f(x1) + f(x2)) : - (h^5/12)*[ 1/3*f^(4)(ξ2)-1/5*f^(4)(ξ1))] : 接下來剩下證明 ξ1 = ξ2 即可。 而這裡也是我不懂為何可以這麼做的地方 接下來不是要證明 ξ_1=ξ_2,而是原書要讀者用其他方法證明可以找到 ξ 這個方法只能是 heuristic,不能作證 : 而這部分課本將它放在習題,做法是: : Let f(x) = x^4 and ∫f = (h/3)*( f(x0) + 4f(x1) + f(x2) ) + kf^(4)(x) : 將f代入,即可推出 k = -h^5/90 的確,但這依然不能證明有這種誤差,而是假設有 f''''(ξ) 這種誤差找它的系數 : 非常不了解為何這樣就可以說明 ξ1 = ξ2 : 想請高手解答,感謝。 : 參考書目: Numerical Analysis , Richard L. Burden , J. Douglas Faires : ------------------------------- : Simpson's rule 是一個基本的數值積分方法 : James Stirling 在1730好像有給出一個證明,不過我沒有查到詳細內文 : 另外還有一個方法是,將內插中點多塞一個重複的,變成[x0,x1,x1,x2] : 利用 mean value thm of intergral 與 Lagrange iterpolation error : 可以直接導出 Simpson's rule 的誤差 另一個方法是直接相減然後用泰勒展開h後拿某個 remainder form 通常 Numerical Analysis 的書都會是把 Simpson's rule 當作 Newton-Cotes 的應用吧? -- je pense, donc je suis --- René Descartes, Discours de la Méthode (1637) ego sum, ego existo --- ____, Meditationes de Prima Philosophia (1641) ego cogito, ergo sum --- ____, Principia Philosophiae (1644) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.101.4 ※ 文章網址: http://www.ptt.cc/bbs/Math/M.1408708154.A.C7D.html ※ 編輯: kerwinhui (140.112.101.4), 08/22/2014 21:01:56
sin55688 : 感謝你的回答。 你說的另外一個方法,是在積分內做 08/22 21:30
sin55688 : 泰勒嗎? 我之前有找到一個方法,利用微積分基本定理 08/22 21:31
sin55688 : ,之後再泰勒相減,但最後一樣有xi_1,xi_2的問題。 08/22 21:33
sin55688 : 我內文四次導數積分的確有誤,要用MVT。 08/22 21:34
不是,我是指設 E(h) = ∫f - (辛普森法) 很明顯 E(0)=0; E'(0)=0; E''(0)=0 和 E'''(0)=0 E''' 只有用到 f'' 和 f''',所以還是 C^1,故 remainder term h R_3 = ∫E'''(t) ... dt 0 用 MVT 可證 R_3 = -h^5 f''''(ξ)/90. ※ 編輯: kerwinhui (111.243.203.222), 08/22/2014 21:51:20