普通矩阵特征值的QR算法.pdf
《普通矩阵特征值的QR算法.pdf》由会员分享,可在线阅读,更多相关《普通矩阵特征值的QR算法.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、普通矩阵特征值的 QR 算法普通矩阵特征值的 QR 算法摘摘要要求矩阵的特征值有多种不同的办法,本文主要介绍用 QR 法求矩阵的特征值,QR 法是目前求中等大小矩阵全部特征值的最有效方法之一,使用于求实矩阵或复矩阵的特征值,它和雅可比法类似,也是一种变换迭代法。关键词:关键词:QRQR 分解分解迭代序列迭代序列特征值特征值MatlabMatlab一一 、QRQR 方法的理论:方法的理论:对任意一个非奇异矩阵(可逆矩阵)A,可以把它分解成一个正交阵 Q 和一个上三角阵的乘积,称为对矩阵 A 的 QR 分解,即 A=QR。如果规定 R 的对角元取正实数,这种分解是唯一的。若 A 是奇异的,则 A
2、有零特征值。任取一个不等于 A 的特征值的实数,则 A-I 是非奇异的。只要求出 A-I 的特征值和特征向量就容易求出矩阵 A 的特征值和特征向量,所以假设 A 是非奇异的,不是一般性。设 A=A1, 对 A1作 QR 分解, 得 A1 = Q1R1, 交换该乘积的次序, 得 A2 = R1Q1=,由于 Q1正交矩阵,A1到 A2的变换为正交相似变换,于是 A1和 A2就有相同的特征值。一般的令 A1=A,对 k=1,2,3,. Ak QkRkAk1 RkQk(QR分解)(迭代定义)这样,可得到一个迭代序列Ak,这就是 QR 方法的基本过程。二、二、QRQR 方法的实际计算步骤方法的实际计算步
3、骤 . . . . * *第第一步一步 A A 上上HessenbergHessenberg阵阵B B 用用HouseholderHouseholder阵阵 作正交相似变换作正交相似变换 1 / 10. . : : : : : : : : * * 普通矩阵特征值的 QR 算法HouseholderHouseholder 变换:变换:如果 v 给出为单位向量而 I 是单位矩阵,则描述上述线性变换的是 豪斯霍尔德矩阵豪斯霍尔德矩阵 (v*表示向量 v 的共轭转置)H=I -2VV* 1 1* *第二步第二步 2 2 B Bk k Q Qk kR Rk kB B 用用GivenGiven变换产生迭代
4、序列变换产生迭代序列B B R R Q Qk kk k k k 1 1 * * A A (对称阵)(对称阵) 三对角阵三对角阵B B 用用HouseholderHouseholder阵阵 作正交相似变换作正交相似变换 * * * * * * n n * *三、化一般矩阵为三、化一般矩阵为 HessenbergHessenberg 阵阵称形如h h1 1n n 1 1h h1 1n n h h1111h h1212 h h h hh hh h22222 2n n 1 12 2n n 2121h h3232h h3333h h3 3n n H H h hnnnn 1 1h hnnnn 的矩阵为上海
5、森堡(Hessenberg)阵。 如果此对角线元(i=2,3,.n) 全 不 为零,则该矩阵为不可约的上 Hessenberg 矩阵。用 Householder 变换将一般矩阵 A 相似变换为Hessenberg 矩阵。首先,选取 Householder 矩阵,使得经相似变换后的矩阵的第一列中有尽可能多的零元素。为此,应取为如下形式 1 10 0 0 0H H1 1 H H1 1 0 0 0 0 其中H H1 1为 n-1 阶 Householder 矩阵。 a a1111于是有H H1 1AHAH1 1 H H1 1a a1 1T Ta a2 2H H1 1 H H1 1A A2222H H
6、1 1 2 / 10普通矩阵特征值的 QR 算法a a1 1 ( (a a2121, ,a a3131, , ,a an n1 1) )T T, ,a a2 2 ( (a a1212, ,a a1313, , a a2222 , ,a a1 1n n) )T T, ,A A2222 a an n2 2a a2 2n n a annnn 只要取H H1 1使得H H1 1a a1 1 ( ( 1 1,0,0,0),0)T T,就会使得变换后的矩阵H H1 1AHAH1 1的第一列出现 n-2 个零元。同理,可构造如下列形式 Householder 矩阵0 0 1 10 00 0 * * * *
7、0 01 10 0 * * * *0 0 使得H H2 2H H1 1AHAH1 1H H2 2 * * *H H2 2 0 00 0 H H 2 2 0 00 0 * * * * * * * * * * 如此进行 n-2 次,可以构造 n-2 个 Householder 矩阵H H1 1, ,H H2 2, , ,H Hn n 2 2,使得H Hn n 2 2H H2 2H H1 1AHAH1 1H H2 2H Hn n 2 2 H H。其中 H 为上 Hessenberg 矩阵。特别地,当 A为实对称矩阵,则经过上述正交变换后,H 变为三对角阵。用 Householder 方法对矩阵 A
8、作正交相似变换, 使 A 相似于上 Hessenberg阵,算法如下:k k 1, 1,2,.,2,., n n 2 2(1)计算H Hk k 1 1 I I 1 1 k k 1 1U U( (k k 1)1)( (U U( (k k 1)1) )T Tn n1 12 22 2 k k 1 1 signsign( (a ak k 1 1,k k)( )( ( (a aik ik) ) ) ) , ,i i k k 1 1 k k 1 1 k k 1 1( ( k k 1 1 a ak k 1 1,k k) )U U( (k k 1)1) (0,.,0,(0,.,0, k k 1 1 a ak
9、k 1 1,k k, ,a ak k 2, 2,k k,.,., a anknk) )(2)计算H Hk k 1 1A A A Aj j k k, ,k k 1, 1, ,n nn n1 1(1 1)t tj j ( ( u ul l( (k k 1)1)a alj lj) )(2 2)i i k k 1, 1, ,n na aij ij a aij ij t tj ju ui i( (k k 1)1) k k 1 1l l k k 1 1(3)计算AHAHk k 1 1 A A3 / 10普通矩阵特征值的 QR 算法i i 1,.,1,.,n n1 1(1)(1)t ti i k k 1 1
10、l l k k 1 1 a a u uil iln n( (k k 1)1)l l(2)(2) j j k k 1,.,1,.,n na aij ij a aij ij t ti iu u( (j jk k 1)1)四、上四、上 HessenbergHessenberg 阵的阵的 QRQR 分解分解对上 Hessenberg 阵只需要将其次对角线上的元素约化为零, 用 Given 变换比用 Householder 变换更节省计算量。1 1、 平面旋转阵(平面旋转阵(GivensGivens 变换阵)变换阵)定义n 阶方阵1 11 1coscossinsin1 1R Ri i, , j j1 1
11、sinsincoscos1 1称为平面旋转阵,或称为 Givens 变换阵。i i j j1 1( ( j j i i) )平面旋转阵R Ri,ji,j的性质:T T(1)R Ri iT T, ,j jR Ri i, ,j j I I, , R Ri i, ,1 1j j R Ri i, ,j j平面旋转阵是非对称的正交阵。(2)R Ri iT T, , j j也是平面旋转阵。(3)det(det(R Ri i, , j j)=1)=1平面旋转阵R Ri,ji,j的作用:(1) 将向量x x= =x x1 1, , x x2 2,.,., x xn n的第 j 个分量约化为零。T TR Ri
12、i, , j j左乘向量x x= =x x1 1, , x x2 2,.,., x xn n只改变 X 的第 i 个分量和第 j 个分量。4 / 10T T普通矩阵特征值的 QR 算法若令y y R Ri i, ,j jx x,有y yi i x xi icoscos x xj jsinsiny yj j x xi isinsin x xj jcoscosy y x xk k 1,.,1,.,n n; ;k k i i, , j jk k , ,k k调整,可将y yj j约化为零。令y yj j 0 0,得tantan所以,取C C coscos x xj jx xi ix xi ix x
13、i i,S S sinsin r rx xi i2 2 x x2 2j jx xj jx x x x2 2i i2 2j j x xj jr r于是y yi i CxCxi i SxSxj j r r x xi i2 2 x x2 2j j, ,y yj j 0 0T TR Ri i, , j jx x= = x x1 1,.,., x xi-1i-1, ,r r, , x xi+1i+1,.,., x xj-1j-1,0,0, x xj+1j+1,.,., x xn n (2) 将向量x x= =x x1 1, , x x2 2,.,., x xn n的第i+1i+1个分量到第 n 个分量约
14、化为零。R Ri i, ,i i1 1x x= =x x1 1,.,., x xi-1i-1, ,r r,0,0, x xi+2i+2,.,., x xn n, , r r x xi i2 2 x xi i2 21 1T TT TR Ri i, ,i i2 2R Ri i, ,i i1 1x x= =x x1 1,.,., x xi-1i-1, ,r r,0,0,0,0, x xi+3i+3,.,., x xn n, ,r r x x x xR Ri i, ,n n2 2i i2 2i i1 1T T x x2 2i i2 2T TR Ri i, ,i i2 2R Ri i, ,i i1 1x
15、 x= =x x1 1,.,., x xi-1i-1, ,r r,0,.,0,0,.,0, ,r r x x 2 2i i x x2 2n n(3) 用R Ri i, , j j对矩阵 A 作变换得到的结论R Ri i, , j j左乘 A 只改变 A 的第 i,j 行。R Ri iT T, , j j右乘 A 只改变 A 的第 i,j 列。R Ri i, , j jARARi iT T, ,j j只改变 A 的第 i,j 行和第 i,j 列。2 2、用、用 GivensGivens 变换对上变换对上 HessenbergHessenberg 阵作阵作 QRQR 分解分解(1)(1) b b1
16、111 (1)(1)b b2121 对上 Hessenberg 阵B B (1)(1)b b1212(1)(1)b b2222(1)(1)b bnnnn 1 1 b b1 1(1)(1)n n(1)(1) b b2 2n n (1)(1) b bnnnn 5 / 10普通矩阵特征值的 QR 算法通常用 n-1 个 Givens 变换阵可将它化成上三角矩阵,从而得到 B 的 QR 分解式。具体步骤为:(1)(1)设b b2121 0 0(否则进行下一步) coscos 1 1 sinsin 1 1 取旋转矩阵R R(1,(1,2)2) 0 0 sinsin 1 1coscos 1 10 00 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 普通 矩阵 特征值 QR 算法
限制150内