




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)值計算方法任課教師: 徐昱 工程學院海洋工程系 1201第五章解線性方程組的數(shù)值解法引言 在自然科學和工程技術中,很多問題歸結為解線性方程組.例如電學中的網(wǎng)絡問題,船體數(shù)學放樣中建立三次樣條函數(shù)問題,用最小二乘法求實驗數(shù)據(jù)的曲線擬合問題,解非線性方程組問題,用差分法或者有限元方法解常微分方程、偏微分方程邊值問題等都導致求解線性方程組,而這些方程組的系數(shù)矩陣大致分為兩種,一種是低階稠密矩陣(例如,階數(shù)不超過150). 另一種是大型稀疏矩陣(即矩陣階數(shù)高且零元素較多). 有的問題的數(shù)學模型中雖不直接表現(xiàn)為含線性方程組,但它的數(shù)值解法中將問題“離散化”或“線性化”為線性方程組.因此線性方程組的求解
2、是數(shù)值分析課程中最基本的內容之一. 關于線性方程組的解法一般有兩大類: 但實際計算中由于舍入誤差的存在和影響,這種方法也只能求得線性方程組的近似解. 本章將闡述這類算法中最基本的和具有代表性的算法就是高斯消元法,以及它的某些變形和應用.這類方法是解低階稠密矩陣方程組及某些大型稀疏矩陣方程組(例如,大型帶狀方程組)的有效方法. 1. 直接法 經(jīng)過有限次的算術運算,可以求得方程組的精確解(假定計算過程沒有舍入誤差).如線性代數(shù)課程中提到的克萊姆算法就是一種直接法.但該法對高階方程組計算量太大,不是一種實用的算法. 就是用某種極限過程去逐步逼近方程組精確解的方法. 迭代法具有計算機的存儲單元較少、程
3、序設計簡單、原始系數(shù)矩陣在計算過程中始終不變等優(yōu)點,但存在收斂條件和收斂速度問題.迭代法是解大型稀疏矩陣方程組(尤其是由微分方程離散后得到的大型方程組)的重要方法. 2. 迭代法5.2 高斯消去法 本節(jié)介紹高斯消去法(逐次消去法)及消去法和矩陣三角分解之間的關系. 雖然高斯消去法是一種古老的求解線性方程組的方法(早在公元前250年我國就掌握了解方程組的消去法),但由它改進、變形得到的選主元素消去法、三角分解法仍然是目前計算機上常用的有效方法.我們在中學學過消去法,高斯消去法就是它的標準化的、適合在計算機上自動計算的一種方法.5.2.1 高斯消去法 設有線性方程組或寫成矩陣形式簡記為Ax=b.如
4、: 上三角矩陣所對應的線性方程組解為 當m=n時,對三角形方程組的解非常容易,如下三角矩陣所對應的線性方程組計算量(乘除法的主要部分)都為 n2/2.解為 因此,我們將一般的線性方程組化成等價的三角形方程組來求解. 首先舉一個簡單的例子來說明消去法的基本思想. 例1 用消去法解方程組 解 第1步,將方程(2.2)乘上-2加到方程(2.4)上去,消去(2.4)中的未知數(shù)x1,得到 第2步,將方程(2.3) 加到方程(2.5)上去,消去(2.5)中的未知數(shù)x2,得到與原方程組等價的三角形方程組顯然,方程組是(2.6)是容易求解的,解為 上述過程相當于對方程的增廣陣做初等行變換其中ri用表示矩陣的第
5、i行. 由此看出,用消去法解方程組的基本思想是用逐次消去未知數(shù)的方法把原方程組Ax=b化為與其等價的三角形方程組,而求解三角形方程組可用回代的方法求解. 換句話說,上述過程就是用初等行變換將原方程組系數(shù)矩陣化為簡單形式(上三角矩陣),從而求解原方程組(2.1)的問題轉化為求解簡單方程組的問題. 或者說,對系數(shù)矩陣A施行一些行變換(用一些簡單矩陣左乘A)將其約化為上三角矩陣. 這就是高斯消去法. 下面討論求解一般線性方程組的高斯消去法.由 將(2.1)記為A(1)x=b(1),其中 (1) 第1步(k=1). 設a11(1)0,首先計算乘數(shù) mi1= ai1(1) /a11(1) (i=2,3,
6、m).用-mi1乘(2.1)的第一個方程,加到第i個(i=2,3, ,m)方程上,消去(2.1)的從第二個方程到第m個方程中的未知數(shù)x1,得到與(2.1)等價的方程組 (2.7)簡記為 A(2)x=b(2),其中A(2), b(2)的元素計算公式為 (2) 第k次消元(k=1,2,s, s=min(m-1,n). 設上述第1步, ,第k-1步消元過程計算已經(jīng)完成,即已計算好與(2.1)等價的方程組,簡記為A(k)x=b(k),其中 設akk(k)0,計算乘數(shù) mik= aik(k) /akk(k) (i=k+1, ,m).用-mik乘(2.8)的第k個方程加到第 i個(i= k+1, , m)
7、方程上,消去從第k+1個方程到第m個方程中的未知數(shù)xk,得到與(2.1)等價的方程組A(k+1)x=b(k+1),其中A(k+1), b(k+1)的元素計算公式為,顯然A(k+1)中從第1行到第k行與A(k)相同. (3) 繼續(xù)上述過程,且設aii(i)0 (i=1,2, ,s),直到完成第s步消元計算. 最后得到與原方程組等價的簡單方程組A(s+1)x=b(s+1) ,其中A(s+1)為上階梯. 特別當m=n時,與原方程組等價的簡單方程組為A(n)x=b(n),即由(2.1)約化為(2.10)的過程稱為消元過程. 如果A是非奇異矩陣,且akk(k)0 (k=1,2,n-1),求解三角形方程組
8、(2.10),得到求解公式(2.10)的求解過程(2.11) 稱為回代過程. 注意:設Ax=b,其中ARnn為非奇異矩陣,如果a11(1)=0,由于A為非奇異矩陣,所以A的第1列一定有元素不等于零,例如al10,于是可交換兩行元素(即r1rl),將al1 調到(1,1)位置,然后進行消元計算,這時A(2)右下角矩陣為n-1階非奇異矩陣,繼續(xù)這過程,高斯消去法照樣可進行計算. 總結上述討論即有 定理5 設Ax=b,其中ARnn. (1) 如果akk(k)0 (k=1,2,n),則可通過高斯消去法將Ax=b約化為等價的三角形方程組(2.10),且計算公式為 (a) 消元計算(k=1,2, ,n-1
9、) (b) 回代計算 (2) 如果A為非奇異矩陣,則可通過高斯消去法(及交換兩行的初等變換)將方程組Ax=b約化為等價的三角形方程組(2.10).例子 解方程組解:消元回代得5.3 高斯主元素消元法 由高斯消去法知道, 在消元過程中可能有akk(k)0的情況,這時消去法將無法進行;即使主元素akk(k)0但很小時,用其作除數(shù),會導致其它元素數(shù)量級的嚴重增長和舍入誤差的擴散,最后也使得計算解不可靠. 高斯消去法也稱主元素消去法 (條件det A0) 即當akk(k)=0 時,高斯消元法無法進行;或 | akk(k) |1時,帶來舍入誤差的擴散。(小主元)5.3.1 列主元素消去法 設方程組(2.
10、1)的增廣矩陣為 首先在A的第1列中選取絕對值最大的元素作為主元素,例如交換消元法的應用1. 求行列式 高斯消元法2. 求逆矩陣(用高斯-若當消去法) 例子 分別用高斯消元法和列主元消元法求矩陣的行列式.解:高斯消元法大數(shù)“吃掉”了小數(shù)!列主元消元法5.3.2 高斯-若當消去法 高斯-若當消去法是高斯消去法的一種變形. 高斯消去法是消去對角元素下方的元素. 如果同時消去對角元素上方和下方的元素,而且將對角元素化為1,這種方法就稱為高斯-若當(Gauss-Jordan)消去法. 設高斯-若當消去法已完成k-1步,于是Ax=b化為等價方程組A(k)x=b(k),其中增廣陣 在第k步計算時(k=1,
11、2,n),考慮將第k行上、下的第k列元素都進行消元計算化為零,且akk化為1. 1. 按列選主元素,即確定ik使 2. 換行(當ikk時),交換第k行與第ik行元素(j=k,k+1,n), 3. 計算乘數(shù) mik=-aik/akk(i=1,2,n, ik) mkk=1/akk . (mik可保存在存放aik的單元中). 4. 消元計算 aijaij+mikakj(i=1,2,n,且ik,j=k+1,n) bibi+mikbk (i=1,2,n,且ik) 5.計算主行 akjakjmkk (j=k,k+1,n), bkbkmkk .上述過程結束后,即當k=n時有顯然xi=bi,i=1,2,n 就
12、是 Ax=b的解. 說明用高斯-若當消去法雖比高斯消去法略復雜些,但將A約化為單位矩陣,計算解就在常數(shù)項位置得到,因此用不著回代求解,故也稱為無回代的高斯消元法. 它的計算量大約需要n3/2次乘除法,要比高斯消去法大,但用高斯-若當消去法求一個矩陣的逆矩陣還是比較合適的. 定理9(高斯-若當法求逆矩陣) 設A為非奇異矩陣,方程組AX=In的增廣矩陣為C=(A|In),如果對C應用高斯-若當方法化為(In|T) ,則A-1=T. 事實上, 求A的逆矩陣A-1, 即求n階矩陣X使AX=In, 其中In為單位矩陣,將X按列分塊X=(x1,x2,xn), I=(e1,e2,en),于是求解AX=In等
13、價于求解n個方程組Axj=ej (j=1,2,n).我們可用高斯-若當方法求解AX=In. 例4 用高斯-若當方法求下列矩陣的逆矩陣. 解 由分塊矩陣所以得小節(jié) 比較而言,Gauss順序消去法條件苛刻,且數(shù)值不穩(wěn)定; Gauss全主元消去法工作量偏大,需要比較 個元素及行列交換工作,算法復雜;對于Gauss-Jordan消去法形式上比其他消元法簡單,且無回代求解,但計算量大,比Gauss順序消去法多 計算量。因此從算法優(yōu)化的角度考慮, Gauss列主元消去法比較好。5.4 矩陣的三角分解法 我們知道對矩陣進行一次初等變換,就相當于用相應的初等矩陣去左乘原來的矩陣。因此我們這個觀點來考察Gaus
14、s消元法用矩陣乘法來表示,即可得到求解線性方程組的另一種直接法:矩陣的三角分解。 5.4.1 Gauss消元法的矩陣形式5.4.2 Doolittle分解Doolittle分解若矩陣A有分解:A=LU,其中L為單位下三角陣,U為上三角陣,則稱該分解為Doolittle分解,可以證明,當A的各階順序主子式均不為零時,Doolittle分解可以實現(xiàn)并且唯一。A的各階順序主子式均不為零,即Doolittle分解Doolittle分解Doolittle分解(看看就可)Doolittle分解Doolittle分解Doolittle分解例題例題例題例題例題上機P27 例題第六章 解線性方程組的迭代方法6.
15、1 引言6.2 基本迭代法6.3 迭代法的收斂性 例1 求解方程組記為Ax=b,其中方程組的精確解是x*=(3,2,1)T. 現(xiàn)將改寫為或寫為x=B0 x+f,其中 我們任取初始值,例如取x(0)=(0, 0, 0)T. 將這些值代入(1.3)式右邊(若(1.3)式為等式即求得方程組的解,但一般不滿足),得到新的值x(1)=(x1(1), x2(1), x3(1)T=(3.5, 3, 3)T ,再將x(1)分量代入(1.3)式右邊得到 x(2),反復利用這個計算程序,得到一向量序列和一般的計算公式(迭代公式)簡寫為 x(k+1)=B0 x(k) +f,其中k表示迭代次數(shù)(k=0,1,2,).
16、迭代到第10次有從此例看出,由迭代法產(chǎn)生的向量序列x(k)逐步逼近方程組的精確解是x*=(3,2,1)T. 即有 對于任何一個方程組x=Bx+f(由Ax=b變形得到的等價方程組),由迭代法產(chǎn)生的向量序列x(k)是否一定逐步逼近方程組的解x*呢?回答是不一定. 請同學們考慮用迭代法解下述方程組但 x(k)并不是所有的都收斂到解x*!6.2 基本迭代法其中,A=(aij)Rnn為非奇異矩陣,下面研究任何建立Ax=b的各種迭代法. 設線性方程組 Ax=b, (2.1) 其中,M為可選擇的非奇異矩陣,且使Mx=d容易求解,一般選擇A的某種近似,稱M為分裂矩陣. 將A分裂為 A=M-N. (2.2) 于
17、是,求解Ax=b轉化為求解Mx=Nx+b ,即求解可構造一階定常迭代法其中 B=M-1N=M-1(M-A)=I-M-1A , f=M-1b. 稱 B=I-M-1A為迭代法的迭代矩陣,選取M矩陣,就得到解Ax=b的各種迭代法. 設aii0 (i=1,2,n),并將A寫成三部分即A=D-L-U6.2.1 雅可比(Jacobi)迭代法 設aii0 (i=1,2,n),選取M為A的對角元素部分,即選取M=D(對角陣),A=D-N,由(2.3)式得到解方程組Ax=b的雅可比(Jacobi)迭代法. 又稱簡單迭代法.其中B=I-D-1A=D-1(L+U)=J, f=D-1b. 稱J為解Ax=b的雅可比迭代
18、法的迭代矩陣.于是雅可比迭代法可寫為矩陣形式其Jacobi迭代矩陣為等價方程組其中 aii(i)0 (i=1,2,n)即由方程組Ax=b得到的建立的雅可比迭代格式為于是,解Ax=b的雅可比迭代法的計算公式為 由(2.6)式可知,雅可比迭代法計算公式簡單,每迭代一次只需計算一次矩陣和向量的乘法且計算過程中原始矩陣A始終不變. 6.2.2 高斯賽德爾迭代法在 Jacobi 迭代中,計算 xi(k+1)(2 i n)時,使用xj(k+1)代替xj(k) (1 j i-1),即有建立迭代格式或縮寫為稱為高斯塞德爾(Gauss Seidel)迭代法.解Ax=b的高斯塞德爾迭代法的計算公式為或 雅可比迭代法不使用變量的最新信息計算xi(k+1),而由高斯塞德爾迭代公式(2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 測量工具使用相關試題及答案
- 2024年系統(tǒng)分析師復習進階試題及答案
- 收納師考試復習資料 試題及答案
- 假期遠行服務行業(yè)深度調研及發(fā)展戰(zhàn)略咨詢報告
- 清真寺保護在線平臺企業(yè)制定與實施新質生產(chǎn)力戰(zhàn)略研究報告
- 初中物理關于動能的試題及答案
- 2024年復習策略二級建造師試題及答案
- 2024年檔案文件審核標準試題及答案
- 2024調酒師考試的環(huán)境與氣氛-試題及答案
- 生物基外墻保溫漆行業(yè)跨境出海戰(zhàn)略研究報告
- 2025年4月自考15040習概押題及答案
- 園林花卉 課件 第三篇1單元 一二年生花卉
- 【初中生物】植物在自然界中的作用 2024-2025學年七年級生物下學期課件(人教版2024)
- 2024年安慶市迎江區(qū)招聘社區(qū)人員考試真題
- 燃氣工程AI智能應用企業(yè)制定與實施新質生產(chǎn)力戰(zhàn)略研究報告
- 2025屆福建省質檢高三適應性練習英語試卷(含答案和音頻)
- 《休閑農(nóng)業(yè)》課件 項目五 休閑農(nóng)業(yè)項目規(guī)劃設計
- 工藝美術品設計師(漆器設計與制作)賽項實施方案
- 廣東省2025屆高三下學期3月綜合能力測試(CAT) 英語試題(含答案)
- 期中評估檢測題無答案2024-2025學年七年級下冊道德與法治
- 2025年江蘇省職業(yè)院校技能大賽中職組(網(wǎng)絡建設與運維)考試題(附答案)
評論
0/150
提交評論