240 likes | 375 Views
9.5 乘幂法. 乘幂法是适用于求一般矩阵按模最大特征值及相应特征向量的算法. 9.5.1 求 按模最大特征值和特征向量的乘幂法. 设 A 是 n 阶矩阵,其 n 个特征值按模从大到小排序为. 又假设关于 λ 1 ,λ 2 ,…,λ n 的特征向量 v 1 ,v 2 ,…,v n 线性无关. 任意取定初始向量 x 0. 建立迭代公式 :. …………. 因为. 故当 k→∞ 时, x k →λ 1 k a 1 v 1. 因此, x k 可看成是关于特征值 λ 1 的近似特征向量.
E N D
9.5 乘幂法 乘幂法是适用于求一般矩阵按模最大特征值及相应特征向量的算法.
9.5.1 求按模最大特征值和特征向量的乘幂法 • 设A是n阶矩阵,其n个特征值按模从大到小排序为 又假设关于λ1,λ2,…,λn的特征向量 v1,v2,…,vn线性无关.
任意取定初始向量x0 建立迭代公式 : …………..
因为 故当k→∞时, xk→λ1ka1v1. 因此,xk可看成是关于特征值λ1的近似特征向量 有一严重缺点,当|1|>1 (或| 1 |<1时){Vk}中不 为零的分量将随K的增大而无限增大,计算机就可 能出现上溢(或随K的增大而很快出现下溢)
因此,在实际计算时,须按规范法计算,每步先对向量xk进行“规范化”。迭代格式改为因此,在实际计算时,须按规范法计算,每步先对向量xk进行“规范化”。迭代格式改为
对任意给定的初始向量x0 类似地
当1>0时 当1<0时
按模最大特征值λ1及其相应的特征向量v1的乘幂法的计算公式:按模最大特征值λ1及其相应的特征向量v1的乘幂法的计算公式:
9.7 QR方法 QR方法在特征值计算问题的发展上具有里程碑意义。在1955年的时候人们还觉得特征值的计算是十分困扰的问题,到1965年它的计算——基于QR方法的程序已经完全成熟。直到今天QR方法仍然是特征值计算的有效方法之一。
9.7.1 两个基本定理 定理9.7.1设A是n阶矩阵,其n个 特征值为 .那么存在一个酉矩阵U,使 UHAU是以为 对角元的上三角矩阵. 定理9.7.2设A是n阶实矩 阵,那么,存在一个正交矩阵Q,使QTAQ为一个准上三角矩阵,它的对角元是A的一个特征值,对角元上的二阶块矩阵的两个特征值是A的一对共轭复特征值.
9.7.2 相似约化为上Hessenberg矩阵 对一般n阶矩阵,QR算法的每一个迭代步需要O(n3)次乘法运算.如果矩阵阶数稍大,这个算法几乎没有实际的应用价值. 通常采用的方法是先将矩阵相似约化为上Hessenberg形式的矩阵,在此基础上应用QR迭代.这时,一个QR迭代步的乘法运算次数只需O(n2)次.
所谓上Hessenberg矩阵是指一个n阶矩阵A,如果当i>j+1时,aij=0,称A为上Hessenberg矩阵.例如:一个5阶的上Hessenberg矩阵具有如下的形式: 下面介绍QR方法时,都假设矩阵A是一个上Hessenberg矩阵.
9.7.3 QR算法 • 设A是n阶矩阵且有QR分解A=QR,(2) 这里,Q是酉矩阵,R是上三角矩阵.如果A是满秩并规定R有正对角元,这个分解是惟一的.
QR方法是1961年由作者J.G.F.Francis和 V.N.Kublanovskaya设计的 设A是n阶矩阵且有QR分解A=QR, 这里,Q是酉矩阵,R是上三角矩阵.如果A是满秩并规定R有正对角元,这个分解是惟一的. QR分解是QR算法的基础
一、QR算法的基本思想 • 记A=A1且有A1=Q 1R1.将等号右边两个矩阵因子的次序交换,得A2=R1Q1,且 ,(3) 即A2~A1. 不难证明: 即Ak+1~Ak~…~A1,矩阵序列{Ak}有相同的特征值. 记
容易得到 是Ak的一个QR分解 如果A是一个满秩的上Hessenberg矩阵,可以证明,经过一个QR迭代步得到的A2=Q-11A1Q1仍然是上Hessenberg矩阵. 因为上Hessenberg矩阵次对角线以下的元素全为0,因此,只要证明,当k→∞时,由迭 代格式(4)产生的矩阵Ak的次对角元趋向于零就可以了.
二、 QR算法的收敛性 • 定理9.7.3设n阶矩阵A的n个特征值满足|λ1|>|λ2|>…>|λn|>0,其相应的n个线性无关特征向量为x1,x2,…,xn. 记X=(x1,x2,…,xn), Y= X-1.如果Y存在LU分解,那么,由(4) 式产生的矩阵Ak基本收敛于上三角矩阵R.这里,基本收敛的含义指{Ak}的元素中除对角线以下的元素趋于零外,可以不收敛于R的元素.
三、 QR算法的迭代过程 • 1. 一个QR迭代步的计算 ①对l=1,2,…,n-1,构造n-1个平面旋转矩阵Pl,l+1,使A1的次对角元全部零化,实现A1的QR分解的计算, 这里,
②用Pl,l+1右乘(24),所得结果也放回矩阵A相应的元素中.②用Pl,l+1右乘(24),所得结果也放回矩阵A相应的元素中.
2. QR算法的迭代控制 • 当迭代步数k充分大时,由迭代格式(4)产生的Ak的次对角元趋于0.在 实 际计算中,控制迭代次数常用的一种办法是,预先给定一个小的正数ε,在一个迭代步的计 算结束后,对l=n-1, n-2,…,1,依次判别次对角元的绝对值是否满足 或更严格的准则是 或不太严格的准则是 如果上面三个不等式中有一个成立, 把 看做实际上为零.
9.7.4 带原点位移的QR算法 • 由QR算法收敛性证明可以看出,QR算法的收敛速度 依赖于矩阵相邻特征值的比 值.为了加快算法的收敛速度,在迭代过程中,对矩阵Ak确定一个原点位移量sk,称Ak-skI为带原点位移量的矩阵,再对Ak-skI应用QR算法.这时,迭代格式改为 称为带原点位移的QR算法
对称矩阵 三对角矩阵 对角矩阵 一般矩阵 上Hessenberg矩阵 上三角矩阵 计算特征值问题的QR方法,实际上总是分成2个阶段: