MIT线性代数笔记-第十七讲

orthogonal basis

MIT线性代数笔记-第十七讲
注意,q为单位向量,长度为1

MIT线性代数笔记-第十七讲
如果A可以转化为每个列向量为正交向量,即A转化为Q,那么QTQ=I,极大的简化了计算

orthogonal matrix

注意,只有当Q为方阵,且其中的列向量为正交时,Q被叫做正交矩阵
如果Q为方阵,那么由QTQ=I可以得出,Q1=QT

几个例子:
[001100010][010001100]=I

[cosθsinθsinθcosθ]

12[1111]

Adhemar matrix
12[1111111111111111]

之前都是方阵,再来看看矩阵的例子:
13[122122]

Q有什么优点?
假设Q的列都为正交向量,那么P(Q的列空间的投影矩阵)为:
P=Q(QTQ)1QT=QQT
我们注意到,如果Q是方阵,那么P为I,也很容易理解,若Q为方阵,那么Q的列空间为整个空间,Qx = b总有解,b的投影即为b本身
P有两个性质:
1.QQT有对称性
2.(QQT)2=(QQT)(QQT)(QQT),QTQ=I

之前关于Least Square的核心公式为:
ATAx^=ATb
现在将A替换为Q会发生什么?
QTQx^=QTb>x^=QTb

也就是:xi^=qiTb

Gram-Schmidt

makes columns orthogonal

MIT线性代数笔记-第十七讲

如果有第三个向量,该如何对其操作?
C=cATcATAABTcBTBB
记住,还要对C进行正规化,即长度为1,将向量除以对应的长度即可

看一下例子:
MIT线性代数笔记-第十七讲

在消元法中,A可以表示为LU,那么Gram-Schmidt呢?
A = QR(Q为一个三角矩阵)
MIT线性代数笔记-第十七讲
例子:
MIT线性代数笔记-第十七讲

MIT线性代数笔记-第十七讲
利用Q和R来求Least Squares很快,只需要用Gram-Schmidt求出Q和R,然后做back-substitution即可

执行Gram-Schmidt的伪代码如下:
MIT线性代数笔记-第十七讲

MIT线性代数笔记-第十七讲