第三章.矩阵特征值和特征向量计算 工程实践中有多种振动问题,如桥梁或建筑物的振 动,机械机件、飞机机翼的振动,及一些稳定性分析和 相关分析可转化为求矩阵特征值与特征向量的问题 1已知A=(an)mn,求代数方程q(1)=det(I-A)=0 的根。q()称为的特征多项式,一般有n个零点,称 为的特征值 2设λ为啪的特征值,求相应的齐次方程(Ⅰ-A)x=0 的非零解(即求Ax=λx的非零解),x称为矩阵A对应 于的特征向量 但高次多项式求根精度低,一般不作为求解方法 目前的方法是针对矩阵不同的特点给出不同的有效方法
第三章. 矩阵特征值和特征向量计算 但高次多项式求根精度低 , 一般不作为求解方法. 目前的方法是针对矩阵不同的特点给出不同的有效方法. 工程实践中有多种振动问题,如桥梁或建筑物的振 动,机械机件、飞机机翼的振动,及一些稳定性分析和 相关分析可转化为求矩阵特征值与特征向量的问题。 1. ( ) , ( ) det( ) 0 ( ) 2. ( ) 0 A a I A ij n n A n A A I A x Ax x x A = = − = − = = 已知 求代数方程 的根。 称为 的特征多项式,一般有 个零点,称 为 的特征值。 设 为 的特征值,求相应的齐次方程 的非零解(即求 的非零解), 称为矩阵 对应 于 的特征向量
§1.幂法和反幂法 幂法 求矩阵的按模最大的特征值与相应的特征向量。它 是通过迭代产生向量序列,由此计算特征值和特征向量。 设nxm阶价实矩阵的特征值(=1,2…,m)满足>12|≥ ≥12且与4(=1,2…,m)相应的特征向量n,2…,n线性无关。 给定初始向量x0≠0,由迭代公式x6=Ax(k=1,2,…)产 生向量序列x)可以证明,当充分大时,有≈x1x 相应的特征向量为xk+") 为简便,不妨设‖=1=1,2,…,m)因为线性无关,故 必存在n个不全为零的数a(=12…n使得x=∑a1
§1. 幂法和反幂法. 一、幂法 求矩阵的按模最大的特征值与相应的特征向量。它 是通过迭代产生向量序列,由此计算特征值和特征向量。 1 2 1 2 (0) ( 1) ( ) ( ) ( 1) ( ) 1 ( 1) ( 1,2, , ) ( 1,2, , ) , , , , ( 1,2, ) , / , 1( 1,2 i n i n k k k k k i i k i n n A i n i n u u u x x Ax k x k x x x u i + + = = = = = = + 设 阶实矩阵 的特征值 满足 且与 相应的特征向量 线性无关。 给定初始向量 由迭代公式 产 生向量序列 可以证明,当 充分大时,有 相应的特征向量为 。 为简便,不妨设 (0) 1 , , ) ( 1,2, , ), i n i i i i n u n i n x u = = = 。因为 线性无关,故 必存在 个不全为零的数 使得
由 (k+1)=A k k+1、(0) ∑4"(a)=∑an (Au=Al,A4u=AA…A=1A…Au=…=1l) (k+1) x“[ax+(2ya12+…+(yan 设a1≠0由4>4(i=23…,m)得im(")am=0 Im (ya=0 k →0 故只要充分大,就有x1=“1n+(4)a1=4“an 因此,可把x(作为与λ相应的特征向量的近似。 (k+1) 由xk+1)≈n x6)≈2au41→ (i=1,2,…n) x)为x()的第个分量
( 1) ( ) 1 (0) 1 1 1 1 ( 1) 1 1 1 2 1 1 1 2 2 1 1 1 1 1 1 ( ) , ) [ ( ) ( ) ] 0, ( 2,3, , ) lim( ) lim n n k k k k k i i i i i i i k k k k k k n n n i k i i i k k x Ax A x A u u Au u A u AA Au A Au u x u u u i n u + + + + = = + + + + + → = = = = = = = = = = + + + = = 由 ( 设 由 得 1 2 1 ( 1) 1 1 1 1 1 1 1 1 1 2 1 ( 1) 1 ( 1) ( 1) 1 ( ) 1 1 1 1 1 1 1 ( ) ( ) ( ) ( ) [ ( ) ] , ( 1,2, ) n i k i i i n k k k k i i i i k k k k k k i k i k k i u k x u u u x x x u x u i n x x x i + → = + + + + = + + + + = = + = 故只要 充分大,就有 因此,可把 作为与 相应的特征向量的近似。 由 为 的第 个分量
按上面式子计算矩阵A按模最大的特征值与相应的 特征向量的方法称为幂法。幂法的收敛速度依赖于比值 ,比值越小,收敛越快。 两点说明 1)如果x的选取恰恰使得α1=0,幂法计算仍能进行。 因为计算过程中舍入误差的影响,迭代若干次后,必然 会产生一个向量x,它在u方向上的分量不为零,这样 以后的计算就满足所设条件。 2)因x=2《1,计算过程中可能会出现溢出(41|>1) 或成为0(41-1)的情形。解决方法:每次迭代所求的向量 都要归一化。因此,幂法实际使用的计算公式是
2 1 (0) 1 ( ) 1 ( ) 1 1 1 0, , 2 k k k A x x u x = = 按上面式子计算矩阵 按模最大的特征值与相应的 特征向量的方法称为幂法。幂法的收敛速度依赖于比值 ,比值越小,收敛越快。 两点说明: )如果 的选取恰恰使得 幂法计算仍能进行。 因为计算过程中舍入误差的影响,迭代若干次后,必然 会产生一个向量 它在 方向上的分量不为零,这样, 以后的计算就满足所设条件。 )因 1 1 1 , ( 1) 0( 1) u 计算过程中可能会出现溢出 或成为 的情形。解决方法:每次迭代所求的向量 都要归一化。因此,幂法实际使用的计算公式是
(k)_3(k)/(k) (k) (k) maX (k=0,1,2,… (k+1) A (k (k+1) 算法: 输入A=(an),初始向量x=(x1…x)误差限,最大迭代次数N 2置k=1,4=0 3求整数,使x|=maxx,x,→a 计算y x Ay置x,→4 C 5若1-川<E输出x停机:否则,转6 6若k<N,置k+1→k,λ→μ转3;否则,输出失败信息,停机
( ) ( ) ( ) ( ) ( ) 1 ( 1) ( ) ( 1) 1 max ( 0,1,2, ) k k k k k r r i i n k k k r y x x x x k x Ay x + + = = = = / 1 1 1. ( ), ( , , ), 2 . 1, 0 3. max 4. 5. , , , 6 6. , 1 , , 3 ij n r i r i n r A a x x x N k r x x x x y x Ay x x k N k k = = = = = = = − + 算法: 输入 初始向量 误差限 ,最大迭代次数 。 置 求整数 ,使 , 计算 置 若 输出 停机;否则,转 若 置 转 ;否则,输出失败信息,停机
2-10 例:用幂法求矩阵A=02-1的按模 0-12 最大的特征值和相应的特征向量 取x)=(0,0,1),E≤10-3 解:y(0)=x0)=(0,0,1) (0,-1,2),=2, =(O,-0.5,1) (0.5,-2,2.5),O=2.5
(0) 3 (0) (0) (1) (0) (1) (1) (2) (1) 2 1 0 0 2 1 0 1 2 (0,0,1) , 10 . (0,0,1) , (0, 1, 2) , 2, (0, 0.5,1) , (0.5, 2, 2.5) , T T T T T A x y x x Ay x y x Ay − − = − − = = = = = − = = = − = = − = 例:用幂法求矩阵 的按模 最大的特征值和相应的特征向量。 取 解: 2.5
y=(27650948,-2.9981848,2.9999024) 0=2.9990924 y8)=(0,9219772,-0996973,1) y=(28436517,-29993946,29996973) 由29996973-29990924=00006049<10 故λ1≈2996973.相应特征向量为 l(2.8436517,-29993946,2.9996973) 事实上,的特征值=3,2=2,4=1 与对应的特征向量为(1,-1,1) 此例中比值为
(8) (7) (8) (9) (8) 3 1 (2.7650948, 2.9981848,2.9990924) 2.9990924 (0.9219772, 0.9996973,1) (2.8436517, 2.9993946,2.9996973). 2.9996973 2.9990924 0.0006049 10 . 2.9996973. x Ay y x Ay − = = − = = − = = − − = 由 故 相应特 1 2 3 1 2 1 (2.8436517, 2.9993946,2.9996973) 3, 2, 1 1 -1,1 2 . 3 T u A − = = = = 征向量为 。 事实上, 的特征值 , 与 对应的特征向量为(, )。 此例中比值为
两种特殊情况 前面假定|λ|>λ如果按模最大的特征值有多个 甲4|=2|=…=|2m}>12m≥…≥|2 幂法是否有效? (1)是m重根,即1=22=…=n,矩阵A仍有n个 线性无关的特征向量。此时有 (+y) x[1l1+…+cn2l m+1 k+ k+1 +1m+1 ·· 显然,只要a12…,an不全为零,当k充分大时,就有 x(6+1)≈A4+(x1l1+…+anln)
两种特殊情况 1 2 1 2 1 1 1 2 ( 1) 1 1 1 1 1 1 1 1 1 1 1 . 1 , [ ( ) ( ) ] m m n m k k m m m n k k m m n n m A n x u u u u + + + + + + + + = = = = = = = + + + + + 前面假定 如果按模最大的特征值有多个, 即 幂法是否有效? ( ) 是 重根,即 矩阵 仍有 个 线性无关的特征向量。此时有 显然 1 ( 1) 1 1 1 1 , , ( ) m k k m m k x u u + + + + ,只要 不全为零,当 充分大时,就有
a1+…+ann.是矩阵A相应于的特征向量 Aa, u=Ma, Aa,u2=na,u2,., Aamum=n,mamu →A(14+a21l2+…+ann)=41al1+2a2l2+…+nann 1(a1 +CL2+…+C,l m m 因α+…+αnu也是矩阵A相应于λ的特征向量,故有 m x(6)为相应的特征向量,即对这种情况幂法仍然有效
1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 12 1 1 1 2 2 2 1 1 1 2 2 1 1 1 , , , , ( ) ( ) m m m m m m m m m m m m m m m m u u A A u u A u u A u u A u u u u u u u u u u u A + + = = = + + + = + + + = + + + + + 也是矩阵 相应于 的特征向量 因 也是矩阵 相应于 的特征向量,故有 ( 1) 1 2 ( ) ( 1) k i m k i k x x x + + = = = 为相应的特征向量,即对这种情况幂法仍然有效
(2)=-12,4>2,且矩阵A有n个线性无关的特征向量。 4+=2H[au4+(-1+a22+ C22++ 由上式可知,x是个摆动序列,当k充分大时,有 x(k-1) (ax1-a2l2)x26)≈2(al4a2l2) (k+2) (k+2)/(k 又由x4+1)≈4[ax4+(-1)a2l2 (k) n[c1+(-1)a22 +1)+21x()≈2+a1 41)-1x()22+(-1)+a2u2 故在这种情况下,仍可按幂法产生向量序列
1 2 1 3 ( 1) 1 1 1 1 3 1 1 1 2 2 3 3 1 1 ( 1) (2 1) 2 1 (2 ) 2 1 1 1 2 2 1 1 1 2 2 ( 2) 2 ( 1 1,2 ( ) 2 , , [ ( 1) ( ) ( ) ] ( ) ( ) k k k k k n n n k k k k k k k i k i i A n x u u u u x k x u u x u u x x x + + + + + + − − + = − = + − + + + − + ( ) 且矩阵 有 个线性无关的特征向量。 由上式可知, 是个摆动序列,当 充分大时,有 2) ( ) ( 1) 1 1 1 1 1 2 2 ( ) 1 1 1 2 2 ( 1) ( ) 1 1 1 1 1 ( 1) ( ) 1 1 1 1 2 2 / [ ( 1) ] [ ( 1) ] 2 2 ( 1) k i k k k k k k k k k k k k k x x u u x u u x x u x x u + + + + + + + + + + − + − + − − 又由 故在这种情况下,仍可按幂法产生向量序列