解非線性方程組的迭代法_第1頁
解非線性方程組的迭代法_第2頁
解非線性方程組的迭代法_第3頁
解非線性方程組的迭代法_第4頁
解非線性方程組的迭代法_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

解非線性方程組的迭代法第一頁,共四十九頁,編輯于2023年,星期五迭代法的構(gòu)造

迭代法的基本思想是用逐次逼近的方法求線性方程組的解。設(shè)有方程組,將其轉(zhuǎn)化為等價(jià)的便于迭代的形式(這種轉(zhuǎn)化總能實(shí)現(xiàn),如令)并由此構(gòu)造迭代公式

其中,稱為迭代矩陣,稱為迭代向量。對任意的初始向量,由迭代式可求得向量序列若,則就是方程組Ax=b的解.第二頁,共四十九頁,編輯于2023年,星期五§4.1解線性方程組的三種迭代法4.1.1.雅克比(Jacobi)迭代法(以三階方程組為例)設(shè)有方程組:第三頁,共四十九頁,編輯于2023年,星期五假設(shè)任選一向量X(0)作為解的初值.則方程組可寫為:代入式(4.1)中得方程組的一次近似.第四頁,共四十九頁,編輯于2023年,星期五把X(1)

再代入到(4.1)中得方程組的二次近似.重復(fù)這一過程,假設(shè)得到了m次近似X(m)。代入到(4.1)中可得m+1次近似X(m+1)。稱此迭代公式為原方程組的雅可比迭代公式.第五頁,共四十九頁,編輯于2023年,星期五對于n階方程組則雅可比迭代公式為:第六頁,共四十九頁,編輯于2023年,星期五若用矩陣來記錄雅可比矩陣,可作如下的推導(dǎo):令A(yù)=D-L-U,其中第七頁,共四十九頁,編輯于2023年,星期五則有AX=DX-LX-UX=b.即DX=b+(L+U)X從而有DX(m+1)=b+(L+U)X(m).若則D可逆,于是得稱BJ為雅可比迭代矩陣.這種迭代格式稱為雅可比迭代格式。第八頁,共四十九頁,編輯于2023年,星期五在某種條件下,按雅可比迭代所產(chǎn)生的向量序列的極限會存在,且等于原方程組的解。這種求解方法被稱為雅可比迭代法,或簡單迭代法。定義4.1如果向量序列{X(m)}={(x1(m)

,x2(m)

,…xn(m)

}

xi(m)

→xi*

(i=1,2,3,…n)(m→∞)

則稱向量X*=(x1*,x2*,…xn*)為向量序列{X(m)}的極限,記為:第九頁,共四十九頁,編輯于2023年,星期五例用簡單迭代法解下列方程組

解將方程組寫成等價(jià)形式第十頁,共四十九頁,編輯于2023年,星期五取初始值x(0)=0,按迭代公式

第十一頁,共四十九頁,編輯于2023年,星期五4.1.2高斯——賽德爾迭代法對雅可比迭代法作如下的改進(jìn):將初值代入4.1的第一個(gè)方程可得,用代入第二個(gè)方程得,用代入第三個(gè)方程得,這樣一直做下去,直到得到滿意的解為止.之所以作這樣的改進(jìn)是希望更快的得到近似解.第十二頁,共四十九頁,編輯于2023年,星期五這種迭代的方法用公式寫出來就是:第十三頁,共四十九頁,編輯于2023年,星期五對給定的初值,用此迭代公式求線性方程組的方法被稱為高斯—塞德爾迭代法。(G—S)一般地,對n階線性方程組的迭代格式改為:第十四頁,共四十九頁,編輯于2023年,星期五用矩陣表示此方法為:即:稱BG為高斯——塞德爾迭代矩陣第十五頁,共四十九頁,編輯于2023年,星期五例用賽德爾迭代法解方程組解將原方程組寫成等價(jià)形式并按(3―75)構(gòu)造賽德爾迭代公式第十六頁,共四十九頁,編輯于2023年,星期五第十七頁,共四十九頁,編輯于2023年,星期五例1:分別用兩種迭代法求下列線性方程組。初值均取(0,0,0)T解:用matlab解,程序如下第十八頁,共四十九頁,編輯于2023年,星期五%用雅可比法解P91例1a=[9,-1,-1;-1,8,0;-1,0,9];D=-(a-triu(a)-tril(a));L=-(tril(a)-b);U=-(triu(a)-b);xo=[0;0;0];bo=[7;7;8];ep=0.0001;dx=1;k=0;whiledx>epk=k+1;x=D\(L+U)*xo+D\bo;dx=abs(norm(x)-norm(xo));xo=x;endk,x%用G_S法解P91例1a=[9,-1,-1;-1,8,0;-1,0,9];D=-(a-triu(a)-tril(a));L=-(tril(a)-b);U=-(triu(a)-b);xo=[0;0;0];bo=[7;7;8];ep=0.0001;dx=1;k=0;whiledx>epk=k+1;x=(D-L)\U*xo+(D-L)\bo;dx=abs(norm(x)-norm(xo));xo=x;endk,x第十九頁,共四十九頁,編輯于2023年,星期五

在多數(shù)情況下用高斯—賽德爾迭代法比雅克比迭代法收斂快。但也有相反的情況,即高斯—賽德爾迭代法比雅克比迭代法收斂慢,甚至還有雅克比迭代法收斂,高斯—賽德爾迭代法發(fā)散的情形。第二十頁,共四十九頁,編輯于2023年,星期五4.1.3超松弛迭代法

弛迭代法是高斯—賽德爾迭代法的一種改進(jìn),是解大型稀疏矩陣方程組的有效方法之一.

現(xiàn)在研究如何求向量首先,由高斯—賽德爾迭代法求出一個(gè)值,記第二十一頁,共四十九頁,編輯于2023年,星期五首先,由高斯—賽德爾迭代法求出一個(gè)值,記第二十二頁,共四十九頁,編輯于2023年,星期五用此公式求解線性方程組的方法稱為帶有松弛因子ω的松弛迭代法.

當(dāng)ω>1時(shí)稱為超松弛迭代法;(SOR法)當(dāng)ω<1時(shí)稱為低松弛迭代法;當(dāng)ω=1時(shí)就是G—S迭代法.

當(dāng)某些方程組用高斯—賽德爾迭代法不收斂時(shí),可以用低松弛方法獲得收斂,第二十三頁,共四十九頁,編輯于2023年,星期五將上式寫成矩陣的形式,得:于是得SOR迭代的矩陣表示

第二十四頁,共四十九頁,編輯于2023年,星期五例用SOR法求解方程第二十五頁,共四十九頁,編輯于2023年,星期五%用SOR法解P96例2a=[4,-2,-4;-2,17,10;-4,10,9];D=-(a-triu(a)-tril(a));L=-(tril(a)-D);U=-(triu(a)-D);xo=[0;0;0];bo=[10;3;-7];omiga=1.46;ep=0.000001;dx=1;k=0;whiledx>epk=k+1;x=(D-omiga*L)\(omiga*U+(1-omiga)*D)*xo+(D-omiga*L)\bo*omiga;dx=abs(norm(x)-norm(xo));xo=x;endk,x第二十六頁,共四十九頁,編輯于2023年,星期五Matlab的關(guān)于三種迭代法的通用程序%雅可比法解方程的通用程序%A為線性方程組,X為初值function[x,k]=ya2(A,X)n=length(A');a=A(:,1:n-1);bo=A(:,n);N=size(X);ifN(1)<N(2)xo=X';elsexo=XendD=-(a-triu(a)-tril(a));L=-(tril(a)-D);U=-(triu(a)-D);ep=0.0001;dx=1;k=0;whiledx>epk=k+1;x=D\(L+U)*xo+D\bo;dx=norm(x-xo);xo=x;end1.雅可比迭代法的通用程序第二十七頁,共四十九頁,編輯于2023年,星期五2.高斯_塞德爾迭代法的通用程序%G_S法解方程組的通用程序%A為線性方程組,X為初值function[x,k]=ya4(A,X)n=length(A');a=A(:,1:n-1);bo=A(:,n);N=size(X);ifN(1)<N(2)xo=X';elsexo=XendD=-(a-triu(a)-tril(a));L=-(tril(a)-D);U=-(triu(a)-D);ep=0.0001;dx=1;k=0;whiledx>epk=k+1;x=(D-L)\U*xo+(D-L)\bo;dx=norm(x-xo);xo=x;end第二十八頁,共四十九頁,編輯于2023年,星期五3.SOR法解線性方程組的通用程序%SOR法解方程組的通用程序%A為線性方程組,X為初值%omiga為松弛因子function[x,k]=ya3(A,X,omiga)n=length(A');a=A(:,1:n-1);bo=A(:,n);N=size(X);ifN(1)<N(2)xo=X';elsexo=XendD=-(a-triu(a)-tril(a));L=-(tril(a)-D);U=-(triu(a)-D);ep=0.0001;dx=1;k=0;whiledx>epk=k+1;x=(D-omiga*L)\(omiga*U+(1-omiga)*D)*xo+(D-omiga*L)\bo*omiga;dx=norm(x-xo);xo=x;end第二十九頁,共四十九頁,編輯于2023年,星期五4.2迭代法的收斂條件

前面介紹了三種迭代法.從例子看到這三種迭代法都有成功的時(shí)候.但我們也可以預(yù)計(jì),某種迭代法可能會失效.下面我們試圖從理論上來探討這一問題.三種迭代法的統(tǒng)一寫法為:第三十頁,共四十九頁,編輯于2023年,星期五定義設(shè)給定Rn中的向量序列{},即其中若對任何i(i=1,2,…,n)都有或者說向量序列{}依坐標(biāo)收斂于向量,記為則向量

稱為向量序列{}的極限,4.2.1迭代法收斂的概念第三十一頁,共四十九頁,編輯于2023年,星期五證:再由范數(shù)的等價(jià)性有引理向量序列{x(m)}依坐標(biāo)收斂于x*的充要條件是向量序列依范數(shù)收斂與依坐標(biāo)收斂是等價(jià)的。如果滿足此式,稱x(m)依范數(shù)收斂于x*第三十二頁,共四十九頁,編輯于2023年,星期五定義4.2設(shè)x*是方程組Ax=b的解,對于給定的初始向量x(0),若由某種迭代法產(chǎn)生的向量序列{x(m)}有則稱該方法收斂,否則稱該方法發(fā)散.第三十三頁,共四十九頁,編輯于2023年,星期五4.2.2迭代法收斂的判定定理定理4.1設(shè)若則對任意的初始向量,該迭代過程收斂于的唯一解,且有估計(jì)式第三十四頁,共四十九頁,編輯于2023年,星期五證:先證若則E-B非奇異.用反證法:設(shè)E-B是奇異的,則存在非零向量x,使(E-B)x=0.即有x=Bx.兩邊取范數(shù),再由范數(shù)的性質(zhì)得由于得與矛盾第三十五頁,共四十九頁,編輯于2023年,星期五由于E-B是非奇異的,所以方程組(E-B)x=f的解存在且唯一.設(shè)為x*,即x*=Bx*+f,進(jìn)而有取范數(shù)得:由于0<q<1,所以第三十六頁,共四十九頁,編輯于2023年,星期五所以迭代過程收斂.又于是有即(1)式成立.第三十七頁,共四十九頁,編輯于2023年,星期五再由于所以有即(2)式成立.

(2)式提示我們可以利用來控制誤差第三十八頁,共四十九頁,編輯于2023年,星期五例寫出用雅可比迭代法和G-S迭代法解線性方程組收斂的迭代格式。解:對A分解于是第三十九頁,共四十九頁,編輯于2023年,星期五由此得所以用雅可比迭代法和G-S迭代法求解方程組都收斂。分別為:第四十頁,共四十九頁,編輯于2023年,星期五定義4.3如果方陣A滿足則稱A按行嚴(yán)格對角占優(yōu).(類似地可定義按列嚴(yán)格對角占優(yōu))注意:是對角占優(yōu),不是嚴(yán)格對角占優(yōu).第四十一頁,共四十九頁,編輯于2023年,星期五定理4.2若方程組Ax=b的系數(shù)矩陣按行(列)嚴(yán)格對角占優(yōu),則雅可比迭代法收斂,G-S迭代法也收斂.證:先證雅可比迭代法收斂.因?yàn)?所以由定理4.1,Ax=b存在唯一解x*.且用雅可比迭代法求解收斂.可證G-S迭代法收斂(略)第四十二頁,共四十九頁,編輯于2023年,星期五以上兩個(gè)定理都是收斂的充分條件.

下面給出一個(gè)充分必要條件:定理4.3對于任意的初始向量,由產(chǎn)生的向量序列收斂的充分必要條件是第四十三頁,共四十九頁,編輯于2023年,星期五例:寫出用雅可比迭代法求解方程組一定收斂的迭代格式。解:對A進(jìn)行分解從而第四十四頁,共四十九頁,編輯于2023年,星期五由BJ的特征多項(xiàng)式得特征值為:1=2,2=-2。所以(BJ)=2>1由此例可以看到:對原方程組直接寫出雅可比迭代公式是不收斂的.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論