1. QR分解(QR decomposition)
1.1 定义
设A∈Cm×rr是一个列满秩矩阵,则,有如下分解
A=QR
其中,
Q∈Um×rr是一个次酉矩阵,
R是一个
r×r的上三角矩阵。且
当对角线上元素均为正时,分解唯一。
【注】:此定义为复数域含义下,实数域自然适用。
示意图:
1.2 计算QR分解的方法
1.2.1 Gram-Schmidt正交化
以一个例子说明过程:
A=⎡⎣⎢⎢⎢−311111−1−1−2101⎤⎦⎥⎥⎥=[α1α2α3]
将Gram-Schmidt正交化应用到矩阵
A的每一列,
正交化
γ1=α1
γ2=α2−<α2,γ1><γ1,γ1>γ1
γ3=α3−<α3,γ1><γ1,γ1>γ1−<α3,γ2><γ2,γ2>γ2
单位化
γ1=γ1∥γ1∥,γ2=γ2∥γ2∥,γ3=γ3∥γ3∥
【注】:内积的含义:
矢量α投影在矢量β的长度 与 矢量β的长度 的乘积。结果是个实数。
例如,<α,α>=∥α∥2
<α2,γ1><γ1,γ1>γ1就是α2在γ1上的投影(构成的矢量)。
得到:
γ1=[−312√112√112√112√]T
γ2=[026√−16√−16√]T
γ3=[−16√−16√−26√0]T
组成次酉矩阵U=[γ1γ2γ3]
那么,上三角矩阵R
R=U∗A=⎡⎣⎢12−−√00−12−−√/326–√/30212−−√/36–√/66–√/6⎤⎦⎥
1.2.2 Householder reflection
1.2.3 Givens rotation
1.3 QR分解的应用
1.3.1 求 不相容方程 某种含义下的最优解
不相容方程(incompatible equation):
若n元一次线性方程组Ax=b有解,则称该方程组相容;若无解,则称其不相容。
有解的充要条件是:rank(A|b)=rank(A)≤n
结合上面的例子,给出方程右侧的常数项 b=[1021]T
此时,验算有解的充要条件是不满足的。
也就是说,使4个方程同时成立的解是不存在的,即,使下式
Ax−b=⎡⎣⎢⎢⎢0000⎤⎦⎥⎥⎥
的矢量
x(解)是不存在的。
但是,我们可以寻求
某种意义下的一个解,比方说,
找到这样一个
x,使得即使右端不全为零,但是它的个
元素的平方和最小。
物理意义:It minimizes the
distance between the two vector
Ax and
b.
数学语言:
min∥e∥2=min(Ax−b)∗(Ax−b)
使上式成立的那个
x,记为
xopt.
问题转化:
已知
A4×3=Q4×3R3×3=[QQ⊥]4×4[R0]4×3
,
其中,
Q是一个次酉矩阵,[QQ⊥]组成一个酉矩阵。
则,
Ax−b=[QQ⊥][R0]x−b=[QQ⊥]{[R0]x−[QQ⊥]∗b}
因此,
(Ax−b)∗(Ax−b)=(Rx−Q∗b)∗(Rx−Q∗b)+b∗Q⊥Q∗⊥b
那么,使上式最小的
x为
xopt=R−1Q∗b
两向量间的最小距离为
(Ax−b)∗(Ax−b)=b∗Q⊥Q∗⊥b
维基百科搬运:https://en.wikipedia.org/wiki/QR_decomposition#cite_note-Trefethen-1