數(shù)值計算day8-數(shù)值積分

上節(jié)課主要介紹了計算微分的幾種數(shù)值方法泳桦,對一階微分澈侠,最簡單的莫過于兩點前向差分桥言、后向差分和中心差分這三種方法延旧,其中中心差分的精度最高谋国,這三種差分公式都可以通過推導(dǎo)泰勒展開式得到,而通過泰勒展開式還可以推導(dǎo)出三點前向差分和三點后向差分迁沫。對二階微分芦瘾,則可以推導(dǎo)出三點中心差分、三點前向差分弯洗、三點后向差分公式旅急。這些數(shù)值方法均可以推廣到數(shù)值偏微分的領(lǐng)域,且對于兩個精度不高的數(shù)值算法牡整,還可以使用Richardson外推加速算法得到一個精度更高的算法藐吮。本節(jié)課主要介紹計算積分的數(shù)值方法。

1. 矩形和中點法

image.png

區(qū)間上的積分表示的是曲線在內(nèi)的面積逃贝,若將分解為個小區(qū)間:谣辞,區(qū)間內(nèi)的面積可以估算為一個黎曼和:,其中表示內(nèi)的某個點沐扳,泥从,此時積分即為黎曼求和的極限: 其中

1.1 左點法與右點法

image.png

左點法是一種矩形法,每個小區(qū)間的面積使用矩形公式來計算沪摄,其中高取為區(qū)間左端點的函數(shù)值躯嫉,寬取為小區(qū)間的長度,
右點法與左點法相對,高取為右端點的函數(shù)值杨拐,

1.2 中點法

image.png

中點法使用區(qū)間的中點函數(shù)值作為高祈餐,區(qū)間的面積為:
下面以線性函數(shù)為例,討論如何控制左點法的結(jié)果在想要的誤差范圍內(nèi)哄陶。區(qū)間取為帆阳,在該區(qū)間上積分的真實值為,利用左點法計算屋吨,將等分為個小區(qū)間蜒谤,每個小區(qū)間的寬度為山宾,左點法計算的積分值為: 計算誤差為,如果想要將誤差的量級控制在以內(nèi)鳍徽,則 至少需要將區(qū)間分為個小區(qū)間资锰。而在該例中,中點法計算是沒有誤差的阶祭。

2. 梯形法(Trapezoidal Method)

image.png

梯形法是對矩形法的一種改善台妆,采用線性函數(shù)來計算積分,對點(a,f(a))(b,f(b))進行牛頓插值胖翰,得到:f(x)=f(a)+(x-a)f[a,b]=f(a)+(x-a)\frac{f(b)-f(a)}{b-a} 將區(qū)間[a,b]的積分值計算為梯形面積,有:I(f)=f(a)(b-a)+\frac{1}{2}[f(b)-f(a)](b-a)=\frac{f(a)+f(b)}{2}(b-a) 對區(qū)間進行劃分a=x_0<x_1<x_2<\cdots<x_n=b切厘,則:I_i(f)=\int_{x_{i-1}}^{x_i}f(x)dx=\frac{f(x_{i-1})+f(x_i)}{2}(x_i-x_{i-1}) I(f)=\sum^n_{i=1}I_i(f)=\sum^n_{i=1}\frac{f(x_{i-1})+f(x_i)}{2}(x_i-x_{i-1})=\frac{h}{2}[f(a)+f(b)]+h\sum^{n-1}_{i=2}f(x_i)

image.png

MATLAB實現(xiàn):

function I = trapezoidal(Fun,a,b,N)
% trapezoidal numerically integrate using the Composite Trapezoidal Method.
% Input Variables:
% Fun Name for the function to be integrated.
% (Fun is assumed to be written with element-by-element calculations.).
% a  Lower limit of integration.
% b  Upper limit of integration.
% N  Number of subintervals.
% Output Variable:
% I  Value of the integral.
 
h = (b-a)/N;
x=a:h:b;
F=Fun(x);
I=h*(F(1)+F(N+1))/2+h*sum(F(2:N));

3. Simpson 方法

3.1 Simpson 1/3 法

梯形法是采用線性函數(shù)插值萨咳,來估算區(qū)間面積,一種改進方法是使用非線性插值疫稿,包括二次插值培他、三次插值。Simpson 1/3 法采用二次插值法遗座。

image.png

取區(qū)間內(nèi)的三點舀凛,使用牛頓多項式插值法,過這三個點的曲線方程為: 求解可得 , 使用曲線代替原曲線計算積分途蒋,
現(xiàn)在將區(qū)間等分成(偶數(shù))個小區(qū)間:猛遍,則區(qū)間內(nèi)的積分值為:
image.png

對所有小區(qū)間積分值求和,有:

3.2 Simpson 3/8 法

在Simpson 3/8 法中号坡,對每四個點進行三次插值:p(x)=c_3x^3+c_2x^2+c_1x+c_0

image.png
小區(qū)間的積分值為: 因此將區(qū)間等分為(3的倍數(shù))個小區(qū)間懊烤,對每個小區(qū)間進行三次插值計算積分后求和,可得:

4. 高斯求積

