基于QR分解求解线性方程组初探摘要:本文探讨了基于QR分解求解线性方程组的方法,并通过例题进行了具体的分析。主要介绍了Schmidt正交化方法、Householder变换方法和Givens变换方法。关键词:线性方程组;QR分解;Schmidt正交化方法;Givens变换;Householder变换;线性方程组在实际问题的求解过程中经常遇到,一般情况下没有实用有效的求解方法。与现有的LU分解和一些迭代方法不同,基于实际很少采用的矩阵QR分解方法,利用其对各类矩阵普遍适用的优点提出并探讨了将QR分解运用于求解线性方程组。引理:1.对任意nnCA,若存在n阶正交矩阵Q和n阶上三角矩阵R,使得A=QR,则称QR为A的QR分解。2.若nnCA可逆,则存在正交矩阵Q和正对角元的上三角矩阵R,使得A=QR,且表示式唯一。一、Schmidt正交化方法首先,利用Schmidt正交化方法求可逆矩阵A的QR分解:设A是一个实满秩矩阵,A的n个列向量为,,,,nxxx21由于,,,,nxxx21线性无关,将它们用Schmidt正交化方法得标准正交向量neee,,,21其中0iib,i=1,2,…,n从而有nnnnnnebebebxebebxebx221122211221111nnnnnnbbbbbbeeexxx222112112121nnnnnbbbbbbReeeQ2221121121,令、然后,求解线性方程组Ax=b的解:Ax=bbQRxbQRxbQRx111例1利用Schmidt正交化方法求矩阵QR分解的方法求解线性方程组Ax=b,其中215b解:设,221,143,200321TTTxxx则321,,xxx线性无关首先将它们正交化得:再单位化:于是从而所以20121500540553100210010151020111012111bQRxIQQT则212240130A,Txy200111111222)()(yyyyxxy,,Tyx0432112222231111333)()()()(yyyyxyyyyxxy,,,,Tyyx0565851213,Tye1002111,Tye054535122Tye0535421331112eyx21212521eeyyx32132132251eeeyyyxQRA0015354054530200150212二、Givens变换方法1.定义:设实数c和s满足22sc=1,则称n阶矩阵IcsIscIscTij),(为Givens矩阵(旋转阵)。2.性质性质1i)IscTscTijTij)],([)],([.ii)),()],([)],([1scTscTscTijTijij.iii)1)],(det[scTij性质2Givens变换xTyij只改变x的第i个和第j个分量。性质3设0),,,(21Tnx,则存在有限个Givens矩阵的乘积T,使得1exTx。性质4设nRzx,(n1),且1,0zx,则存在有限个Givens矩阵的乘积T,使得zxTx。定理1设nnRA可逆,则存在有限个Givens矩阵的乘积T,使得TA为可逆上三角矩阵。首先,利用Givens矩阵求矩阵A的QR分解:先将矩阵A按列分块,①对于1存在一组Givens矩阵使得于是②将矩阵)1(1nnCB按列分块nA,,,21nnCAnTTT11312,,,121112131eTTTn2111112131,0*aBaATTTnnB321****又存在一组Givens矩阵使得因此依次进行下去,得到③令则QRA然后,求解线性方程组Ax=b的解:Ax=bbQRxbQRxbQRx111说明:利用Givens矩阵进行QR分解,需要作个初等旋转矩阵的连乘积,当n较大时,计算量较大,因此常用镜像变换来进行QR分解。例2利用Givens变换求矩阵QR分解的方法求解线性方程组Ax=b,其中504430553A25525b解对于A的第1列T4030,构造13T,其中TTsc0055453013于是可得nTTT22423,,,22222232420,,0,*,*bbTTTTn21112123200**0***CbaATTTTnnRcbaATTTTTnnnnn***21121232,1HnnHnHHnHTTTTTQ,122311221nn140430735304050403510130ATTT对于14431A的第1列431,构造12T,其中055453112Tsc于是可得5130516534435111121ATTT最后,令9201212151620015251101TTT则有51300516507359122020150121615251RTQT则QRA所以1312513733251427255252595425122512532516540531350065165103251272535111bQRx三、Househoulder变换方法1.定义:设u是实的单位列向量,称阶n矩阵TuuuIH2为Householder矩阵(初等反射矩阵),Householder变换又称为反射变换或镜像变换。2.性质:性质11det,,,,12HHHIHIHHHHTT。性质2设nRzx,(n1),且1,0zx,则存在Householder矩阵uH,使得zxxHu。性质3对任意的Givens矩阵),(scTij,都存在两个Householder矩阵uH和vH,使得vuijHHscT),(。定理2设nnRA可逆,则存在有限个Householder矩阵的乘积S,使得SA为可逆上三角矩阵。首先,利用Householder矩阵求矩阵A的QR分解如下:①将矩阵A按列分块),,,(21nA,取21121111111,aeaea则TIH111200),,,(11121111BaHHHAHn②将矩阵)1()1(1nnCB按列分块,,取则其中依次进行下去,得到第n-1个n阶的Householder矩阵1nH,使得③因为iH自逆矩阵,令则A=QR然后,求解线性方程组Ax=b的解:Ax=bbQRxbQRxbQRx111例3利用Householder变换求矩阵QR分解的方法求解线性方程组Ax=b,其中nB,,,32122221221222,bebebuTuuIH2222~22~001HHT2211200**0***)(CaaAHH)2()2(2nnCCRaaaAHHHnn***21121121nHHHQ2105112240130bA解:因为T2001,记令则从而记则令记则取则所以50421050535405453100210010151020111012111bQRx以上是为了求解线性方程组而给出的三种不同的矩阵QR分解方法。在进行分解时,所用的主要工具是镜面反射阵(Householder)和旋转阵(Givens)。相对来说,QR分解的计算量较小,但此方法不足之处在于计算精度较低。总的来说,基于QR方法来求解线性方程组是不错的选择。参考文献:[1]王钢林武哲基于QR分解求解带顶点三对角带状线性方程组,北京航空航天大学学报,,2211a21111111eaeaT1,0,121TIH1112,0010101001302402121AH,3,42T,5222b21221222ebeb,3,1101TTIH2222~,433451,5453053540001~00122HHTRAHH200150212120053404305121HHQQRA2003,(4)[2]刘玲葛福生.数值计算方法北京:科学出版社,2005.[3]刘秀梅.矩阵QR分解途径的研究[J].内江师范学院学报,2007,(4).[4]程云鹏.矩阵论[M].西安:西北工业大学出版社,1998.[5]同济大学应用数学系.高等数学(第5版)[M].北京:高等教育出版社,2002.[6]北京大学数学系几何与代数教研室.高等代数.高等教育出版社.[7]冯天祥,李世宏.矩阵的QR分解[J].西南民族学院学报,2001,(4).[8]张凯院,许仲,陆全.矩阵论[M].西安:西北工业大学出版社,2000:50-102.[9]张凯院,许仲,陆全.数值分析教程[M].西安:西北工业大学出版社,2002:142-153.[10]侯自新,郑仲三.线性代数及其应用[M].天津:南开大学出版社,1986:171-192.[11]郝炳新.高等代数[M].北京:高等教育出版社,2000:182-206.[12]杨万利.数值分析教程.北京:国防工业出版社,2002.[13]徐翠薇.计算方法引论[M].北京:高等教育出版社,1985[14]RainerKress.Numericalanalysis1998SpringerVerlagNewYork.Inc[15]MallatS,ZhangZ..MatchingPursuitwithTimefrequencyDictionaries[J]EEETransonSignalProcessing,1993,41(12):3397-3415.InquirybasedonQRdecompositiontosolvethelinearequationsAbstract:ThisarticleisbasedonQRdecompositionmethodsforsolvinglinearequationstodoalittlediscussion,andthroughexamplestoanalyse.MainlyintroducestheSchmidtorthogonalmethod,Householderme