版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、題目要求給定一個(gè)多維矩陣,實(shí)現(xiàn)該矩陣的求逆運(yùn)算。1、理論分析矩陣的一種有效而廣泛應(yīng)用的分解方法是矩陣的LU三角分解,將一個(gè)n階矩陣A分解為一個(gè)下三角矩陣L和一個(gè)上三角矩陣U的乘積。所以首先對(duì)矩陣進(jìn)行三角分解,這里采用Doolittle分解,即分解為一個(gè)下三角矩陣(對(duì)角元素為1),和一個(gè)上三角矩陣的乘積。再進(jìn)行相應(yīng)的處理。所以,矩陣求逆的算法流程可表述如下:圖1 矩陣求逆流程圖1)進(jìn)行LU分解;2)對(duì)分解后的L陣(下三角矩陣)和U陣(上三角矩陣)進(jìn)行求逆;;3)L陣的逆矩陣和U陣的逆矩陣相乘,即可求得原來(lái)矩陣的逆。即: (1)1.1矩陣的LU 分解若n階方陣 的各階順序主子式不等于零,即: (2
2、)則A的LU分解存在且唯一。 (3)由矩陣的乘法原理, 可推導(dǎo)出LU分解的迭代算法(4) (5) (6) (7)矩陣的LU分解是一個(gè)循環(huán)迭代的過(guò)程, U矩陣是從第1行迭代到第n行, 而L矩陣則是從第1列迭代到第n列, 且U矩陣先于L矩陣一個(gè)節(jié)拍。1.2 L矩陣和U矩陣求逆首先假設(shè)下三角矩陣L的逆矩陣為,不失一般性,考慮4階的情況,利用,有:(1) ,;(2)(3)(4)。從而求得下三角矩陣L的逆矩陣R式如下:, (8)上三角矩陣U的逆矩陣可以由下式得到:。, (9)矩陣求逆是一個(gè)迭代的過(guò)程,依次循環(huán), 迭代次, 求出整個(gè)逆矩陣。其中U矩陣的循環(huán)迭代時(shí)按行順序,列倒序進(jìn)行,L矩陣的循環(huán)迭代按列順
3、序,行順序進(jìn)行,直到計(jì)算出整個(gè)矩陣的所有結(jié)果為止。1.3 矩陣相乘上三角矩陣U的逆矩陣u與下三角矩陣L的逆矩陣相乘, 最終得到原始矩陣A的逆矩陣, 完成整個(gè)矩陣求逆的過(guò)程。對(duì)于n階矩陣相乘的迭代形式可表示如下: (10)1.4 實(shí)例分析例:給定一4階矩陣,通過(guò)LU分解求逆矩陣。解:算法過(guò)程為:,第一步:求LU矩陣設(shè),通過(guò)(4)(7)式可逐步進(jìn)行矩陣L和U中元素的計(jì)算,如下所示:經(jīng)迭代計(jì)算,最后得到L和U矩陣為:第二步:求L和U矩陣的逆,(1)求U矩陣的逆由式(9)可得矩陣U的逆的各元素計(jì)算如下:(2)求L矩陣的逆由(8)式可得L矩陣的逆的各元素計(jì)算如下所以得到L和U的逆矩陣為:(3)求A的逆矩
4、陣由式(10)可計(jì)算得到矩陣A的逆,如下:由程序計(jì)算出的結(jié)果如下:2、C語(yǔ)言程序設(shè)計(jì)及測(cè)試2.1 算法c程序?qū)崿F(xiàn)13#include#include #define N 4void main() float aNN; float LNN,UNN,outNN, out1NN; float rNN,uNN; memset( a , 0 , sizeof(a); memset( L , 0 , sizeof(L); memset( U , 0 , sizeof(U); memset( r , 0 , sizeof(r); memset( u , 0 , sizeof(u); int n=N; int
5、 k,i,j; int flag=1; float s,t; /input a matrix/ printf(ninput A=); for(i=0;in;i+) for(j=0;jn;j+) scanf(%f,&aij);/figure the input matrix/printf(輸入矩陣:n);for(i=0;in;i+)for (j = 0; j n; j+)printf(%lf , aij);printf(n);for(j=0;jn;j+) a0j=a0j; /計(jì)算U矩陣的第一行 for(i=1;in;i+) ai0=ai0/a00; /計(jì)算L矩陣的第1列 for(k=1;kn;k
6、+) for(j=k;jn;j+) s=0; for (i=0;ik;i+) s=s+aki*aij; /累加 akj=akj-s; /計(jì)算U矩陣的其他元素 for(i=k+1;in;i+) t=0; for(j=0;jk;j+) t=t+aij*ajk; /累加 aik=(aik-t)/akk; /計(jì)算L矩陣的其他元素 for(i=0;in;i+) for(j=0;jj) Lij=aij; Uij=0;/如果ij,說(shuō)明行大于列,計(jì)算矩陣的下三角部分,得出L的值,U的/為0 else Uij=aij; if(i=j) Lij=1; /否則如果ij,說(shuō)明行小于列,計(jì)算矩陣的上三角部分,得出U的/
7、值,L的為0 else Lij=0; if(U11*U22*U33*U44=0) flag=0; printf(n逆矩陣不存在); if(flag=1) /求L和U矩陣的逆 for (i=0;i=0;k-)s=0;for (j=k+1;j=i;j+)s=s+Ukj*uji;uki=-s/Ukk;/迭代計(jì)算,按列倒序依次得到每一個(gè)值,for (i=0;in;i+) /求矩陣L的逆 rii=1; /對(duì)角元素的值,直接取倒數(shù),這里為1for (k=i+1;kn;k+)for (j=i;j=k-1;j+)rki=rki-Lkj*rji; /迭代計(jì)算,按列順序依次得到每一個(gè)值/繪制矩陣LU分解后的L和U
8、矩陣/ printf(nLU分解后L矩陣:); for(i=0;in;i+) printf(n); for(j=0;jn;j+) printf( %lf,Lij); printf(nLU分解后U矩陣:); for(i=0;in;i+) printf(n); for(j=0;jn;j+) printf( %lf,Uij); printf(n); /繪制L和U矩陣的逆矩陣 printf(nL矩陣的逆矩陣:); for(i=0;in;i+) printf(n); for(j=0;jn;j+) printf( %lf,rij); printf(nU矩陣的逆矩陣:); for(i=0;in;i+) pr
9、intf(n); for(j=0;jn;j+) printf( %lf,uij); printf(n); /驗(yàn)證將L和U相乘,得到原矩陣 printf(nL矩陣和U矩陣乘積n); for(i=0;in;i+) for(j=0;jn;j+)outij=0; for(i=0;in;i+) for(j=0;jn;j+) for(k=0;kn;k+) outij+=Lik*Ukj; for(i=0;in;i+) for(j=0;jn;j+) printf(%lft,outij); printf(rn); /將r和u相乘,得到逆矩陣 printf(n原矩陣的逆矩陣:n); for(i=0;in;i+) for(j
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度冷鏈物流空調(diào)清洗消毒與防凍服務(wù)合同2篇
- 2025年度企業(yè)內(nèi)部員工保密協(xié)議(新修訂)5篇
- 二零二五年度國(guó)際會(huì)議兼職同聲傳譯及外教聘請(qǐng)協(xié)議3篇
- 2025年香港建筑工程合同正規(guī)范本標(biāo)準(zhǔn)版6篇
- 二零二五年度城市污水處理廠承包管理服務(wù)協(xié)議4篇
- 二零二五年度大型活動(dòng)現(xiàn)場(chǎng)解說(shuō)配音合作協(xié)議4篇
- 2025年噴灌系統(tǒng)節(jié)水技術(shù)創(chuàng)新合作合同4篇
- 2025年度農(nóng)產(chǎn)品供應(yīng)鏈金融合作協(xié)議-@-1
- 二零二五年度展覽館場(chǎng)地租賃與展會(huì)組織服務(wù)合同3篇
- 2025年金融科技支付系統(tǒng)開(kāi)發(fā)與運(yùn)營(yíng)合同3篇
- 茉莉花-附指法鋼琴譜五線譜
- 結(jié)婚函調(diào)報(bào)告表
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計(jì)規(guī)范-PDF解密
- 冷庫(kù)制冷負(fù)荷計(jì)算表
- 肩袖損傷護(hù)理查房
- 設(shè)備運(yùn)維管理安全規(guī)范標(biāo)準(zhǔn)
- 辦文辦會(huì)辦事實(shí)務(wù)課件
- 大學(xué)宿舍人際關(guān)系
- 2023光明小升初(語(yǔ)文)試卷
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 申請(qǐng)使用物業(yè)專(zhuān)項(xiàng)維修資金征求業(yè)主意見(jiàn)表
評(píng)論
0/150
提交評(píng)論