前面幾種算法一般要求小區(qū)間的寬度相同宽堆,即將區(qū)間等距劃分腌紧,高斯法則不要求等距,其一般形式為:\int^b_{a}f(x)dx \approx \sum^n_{i=1}C_if(x_i) 其中C_i為點x_i對應(yīng)的權(quán)重畜隶,點x_i是待定的高斯點”诶撸現(xiàn)在考慮[-1,1]區(qū)間:\int^1_{-1}f(x)dx \approx \sum^n_{i=1}C_if(x_i)n=2的情況,有:\int^1_{-1}1dx=C_1+C_2=2 \int^1_{-1}xdx=C_1x_1+C_2x_2=0 \int^1_{-1}x^2dx=C_1x^2_1+C_2x^2_2=\frac{2}{3} \int^1_{-1}x^3dx=C_1x^3_1+C_2x^3_2=0 這是一組非線性方程籽慢,存在無數(shù)個解浸遗,因此,額外提出對稱性要求嗡综,即x_1=-x_2乙帮,則可求解得:C_1=1,C_2=1,x_1=-\frac{1}{\sqrt{3}}=-0.57735027,x_2=\frac{1}{\sqrt{3}}=0.57735027\int^1_{-1}f(x)dx \approx = f(-\frac{1}{\sqrt{3}})+ f(\frac{1}{\sqrt{3}}) 同樣地,可以推導(dǎo)出n=3的情況极景,當n越大時察净,計算的精度越高驾茴。下表給出了n=2,3,4,5,6時,對應(yīng)的高斯點和權(quán)重:

image.png

上述推導(dǎo)過程是以區(qū)間為例氢卡,對積分區(qū)間锈至,可以通過如下線性變換,將積分區(qū)間變換為:

5. 總結(jié)

本節(jié)課主要介紹函數(shù)積分的數(shù)值算法译秦,最簡單的有矩形法(左右點法)和中點法峡捡,在中點法的基礎(chǔ)上,線性插值法提供了一種梯形求解算法筑悴,而采用非線性插值们拙,則可以推導(dǎo)出Simpson 1/3 法和 3/8 法。這幾種算法都要求對區(qū)間等距劃分阁吝,最后介紹的高斯求積法則是確定高斯點和相應(yīng)的權(quán)重來直接計算積分值砚婆。與數(shù)值微分類似,在數(shù)值積分算法中突勇,也可以用Richardson外推加速算法將兩個精度不高的方法組合構(gòu)建出一個精度更高的數(shù)值積分算法装盯,這里不做詳細討論,包括多重積分甲馋、多元積分等相關(guān)知識埂奈,這里暫不做深入研究,如果后面要使用定躏,再進一步討論账磺。至此,暑期學(xué)校數(shù)值方法與計算課程的內(nèi)容已經(jīng)整理完畢共屈。原本打算兩周內(nèi)整理好绑谣,后來因為各種事情耽擱了,以后盡量避免長線作戰(zhàn)拗引,趁熱打鐵方能加深印象借宵。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市矾削,隨后出現(xiàn)的幾起案子壤玫,更是在濱河造成了極大的恐慌,老刑警劉巖哼凯,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欲间,死亡現(xiàn)場離奇詭異,居然都是意外死亡断部,警方通過查閱死者的電腦和手機猎贴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門敛熬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伶氢,“玉大人叛氨,你說我怎么就攤上這事躲因。” “怎么了趁耗?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵沉唠,是天一觀的道長。 經(jīng)常有香客問我苛败,道長满葛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任罢屈,我火速辦了婚禮嘀韧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缠捌。我一直安慰自己乳蛾,他們只是感情好,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布鄙币。 她就那樣靜靜地躺著,像睡著了一般蹂随。 火紅的嫁衣襯著肌膚如雪十嘿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天岳锁,我揣著相機與錄音绩衷,去河邊找鬼。 笑死激率,一個胖子當著我的面吹牛咳燕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乒躺,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼招盲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嘉冒?” 一聲冷哼從身側(cè)響起曹货,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎讳推,沒想到半個月后顶籽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡银觅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年礼饱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡镊绪,死狀恐怖匀伏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情镰吆,我是刑警寧澤帘撰,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站万皿,受9級特大地震影響摧找,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牢硅,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一蹬耘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧减余,春花似錦综苔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抒抬,卻和暖如春杨刨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背擦剑。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工妖胀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惠勒。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓赚抡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纠屋。 傳聞我的和親對象是個殘疾皇子涂臣,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 何謂數(shù)值分析? 眾所周知現(xiàn)實生活中科學(xué)技術(shù)上面的問題大多數(shù)都能夠通過建立對應(yīng)的數(shù)學(xué)模型把實際問題轉(zhuǎn)化成一個數(shù)學(xué)問題...
    羅澤坤閱讀 8,831評論 0 14
  • 上一節(jié)課主要介紹了曲線擬合與插值售担,曲線擬合主要包括線性擬合(單特征線性回歸和非線性擬合(非線性方程特征變換肉康、高階多...
    xkzhai閱讀 2,656評論 0 0
  • 一、前言 本文主要討論定積分的數(shù)值解灼舍,即數(shù)值積分吼和。為什么需要數(shù)值積分:假設(shè)在區(qū)間上可積,為其原函數(shù)骑素;現(xiàn)實中的多數(shù)情...
    勝負55開閱讀 6,676評論 0 9
  • 研究生時炫乓,極其不喜歡數(shù)值分析刚夺,覺得太抽象。 結(jié)果研究生也沒研究出什么末捣,沒有能夠用好數(shù)學(xué)這個工具侠姑,這也成了心里一個結(jié)...
    建_5f75閱讀 975評論 0 2
  • 1?數(shù)值積分概述 1.1?引言 ??對于許多實際問題的求解往往需要計算積分。在高等數(shù)學(xué)中計算積分采用的是著名的牛頓...
    Bocchi閱讀 4,460評論 0 5