

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學號:1012201045姓名:孫宇陽學院:機械工程學院超松弛迭代法及其改進形式在求解線性方程組中的對比一、迭代原理迭代法是將求一組解轉換為求一個近似解序列的過程,并用最終的近似解來 逼近真實解。迭代法需要考慮以下3個重要問題。(1)迭代的初始值考慮初始值的選取是否有范圍限制,不同的初始值對最終的迭代結果是否有影 響。(2)迭代算法考慮怎樣由當前的迭代結果得出下次迭代的初始值,由于不同的算法會帶來 不同的誤差,所以應考慮算法使誤差放大還是減小。(3)迭代算法考慮迭代是否收斂,收斂的過程是快還是慢。二、超松馳迭代法(SOR)如果對系數線性方程組的矩陣 A作以下分析:A = (D - 丄)-(1
2、-,)D U )其中D是由A的主對角元素組成的對角陣,L為下三角矩陣,U為上三角矩陣;- 是事先選好的常數,即松弛因子,當 >1時叫超松馳法,當 <1時叫低松馳法。其迭代公 式為:xk 尸(D - L)'(1 - )D U xk(D - L)'b三、超松馳法的改進形式(SSOR超松馳法的改進形式采用的是兩步迭代的公式:(D - 丄)Xk 1/2 八(Uxb) (1 - JDXk(D -,L)Xk1 八(Lxb) ( )DXk1/2四、方程組的求解現分別用兩種迭代方法對下面的方程組進行求解對比。"4X + 3x2 = 24* 3治 + 4x2 - x3 =
3、30x? + 4X3 = 24其中取初始值為0,0,0。(1) 用超松馳法求解在MATLAB命令窗口中輸入求解程序:>>A = 4 3 0; 3 4 -1; 0 -1 4;>>b = 24 30 -24'>>x0 = 0 0 0'>>x ,n = SOR(A,b,X0,1.25)輸出的計算結果為:x =3.00004.0000-5.0000輸出的迭代次數為:n = 14可見,經過14次迭代,SOR迭代法求出了方程組的解為x1,x2,x3 = 3,4,-5。(2) 用改進的超松馳法求解在MATLAB命令窗口中輸入求解程序:>&
4、gt;A = 4 3 0; 3 4 -1; 0 -1 4;>>b = 24 30 -24'>>x0 = 0 0 0;>>x, n = SSOR(A,b,X0,1.25)輸出的計算結果為:x =3.00004.0000-5.0000輸出的迭代次數為:n = 34可見,經過34步迭代,SSOR迭代法求出方程組的解為 x1,x2,x3 = 3,4,-5。 對比上面兩種方法對同一個線性方程組的求解結果可知,SOR 迭代法( 14 步迭代)比SSOR迭代法(34步迭代)要快一些。五、實現過程源代碼(1)用超松馳法(SOR求解時的源代碼function x,n
5、= SOR(A,b,x0,w,eps,M) %采用超松馳迭代法求解線性方程組 Ax=b 的解 %線性方程組的系數矩陣: A%線性方程組中的常數向量: b%迭代初始向量: x0%松馳因子: w%解的精度控制: eps %迭代步數控制: M %線性方程組的解: X %求出所需要精度的解的實際迭代步數: nif nargin= =4eps = 1.0e-6;M=200;else if nargin<4error;return;else if nargin= =5M=200;Endif(w<=0|w>=2) % 收斂條件要求error;return;endD=diag(diag(A)
6、;L=-tril(A,-1);U=-triu(A,1);B=inv(D-L*w)*(1-w)*D+w*U);f=w*inv(D-L*w)*b;x=B*x0+f;n=1;%迭代過程while norm(x-x0)>=epsx0=x;x=B*x0+f;n=n+1;if(n>=M)disp(Warning: 迭代次數太多,可能不收斂! );return;endend(2)用改進的超松馳法(SSOR求解時的源代碼function x,n = SSOR(A,b,x0,w,eps,M) %采用超松馳迭代法求解線性方程組Ax=b 的解%線性方程組的系數矩陣: A%線性方程組中的常數向量: b%迭
7、代初始向量: x0%松馳因子: w%解的精度控制: eps%迭代步數控制: M%線性方程組的解: X%求出所需要精度的解的實際迭代步數:nif nargin= =4eps = 1.0e-6;M=200;else if nargin<4error;return;else if nargin= =5M=200;endif(w<=0|w>=2) % 收斂條件要求error;return;endD=diag(diag(A);L=-tril(A,-1);U=-triu(A,1);B1=inv(D-L*w)*(1-w)*D+w*U);B1=inv(D-U*w)*(1-w)*D+w*L);f1=w*inv(D-L*w)*b;f2=w*inv(D-U*w)*b;x12=B1*x0+f1;x=B2*x12+f2;n=1;%迭代過程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 移動閱讀應用的內容策劃與推廣考核試卷
- 糧油產品故事營銷與消費者情感共鳴考核試卷
- 肉制品加工業的市場戰略規劃考核試卷
- 海水養殖病害生物控制技術研究考核試卷
- 紡織鞋材的耐磨損性能評估考核試卷
- 聚苯乙烯纖維的化學性質和應用考核試卷
- 綠色供應鏈企業環保實踐考核試卷
- 熱電聯產項目風險評估考核試卷
- 糖果與巧克力品牌故事與企業文化塑造考核試卷
- 球類生產環境保護與可持續發展考核試卷
- 定額〔2025〕1號文-關于發布2018版電力建設工程概預算定額2024年度價格水平調整的通知
- 【MOOC】機械原理-西北工業大學 中國大學慕課MOOC答案
- 一種基于STM32的智能門鎖系統的設計-畢業論文
- 分紅險、萬能險銷售資質考試真題模擬匯編(共763題)
- 魚臺工程運河杯匯報材料
- GB/T 16895.25-2022低壓電氣裝置第7-711部分:特殊裝置或場所的要求展覽、展示及展區
- 《運營管理》案例庫
- 煤礦安全監控系統設備管理報廢制度
- 機關事業單位退休人員養老金領取資格確認表
- 第五屆“國藥工程杯”全國大學生制藥工程設計競賽
- 柔性主動防護網分項工程質量檢驗評定表
評論
0/150
提交評論