重温基础数学--矩阵分解(二)

1. QR分解(QR decomposition)

1.1 定义

ACrm×r是一个列满秩矩阵,则,有如下分解

A=QR

其中,QUrm×r是一个次酉矩阵,R是一个r×r的上三角矩阵。且当对角线上元素均为正时,分解唯一。
【注】:此定义为复数域含义下,实数域自然适用。
示意图
重温基础数学--矩阵分解(二)

1.2 计算QR分解的方法

1.2.1 Gram-Schmidt正交化

以一个例子说明过程:

A=[312111110111]=[α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=[312112112112]T
γ2=[0261616]T
γ3=[1616260]T
组成次酉矩阵U=[γ1γ2γ3]
那么,上三角矩阵R

R=UA=[1212/3212/3026/36/6006/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个方程同时成立的解是不存在的,即,使下式

Axb=[0000]
的矢量x(解)是不存在的。
但是,我们可以寻求某种意义下的一个解,比方说,
找到这样一个x,使得即使右端不全为零,但是它的个元素的平方和最小
物理意义:It minimizes the distance between the two vector Ax and b.
数学语言
mine2=min(Axb)(Axb)
使上式成立的那个x,记为xopt.

问题转化
已知

A4×3=Q4×3R3×3=[QQ]4×4[R0]4×3

其中,Q[QQ]组成一个酉矩阵。

则,

Axb=[QQ][R0]xb=[QQ]{[R0]x[QQ]b}

因此,
(Axb)(Axb)=(RxQb)(RxQb)+bQQb

那么,使上式最小的x
xopt=R1Qb

两向量间的最小距离为
(Axb)(Axb)=bQQb

*搬运:https://en.wikipedia.org/wiki/QR_decomposition#cite_note-Trefethen-1