张瑞
中国科学技术大学数学科学学院
rui@ustc.edu.cn |
QR 方法
若矩阵A有,其中是正交阵(即),为上三角阵,则
也就是说,与是正交相似的,它们有相同的特征值。
取。若有QR分解,则取。在一定条件下(如有个互不相同的实特征值时),可以证明收敛到上三角阵。
QR分解
定义 1.
将矩阵分解为一下正交阵与上三角阵乘积的过程,称为QR分解。
矩阵的QR分解有很多方法,如用Given旋转矩阵,Schmidt正交化过程等。
定理 1.
设,则存在正交阵,使得,其中是上三角阵
定理 2.
设,且非奇异,则存在正交阵,上三角阵,使得有如下分解
且当的对角元均为正时,分解是唯一的。
下面介绍使用Householder反射变换来作QR分解
Householder反射变换
定义 2.
设,且,则
称为Householder变换,或者Householder矩阵。易得,是一个对称的正交阵。
对,将分解为,其中, ,则
即,与关于与垂直的平面是镜面对称的。
证明:
由,则,即
由,则,
所以,
对,且。
取,则有
问题. 对,如何取Householder变换和常数,使得
(1) 取,则有。
(2) 令
则Householder变换矩阵为
其中
问题. 如何利用Householder变换将任意矩阵变为上三角阵?
先取的第1列作为向量,由存在Householder矩阵,使得
是一个低一阶的矩阵。则存在使得的第1列下三角部分为0。
取为
则将的第1和第2列下三角部分变为0。
经过步后,矩阵就成为一个上三角阵,
取
则。
例 1. 将矩阵的分解为一个正交阵与上三角阵的乘积
解. 由,记,令
则
记,则,令
则
记
例 2. 做矩阵的QR分解
解. 找,使
其中。
则有
可得,
找,使
得
例 3. 用QR方法求矩阵的特征值
解. ,
第7步
[[ 3.00091156e+00 -3.10114983e-01 7.55736329e-01]
[ 2.05995975e-03 -2.04883645e+00 -4.00374260e+00]
[ -1.56818338e-03 3.71776744e-02 1.04792489e+00]]
Step: 17
[[ 3.00000002e+00 -3.24434000e-01 7.49272485e-01]
[ 3.51723303e-08 -2.00004722e+00 -4.04141682e+00]
[ -2.61093216e-08 3.50559950e-05 1.00004721e+00]]
Step: 27
[[ 3.00000000e+00 -3.24442834e-01 7.49268653e-01]
[ 5.95651648e-13 -2.00000005e+00 -4.04145185e+00]
[ -4.42156694e-13 3.42316677e-08 1.00000005e+00]]
Givens旋转矩阵
一个的旋转矩阵为
其中,在处,在位置。
则为正交阵。
若, ,则的分量为
若要使,只要取满足