版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、解線性方程組的Doolittle分解目的意義:1.學(xué)習(xí)和掌握線性代數(shù)方程組的Doolittle分解法。2.運用Doolittle分解法進行計算。方法原理:n階線性方程組的系數(shù)矩陣A非奇異且有分解式A=LR,其中L為單位下三角矩陣,R為上三角矩陣,即L=(l),當(dāng)i<j時,l=0;R=(r),當(dāng)i>j時,r=0,矩陣A的這種分解方法為Doolittle的分解。比較等號兩邊的第i行和第j列的元素,可知,因為,所以=,i<=j,從而當(dāng)時,從而,于是就得到了計算LR分解的一般計算公式。算法描述:Setp1:利用for循環(huán)求出,。Step2:,得出程序代碼:頭文件:#include&l
2、t;iostream.h>typedef double Datatype;class Matrixprivate:Datatype *ar;int M;int N;public:Matrix(int a=0,int b=0);Matrix();void print();void Init();void Doolittle(Matrix &L,Matrix &R);friend void Init_LR(Matrix &L,Matrix &R);void get_Y(Matrix &b,Matrix &L);void get_X(Matrix
3、 &Y,Matrix &R);CPP文件:#include<iostream.h>#include<malloc.h>#include<iomanip.h>#include"Doolittle.h"void Init_LR(Matrix &L,Matrix &R)for(int i=0;i<L.N;+i)for(int j=0;j<L.N;+j)if(i<=j)if(i!=j)L.arij=0;elseL.arij=1;elseR.arij=0;Matrix:Matrix(int a,in
4、t b)/構(gòu)造函數(shù)M=a;N=b;ar=(Datatype *)malloc(sizeof(Datatype *)*M);for(int i=0;i<M;+i)ari=(Datatype *)malloc(sizeof(Datatype)*N);Matrix:Matrix()/析構(gòu)函數(shù)for(int i=0;i<M;+i)free(ari);free(ar);void Matrix:print()/打印函數(shù)for(int i=0;i<M;+i)for(int j=0;j<N;+j)cout<<setw(5)<<arij;cout<<e
5、ndl;void Matrix:Init()/初始化函數(shù)for(int i=0;i<M;+i)cout<<"input the data of "<<i+1<<" line"<<endl;for(int j=0;j<N;+j)cin>>arij;void Matrix:Doolittle(Matrix &L,Matrix &R)/LR分解函數(shù) for(int i=0;i<N;+i) for(int j=i;j<N;+j) Datatype sum=0; f
6、or(int k=0;k<i;+k) sum+=L.arik*R.arkj; R.arij=arij-sum; for(j=i+1;j<N;+j) Datatype sum=0; for(int k=0;k<i;+k) sum+=L.arjk*R.arki; L.arji=(arji-sum)/R.arii; void Matrix:get_Y(Matrix &b,Matrix &L)/計算得到Y(jié)for(int i=0;i<M;+i)Datatype sum=0;for(int j=0;j<i;+j)sum+=L.arij*arj0;ari0=b.
7、ari0-sum;void Matrix:get_X(Matrix &Y,Matrix &R)/計算得到Xfor(int i=M-1;i>=0;-i)Datatype sum=0;for(int j=M-1;j>i;-j)sum+=R.arij*arj0;ari0=(Y.ari0-sum)/R.arii;主程序:#include"Doolittle.h"void main()int row;cout<<"input row"<<endl;cin>>row;Matrix A(row,row),
8、L(row,row),R(row,row),Y(row,1),B(row,1),X(row,1);cout<<"請輸入矩陣A"<<endl;A.Init();cout<<"請輸入矩陣b"<<endl;B.Init();Init_LR(L,R);A.Doolittle(L,R);cout<<"*分解矩陣A得L為*"<<endl;L.print();cout<<"*分解矩陣A得R為*"<<endl;R.print();Y.get_Y(B,L);cout<<"*求得Y為*"<<endl;Y.print();X.get_X(Y,R);cout<<"*求得X為*"&l
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度泥漿外運承包合同(含廢棄物處理設(shè)施運營管理)4篇
- 2025年農(nóng)藥市場分析及營銷策劃服務(wù)合同3篇
- 2025版泥工精細施工技術(shù)承包合同3篇
- 二零二五版排水設(shè)施設(shè)計與咨詢合同4篇
- 2025年度木板行業(yè)人才培養(yǎng)與交流合作合同3篇
- 2025年度醫(yī)療廢物處理及回收服務(wù)合同4篇
- 2025年度木結(jié)構(gòu)工程綠色施工技術(shù)指導(dǎo)合同3篇
- FIDIC合同條件中的紅皮書是指
- 2025年度木屑廢棄物資源化利用合同4篇
- 2025年租賃房屋租賃合同解除后責(zé)任承擔(dān)協(xié)議3篇
- 鹽酸??颂婺崤R床療效、不良反應(yīng)與藥代動力學(xué)的相關(guān)性分析的開題報告
- 消防設(shè)施安全檢查表
- 組合結(jié)構(gòu)設(shè)計原理 第2版 課件 第6、7章 鋼-混凝土組合梁、鋼-混凝土組合剪力墻
- 建筑公司資質(zhì)常識培訓(xùn)課件
- 旅居管家策劃方案
- GB/T 26316-2023市場、民意和社會調(diào)查(包括洞察與數(shù)據(jù)分析)術(shù)語和服務(wù)要求
- 春節(jié)值班安全教育培訓(xùn)
- 帶狀皰疹護理查房
- 平衡計分卡-化戰(zhàn)略為行動
- 幼兒園小班下學(xué)期期末家長會PPT模板
- 幼兒教師干預(yù)幼兒同伴沖突的行為研究 論文
評論
0/150
提交評論