《常用數值分析方法3插值法與曲線擬合》由會員分享,可在線閱讀,更多相關《常用數值分析方法3插值法與曲線擬合(37頁珍藏版)》請在裝配圖網上搜索。
1、3 插值法與曲線擬合,3.1 實驗數據統(tǒng)計處理 3.2 插值法(Lagrange插值法) 3.3 曲線擬合(最小二乘法),平行試驗數據處理,誤差分析。,根據實驗測定的離散數據,求未測的某點數據。,根據實驗測定的離散數據,擬合曲線,分析數據規(guī)律,求函數表達式。,,3.1 實驗數據統(tǒng)計處理,,系統(tǒng)誤差 偶然誤差 過失誤差,,,3.1.1誤差,3.1.2 數據的統(tǒng)計分析,(4)剔出錯誤數據,(5)用標準形式表示統(tǒng)計處理結果,(1)算術平均值,(2)標準偏差,(3)平均標準偏差,返回(1)重算,,函數常被用來描述客觀事物變化的內在規(guī)律數量關系,如宇宙中天體的運行,地球上某地區(qū)平均氣溫的變化等等,但在生
2、產和科研實踐中碰到的大量的函數中,不僅僅是用解析表達式表示的函數,還經常用數表和圖形來表示函數,其中函數的數表形式在實際問題中應用廣泛,主要原因是有相當一部分函數是通過實驗或觀測得到的一些數據,這些數據只是某些離散點 xi 上的值(包括函數值f (xi),導數值 f(xi)等,i = 1,2,,n),雖然其函數關系是客觀存在的,但卻不知道具體的解析表達式,因此不便于分析研究這類數表函數的性質,也不能直接得出其它未列出點的函數值,我們希望能對這樣的函數用比較簡單的表達式近似地給出整體的描述。,3.2 插值法( Interpolation ),3.2.1 概述,另一方面,有些函數,雖然有解析表達式
3、,但因其過于復雜,不便于計算和分析,同樣希望構造一個既能反映函數的特性又便于計算的簡單函數,近似代替原來的函數。 如在積分 中,當f (x)很復雜,要計算積分 I 是很困難的,構造近似函數使積分容易計算,并且使之離散化能上機計算求出積分I,都要用到插值逼近。,解決上述問題的方法有兩類:一類是對于一組離散點(xi,f (xi)) (i = 1, 2, ,n),選定一個便于計算的函數形式(x),如多項式,分段線性函數,有理式,三角函數等,要求(x)通過點(xi)=f (xi) (i = 1, 2,,n),由此確定函數(x)作為f (x)的近似。這就是插值法。這里的 g(x) 稱為f
4、(x) 的插值函數。最常用的插值函數是 ?,另一類方法在選定近似函數的形式后,不要求近似函數過已知樣點,只要求在某種意義下它在這些點上的總偏差最小。這類方法稱為曲線(數據)擬合法,將在下一節(jié)介紹。,,,,g(x) f(x),多項式,f(x),已知:一系列離散的(互不相同的)點xi , yi(i = 1,2,n) 求:給定點 x 對應的函數值 y 或近似函數表達式。,思路,構造函數 y=p(x),代數多項式 :,,,算法,拉格朗日(Lagrange)法,,兩點插值(線性插值) 一元三點插值(拋物線插值) 一元多點插值(插值公式的一般形式) 分段插值,,已知點滿足該函數,其他:牛頓(Newto
5、n)插值法、 Hermite插值法、樣條函數插值法等。,歸納一下:,3.2.2 線性插值,已知:兩點( x1 , y1)、( x2, y2 ) 求:兩點間任意 x 對應的 y 值。,插值函數:y=p1(x),近似直線,實際曲線,,,理論函數:y=f(x),直線方程:,,,(插值多項式),,特點:,,3.2.3 拋物線插值,已知:三點(x1,y1)、(x2,y2)、(x3,y3) 求:其間任意 x 對應的 y 值,插值函數:y=p2(x),近似拋物線,實際曲線,,,理論函數:y=f(x),插值基函數:,插值多項式,,,3.2.4 Lagrange插值的一般形式,已知:n點(x1,y1)、(x2
6、,y2)(xn,yn) 求:其間任意 x 對應的 y 值,(1)構造插值基函數,(2)插值多項式,,3.2.5 分段插值(分段拋物線插值),各區(qū)段函數規(guī)律明顯不同,適用條件,處理方法,插值公式,分段基點,分段,3.3 曲線擬合,插值法的不足,曲線擬合,對逼近函數P(x)不必要求過給定的點, 而用一條近似的曲線來接近這些測量數據點。,問題:在大量的實驗數據(xi , yi) (i =1,2,,n) 中尋找其函數關系y =f (x) 的近似函數P (x),是在實踐中常遇到的。,3.3.1 概述,,求經驗公式,求模型參數,已知:試驗數據和相應函數關系(或稱:數學模型) 求:其中的參數值,已知:試
7、驗數據(xi,yi),i=1,2,,n 求:函數關系式 y = f(x),3.3.2 求經驗公式多項式擬合,擬合多項式,已知:n組試驗數據(xi,yi),i=1,2,,n 求:函數關系式 y=f(x),,偏差 Ri =,盡可能最小,盡可能最小,,,3.3.2.1 概述,盡可能最小,3.3.2.2 最小二乘技術,最小,多元函數的極值問題,=,,( k = 0 , 1 , 2 , , m ),解多元線性方程組,m 的確定,,略,3.3.2.3 多項式的次數(m)的確定,初設 m=1,,為預先選定的一個足夠小的正數,3.3.2.4 多項式擬合舉例,例1 設在某材料的熱膨脹系數試驗中,測得一批數據
8、如表3.1所示,希望用一簡單公式表示這些數據的關系。,表3.1 熱膨脹系數試驗數據,解:由數據之間的關系和我們已知的材料熱膨脹規(guī)律可知,這些點大體上分布在一條直線上,因此可用線性式表示為:,,如果我們將上述六組數據代入上式,可得:,顯然,上述方程組中只有兩個未知參數,任取兩個方程即可解出a, b。其幾何意義就是任選兩點,連成一線,故該法又稱“選點法”。然而,由于試驗誤差的存在,這些點并不會在同一條直線上,因此隨著選點不同,得到的a, b的值也有差異,如:,選1、2點得:,選4、5點得:,解之得:,解之得:,造成上述不同結果的原因是當試驗觀測點數大于待定參數的個數時,代入所有點數據將出現(xiàn)一個矛盾
9、方程組,選點法并未充分利用所有試驗數據,故結果不可靠;而用曲線擬合法,則可避免該問題。,仍設試驗數據滿足直線關系:,用前面介紹的最小二乘法進行曲線擬合,此處是最簡單的一元線性擬合。,(1)用最小二乘法(偏導)分析或直接用前面介紹的公式寫出最小二乘法得到的線性方程組的系數表達式:,,(2)代入試驗數據得:,(3)進而得到線性方程組:,解之得:,說明:假如我們事前并不能從試驗數據中看出其近似滿足線性關系,則可用一般的多項式擬合程序進行擬合(即:設定一定的誤差限,先設多項式次數m=1,進行擬合,得到一線性表達式,判斷誤差,若滿足誤差要求,則停止,否則m=m+1,重新擬合得二次多項式,再判誤差,直到滿
10、足誤差要求為止)。 對該例,在誤差要求不是太高的情況下,經m=1線性擬合即可達到要求,得到線性表達式。如果誤差限非常低,則將擬合出高次,但可以發(fā)現(xiàn),該例的高次系數非常非常小,相比a, b值,完全可忽略。,,求經驗公式,求模型參數,已知:試驗數據和相應函數關系(或稱:數學模型) 求:其中的參數值,已知:試驗數據(xi,yi),i=0,1,2,,n 求:函數關系式y(tǒng)=f(x),曲 線 擬 合,,3.3.3 模型參數的確定,已知:實驗數據及相應的函數關系(或稱數學模型),含未知參數。 求:其中的未知參數值。,3.3.3.1 線性模型的參數確定,函數關系通式,為方便起見,可令x01使上式變?yōu)椋?/p>
11、,(多元線性回歸),利用最小二乘技術求出模型中的各待定參數aj(j = 0, 1, 2, , m),例如:已知n組實驗數據:x1i、x2 i、、xmi yi (i = 1, 2, , n),且函數關系式可用式(6.33)表示,求模型中各參數值。,1、計算偏差的平方和,2、由最小二乘技術的限制條件,可得到一個由m+1個含有m+1個未知數(aj j = 0, 1, 2, , m)的線性方程構成的多元線性方程組(見下頁),m+1元線性方程組,具體展開為:,3、解線性方程組(全主元消去法 ) 即得:要求的已知線性模型中的未知參數。,3.3.3.2 簡單非線性模型的參數確定,簡單非線性模型能通過簡單
12、的數學變換(變量代換等) 轉化為線性模型的非線性模型。,參數確定的關鍵:就在于變量代換,即:通過適當的變量代換,使之轉化為我們熟悉的線性模型,然后就可運用線性模型的求解方法解之 。,例1. 用非線性經驗公式 擬合實驗數據xi、yi (i = 1, 2, , n),求模型參數a、b。,令:,則有:,解:公式兩邊同時取對數得:,例2. 已知一活化極化體系的陽極極化過程符合如下規(guī)律: 現(xiàn)通過實驗測得其n組陽極極化數據為:Ei、iai(i = 1, 2, , n),求該體系腐蝕速度icor和Tafel斜率ba。,則式(6.36)變?yōu)椋?作變量代換:,,3.3.3.3 一般非線性模型的
13、參數確定,例1活化極化控制的腐蝕體系的基本動力學方程式,例2充電曲線方程式,迭代的最小二乘技術(以充電曲線方程式的擬合為例 ),a) 數學變換,,,移項變形,兩邊求對數,變量代換,所以:,b) 近似處理變超越方程為線性方程,,c) 用最小二乘法擬合線性模型,求出其中的參數u、v、z,,,,,迭代的最小二乘技術 高斯牛頓曲線擬合法。,一般非線性模型的參數確定 兩種最常用的擬合方法,,,自學,作 業(yè),1、編制最小二乘曲線擬合法(多項式擬合)的通用程序,上機調試,并對以下試驗數據進行高次擬合(誤差限自定)。,表3.2 低碳鋼屈服點與晶粒直徑試驗數據 (說明:將 d 換算成 后進行擬合)????,表3.3 某材料熱膨脹系數試驗數據,2、編制最小二乘多元線性回歸的通用程序,上機調試,并對以下試驗數據進行回歸分析(誤差限自定)。,3、分別編制Lagrange分段拋物線插值和Lagrange一般多點插值的通用程序。 已知CO2熱容試驗數據如表3.4所示,試用上述程序求出在1708K時之熱容。,表3.4 CO2熱容試驗數據,