版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Gauss-Seide迭代矩陣求法的思考在迭代法收斂性的判別中,我們有充分條件:若迭代矩陣B的某種范數(shù)怛1=q<1,貝U迭代法x(k*)=Bx的+d,k=0,1,對任意的初始向量x(0)都收斂于方程組Ax=b的精確解x*。從這個條件中我們可以看出,想要知道迭代法是否收斂,就要知道迭代矩陣(當然如果系數(shù)矩陣是正定的或嚴格對角占優(yōu)的,那就不用知道其迭代矩陣,因為這時它的Jacobi迭代和Gauss-Seidel迭代一定收斂),Jacobi迭代矩陣為Bj=D,(L+U)=I-D/A,Gauss-Seidel迭代矩陣Bg=-(D+L),U,這兩個矩陣中都涉及到了矩陣的逆從上高等代數(shù)時學到矩陣的逆
2、開始,就一直懼怕有關矩陣逆的題目,因為求矩陣A的逆Aa1=A*=.一.*A,這就必須求出A的行列式A與A的伴隨矩陣A,對于求矩陣A的行列式,就是一個繁瑣的過程,計算量大且易出錯,而這兒還不僅如此,這兒還要求出矩陣A的伴隨矩陣Ao如果矩陣a11a2a1na21a22a2naaa,則t3n1an2annA=A11A21.*A12A22A=AinA2na11An1aAn2,而具中的Aj=ai,1ai書,1Annan1&,j1ma1,j1man9a1ai,j1-ai,nai1,j1-ai1,j1-ai1,naan,j1an,j1-ann因此求A*的計算量比求A的行列式的計算量還要大的多,所以A
3、,很難求。因此數(shù)學家便開始尋找求A,的相對容易的方法,其中有一種初等變換的方法,即對(AE世行初等行變換,當把A變成E時,E便變成了A,,此方法要簡單的多,但在變換過程中要消耗大量空間。在用迭代法解線性方程組的方法中,都涉及到了一個矩陣的逆,而且其涉及到的還不僅僅是一個矩陣的逆那么簡單,其涉及到的是用一個矩陣的逆去乘另一個矩陣,如果一步一步算,想要算出矩陣的逆,再算兩個矩陣相乘,沒有一步是簡單的,兩步計算過程都很繁瑣,極易出錯。仔細觀察后,我發(fā)現(xiàn)正是因為矩陣的逆與另一矩陣相乘,從而在整體上出現(xiàn)了相對簡單的計算,其過程是略去矩陣逆的計算,從而簡化計算。aiiXi,812X2'"
4、-amXn=b1對于n介線性方程組:,即Ax=b,其系數(shù)矩陣RniXi+an2X2+8nnXn=。A=3ijK非奇異且a.#0(i=i,2,3,,n),對k=0,i,2,則可建立Jacobi迭代格式:Xi(ki)ki)(ki)Xni/(k)(k)(k)(-ai2X2ai3X3-ainXnbl),aiii/(k)(k)(k)(-a2iXia23X3-a2nXnb2),a22(-aniXi-an2X2-_an,nJXn1bn)-ann我們知道Jacobi迭代矩陣為Bj=-D/(L+U)=I-D/A(2),其中aiia220ai2a13ain0a23a2nU0工:*an,nI00a2i0L=a3ia
5、320aa+,+.anian2an,n,0(3)。由式可看出,計算Bj,首先需求出D。然后再作矩陣乘法。當然這兒由"an于D的特殊性,Da很好求,D-*=a22ia22ann10a12-a11ai3aiiain1a11a2ia23a2n0iaiia22a22Bj=I-DA=a3ia320_S3n_a33a33a33-sama*,Banian2an301annannann就會發(fā)現(xiàn),其實Bj可以直接寫出來,無需0ai2-a11a2i0aii計算,由可得Bj=a31a32a33aa33aanian2如果我們拋開式,直接看,_ain_1aiia11a23a2na22a220一.a3n,其直接
6、從線a33a+.a_an30ann_annann性方程組中得來,顯然快于一步步的計算,而且第二中算法不僅簡單還不容易出錯,提高了求迭代矩陣的效率。當然,第一種算法的D可以直接寫出很好求,從而效率也沒提高多少,但對于Gauss-Seidel迭代,就不然了。Xi(k1)(-ai2x2k)-ai3x3k)k1)an1-a1nxnk)-bi),a22(-a2ixi(k1)-a23x3k)-a2nxnk)-b2),(k1)xn1z(ki)(ki)一(-anixi-an2x2ann(k1)-an,n4Xn/bn).我們知道Gauss-Seidel迭代矩陣Bg=(D+L),U(5),其中矩陣D,L,U與上述
7、中一樣。但此處(D+L),就不是太好求了,即使它是個下三角矩陣。然而求出(D+L)”后,還要進行矩陣的乘法,因為區(qū)=-(D+L)“U即:Gauss-Seidel迭代格式:a2ia22Bg=(D+L)U=a3ia32a33janian2an3I0&2ai30a23I0annaina2naan,n0計算有點繁瑣,然而,我產(chǎn)生一種想法,其是否也可與Jacobi迭代矩陣那樣,直接寫出來了?通過一番計算,再加上實例的體會,我找出了一種相對簡潔的關系。把式寫成xi(ki)=(-ai2x2k)-ai3x3k)-sinxnk)-h)iaii(ki)(ki)(k)(k)a22x2-a2ixia23x3-
8、a2nxnb22(k+)(k*(k書).(Ui),、fnnxn=-anixi-an2x2-an,n,Xn*bnn)把i)代入2)并整理得(由于我們的目的是得到矩陣,所以在此就不考慮以心,,bn了)a22x2ki)=(毋*3)x2k)aii'("a2i,-阻拓。,aii(-a2i*R-a2n)xnk)aii2')令bi2=一呢.=一加,,bin=一'1n,則i)變?yōu)閄i(k+)=bi2x2k)+h3x3k)+b1n姆aiiaiiaii(-a2i*hn-a2n)/a22xnk)。此時2')式變?yōu)閤2k"=(-a2i*bi2)/a22x2k)(fi
9、3-a23)/a22x3k)2A)。令b22=-a21bl2,b23=-a21bi3-a23,,b2n=-a21b1n-a2n,則2A)式變?yōu)閍22a22a22(k+)u(k)x,(k).(k)。把、式代入3)式整理得x2=>2乂2飛23乂3飛2/門(k1).(k)(k)a33x3-(a31bi2-a32b22)x2(-a31bi3-a32b23)x33')a31b12-a32b22.,b33-a31b13a32b23,b34a31b14-a32b24-a34a33a33a33-a31bin-a32b2n-a3na33則3')式變?yōu)楸氐?b32x2k)+b33x3&quo
10、t;+b34x4k)+b3nXnk)如此一直在前一步的基礎上求后一步矩陣中的元素的值,一直進行下去,則n-1)式變?yōu)閤nk=0,2$2+4/21+a-nxnk)則第n個式子變?yōu)閍nnxn)=(-an,1b12-an,2b22-_an,nJbnd,2)x2),(-an,1b13-an,2b23-an,nJbnJ,3)x3)(-an,1b1,n-an,2b2,n-an,n二bi,n)xn=bn,2x2k)bn,3x3k)bn,4x4k)bn,nx(k)n從而得到Gauss-Seidel迭代矩陣b12b22bl3b23bb2一0b12b1nl10-a12-a1nBg03b22b2n9=01a11b2
11、2sa11asb2nm0bn2bnn_10bn2bnn.0b12b13-bina21b12-a21b13一a23a21bln-a2n00Ia22a22a220bn2bn3.bnn一a31bl2-a32b22一a31b1n一a32b2n-a3na33a33,%+b,naaa-a,1b1,iJL_ai,iJ,bJJ-a,1b,T"一小力山書一小斗-ai,1b,n=,'一2,ijb_|,n-"na,iai,iai,iiaabn,ibnJ+bn,n1b12b13b1nb22b23b2nb32b33b3naaa-an,1b12an,nbn2-an,1b13an,n'b
12、n,3-an,1b1nan,nbnnan,nan,nan,n0-0010-000接下來我用書上一個例子來展現(xiàn)上述方法求迭代矩陣的優(yōu)越性:8x1x2-2x3=9,例設方程組為43x1-10x2+x3=19,試分別寫出Jacobi迭代和5x1-2x2+20x3=72,Gauss-Seidel迭代格式以及相應的迭代矩陣。解:原方程的Jacobi迭代格式和Gauss-Seidel迭代格式分別為(k1)Xi(k1)X2(k1)X3(-x2k)2x3k)9),8(-3x1(k)-x3k)+19),和10(-5x1(k)-2x2k),72),20x2k1)=k1)x1(k1)(-x2k)2x3k)8-(-3
13、x1(k1)-x3k1)19),101(-5娟2x2k1)72),20由可直接得Jacobi迭代矩陣為Bj=0.3140.140.1而相應的Gauss-Seidel迭代矩陣可由(*)式得:-3Bg二1811)I<8J10b321143-1410b33-0.125-0.0375-5(-0.125)2(-0.0375)0.250.175-50.2520.1752020-00-0-0.125-0.03750.02750.250.175-0.045與書上用公式算所得結果相同,但這種計算顯然很簡潔。對于3階以上的迭代矩陣的計算,我的方法將會節(jié)約大量時間,而且還不容易出錯。以上我們討論的是方陣,但從
14、(*)式可以看出,我們也可以求出不是方陣的Bg,這便給人一種想法,是否不是方陣時也可用迭代法求其解,但有一點是肯定的,當方程個數(shù)少于未知數(shù)個數(shù)時,線性方程組有無窮多解,因此這個問題有可能是否定的,即無法用迭代法求系數(shù)矩陣不是方陣的解,此問題還有待研究。以下是我寫的有關我的新方法的matlab代碼,其中也包含書上的方法求迭代矩陣的代碼,我輸入一個四階的系數(shù)矩陣,由兩種方法所得出的Gauss-Seidel迭代矩陣完全相同。Matlab代碼:%<Gauss-Seidel矩陣functionG_SB(A)m,n=size(A);ifm=ndisp('系數(shù)矩陣不是方陣)returnend%
15、用矩陣運算求Gauss-Seidel迭代矩陣D=diag(diag(A);U=-triu(A,1);L=tril(A,-1);disp('矩陣運算求出的迭代矩陣')B1=inv(D+L)*U,%B=zeros(m,n);forj=2:nB(1,j)=-A(1,j)/A(1,1);endfori=2:mforj=2:nk=1:i-1;ifi>=jB(i,j)=sum(-A(i,k)*B(k,j)/A(i,i);continueendB(i,j)=(sum(-A(i,k)*B(k,j)-A(i,j)/A(i,i);endenddisp(直接法求出的迭代矩陣)B,end給定系數(shù)矩陣,并得結果:>>A=51-1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版小程序SDK接入授權合同模板3篇
- 2025年度美容院加盟店品牌形象保護合同范本4篇
- 2025版國際合同授權委托書定制模板3篇
- 城市配送與物流配送環(huán)節(jié)的信息互聯(lián)互通考核試卷
- 常州鋰電池生產(chǎn)廠2025年度消防設備采購合同2篇
- 二零二五年度古法工藝木屋建造技藝傳承合同4篇
- 物業(yè)設施設備維護2025年度合同3篇
- 設備租賃公司二零二五年度施工塔吊租賃合同
- 2025年代理銷售分銷鏈銷售協(xié)議
- 2025年因施工責任賠償協(xié)議
- 開展課外讀物負面清單管理的具體實施舉措方案
- 2025年云南中煙工業(yè)限責任公司招聘420人高頻重點提升(共500題)附帶答案詳解
- 2025-2030年中國洗衣液市場未來發(fā)展趨勢及前景調(diào)研分析報告
- 2024解析:第三章物態(tài)變化-基礎練(解析版)
- 北京市房屋租賃合同自行成交版北京市房屋租賃合同自行成交版
- 《AM聚丙烯酰胺》課件
- 系統(tǒng)動力學課件與案例分析
- 老年人意外事件與與預防
- 預防艾滋病、梅毒和乙肝母嬰傳播轉介服務制度
- 《高速鐵路客運安全與應急處理》課程標準
- 23J916-1:住宅排氣道(一)
評論
0/150
提交評論