1第七章求矩阵特征值的数值方法2定义1设,)(nnijaA如果AAT,则称A为对称矩阵。定义2设nnijRaA)(是对称矩阵,且对,0nxRx,都有,10nTijijijxAxaxx,则称A为正定矩阵。1、预备知识3定理1.设nnijRaA)(,则下列条件等价(1)A为正定矩阵;(2)A的所有特征值都是正数;(3)A的各阶顺序主子式均大于零。4定义3.设nnijCaA)(,且IAAT,则称A为正交矩阵。5定理2.关于正交矩阵有如下结论(1)单位矩阵是正交矩阵。(2)若A为正交矩阵,则TAA1。(3)若A为正交矩阵,则TA也是正交矩阵。(4)若A为正交矩阵,则1A或1A。(5)若BA,为同阶正交矩阵,则AB与BA也是正交矩阵。6定理3.为方阵A的特征值,则是方程0IA的根。注.显然,若为方阵A的特征值,则存在向量0x,使得:Axx,即齐次线性方程组0IAx有非零解,所以系数行列式0IA。属于的特征向量是0IAx的非零解.7定理4.为方阵A的特征值,Pt是一个多项式,则P是PA的一个特征值。证明:设1110......mmmmPtatatata,x是属于的特征向量。则1110......mmmmPAaAaAaAaI,1110......mmmmPAxaAxaAxaAxax1110......mmmmaxaxaxaxPx即,P是PA的一个特征值8定理5.为方阵A的特征值,若12,xx都是属于的特征向量,则1122120axaxaa也是属于的特征向量。证明:112211221122AaxaxaAxaAxaxax,所以.1122axax是属于的特征向量。92.幂法幂法是计算实矩阵按模最大的特征值及其对应特征向量的一种迭代方法,主要适用于中小型矩阵和大型稀疏矩阵。设n阶矩阵A=)(ija有n个线性无关的特征向量12,,,nxxx,对应的特征值分别是12,,,n,按模排列为12n,称1为矩阵A的主特征值。10对于任何初始向量0z,构造迭代序列:2120kkkkzAzAzAz,又设01122nnzaxaxax,(1,2,,)jjjAxxjn,因此有:11121()njkkkjjjzaxax。所以,kz渐近于特征方向,但是kz可能无限增长或收敛于零。11例如,矩阵201011102A,取0101(,,)Tz,利用上述方法计算如下k0123456713713173-73-30701411244144-29kz11-1-9-31-79-161-24912任取初始向量001,zz,1max()1,2,/kkkkkkkyAzmykzym其中max()ky是ky中绝对值最大的分量(注意,不是绝对值!).例如,231,,y,则3maxy.231,,y,则3maxy。为了控制kz的无限增长或收敛于零,利用如下幂法的计算格式。13于是,21200101max()kkkkkkkkkkjjAzAzAzAzzmmmAzm,由此可得:11211121maxknjjjjkknjjjjaxaxzaxax,12max,,,...kkmAzk.14(1)当12n时,由于11j,10kjk.故有11121111121max()maxmaxknjjjjkkknjjjjAaxaxmAzaxax,1511211111121maxmaxknjjjjknjjjjaxaxkaxax(主特征值),11121111121max()maxmaxknjjjjkkknjjjjAaxaxmAzaxax,16112111111210,max()maxknjjjjkknjjjjaxaxxzkaxaxax(主特征向量)。17(2)当12...n时,分两种情况进行讨论:①21(重根,12,xx都是主特征向量)时111223111112231max()max()maxmaxknjjjjkkkknjjjjAaxaxaxmyAzaxaxax,112221111112221maxmaxknjjjjknjjjjaxaxaxkaxaxax18在120aa时,这是一个主特征向量。11223111223111221122maxmax()knjjjjkknjjjjaxaxaxzaxaxaxaxaxkaxax19②当21时,2是2A的主特征值,故212,limmax()kkAz.计算时,迭代可能发散,但是2111122kkkkkkkAzAymAzmmz212max()kkkAzmm,121kkmmk。20至于特征向量,由11122311112231maxknjjjjkknjjjjAaxaxaxAzaxaxax11122311112231maxknjjjjknjjjjaxaxaxaxaxax,21及1111223111112231maxknjjjjkknjjjjaxaxaxzaxaxax可得:111111222maxkkaxAzzkaxax122111222maxkkaxAzzkaxax(属于1和21的特征向量)22例1.用幂法求矩阵361641593642A的按模最大的特征值和对应的特征向量。解:取初始向量0111(,,)Tz,由1123max(),,,....../kkkkkkkyAzmykzym,迭代计算得k012345128.35718.16838.15668.15592719.98219.59719.57319.572ky5644.57143.92343.88343.88mk5644.57143.92343.88343.8810.21430.18750.1860.18590.185910.48210.44830.44620.4460.446kz111111特征值为88.431,对应特征向量为018590446010000(.,.,.)T。24反幂法又叫逆幂法,它是将幂法用于1A,从而求矩阵A按模最小的特征值及其对应特征向量的一种方法。为了避免求1A,通常利用解线性方程组方法。其迭代格式为,取初始向量001zz,1max()1,2,/kkkkkkkAyzmykzym3、反幂法解线性方程组得yk25当nn121...时,有1knmk和max()nknxzkx。在实际计算时,可先进行矩阵A的三角分解LUA,则1kkLUyz。26例2.用反幂法求例1中矩阵的按模最小特征值。解:取初始向量0(1,1,1)Tz,由迭代格式112max(),,,/kkkkkkkAyzmykzym,27迭代计算得k0123450.8752.04172.40712.47252.4825-0.25-1.298-1.679-1.748-1.758ky0.04170.35120.48340.50760.5113km0.8752.04172.40712.47252.48251111111-0.286-0.636-0.697-0.707-0.708kz10.04760.1720.20080.20530.205928所以,特征值310402824825..,相应特征向量1070802059,.,.Tx。294、原点位移技术幂法的收敛速度取决于收敛因子即次大特征值与最大特征值之比,当收敛因子越小,收敛越快。由于一般情况下的收敛因子不是很小,所以幂法的收敛速度是很慢的。如果经若干次幂法迭代后得到特征值的一个粗糙近似值a和对应的粗糙特征向量x,那么取初始位移为a,以x为初始向量,作动态原点位移的反幂法,就可以加速收敛性。动态原点位移,是指每次迭代取当前得的近似特征值为位移量。30原点位移利用如下性质:设是矩阵A的特征值,cR,则c是AcI的特征值。事实上,设Axx,则AcIxAxcxcx,所以,c是AcI的特征值。31求b附近的特征值,取初始向量0z,迭代格式为112()max(),,.../kkkkkkkAbIyzmykzym。这里,1kimb,即1limikkbm。根据前面的讨论,可知次大特征值与最大特征值之比21越小,收敛越快。对于反幂法则是最小与次小特征值之比。32例3.用反幂法求例1中矩阵的在2.7附近的特征值。解:取初始向量0(1,1,1)Tz,由迭代格式127.max()/kkkkkkkAIyzmyzym,迭代计算得33k01234527.3544.26244.38644.38544.38535.51757.07357.23657.23557.235ky-20.32-32.76-32.85-32.85-32.85mk35.51757.07357.23657.23557.23510.77010.77550.77550.77550.7755111111kz1-0.572-0.574-0.574-0.574-0.574特征值,相应特征向量。1272717557235...i0775510574.,,.Tx34习题七351设,nnRA是A的一个特征值,x是A的对应于的特征向量,求证:(1)是A的关于特征向量x的一个特征值。(2)是IA的关于特征向量x的一个特征值。(3)如果A非奇异,则1是1A的关于特征向量x的一个特征值。361设,nnRA是A的一个特征值,x是A的对应于的特征向量,求证:(1)是A的关于特征向量x的一个特征值。AxxAxx,于是是A的关于特征向量x的一个特征值。(2)是IA的关于特征向量x的一个特征值。()()AIxx是IA的关于特征向量x的一个特征值。37(3)如果A非奇异,则1是1A的关于特征向量x的一个特征值。由于A非奇异,所以0,由11AxxAxx,所以1是1A的关于特征向量x的一个特征值。382设)(ijaA的特征值),...,2,1(0nii,1是最大特征值,niiia