美文网首页
MIT 线性代数 17 正交矩阵和Gram-Schimidt正交

MIT 线性代数 17 正交矩阵和Gram-Schimidt正交

作者: 光能蜗牛 | 来源:发表于2022-05-20 17:12 被阅读0次

    标准正交矩阵

    假设矩阵Q由一系列的列向量q_1,q_2,...q_n,如果他们之间是标准正交基
    则有
    q_i^Tq_j=0(当i\neq j)
    q_i^Tq_j=1(当i= j)

    根据上述定义可以得到Q^TQ=I
    当Q是方阵时,Q^T=Q^{-1}

    这里回忆一下上一节的投影矩阵公式
    P=A(A^TA)^{-1}A^T
    如果此时的A是有标准正交基构成的Q矩阵
    P=Q(Q^TQ)^{-1}Q^T=QQ^T
    如果Q在满足上述条件下还是个方阵
    那么P=QQ^T=I
    如果有一个向量b经由P投影时,那么p=Pb=Ib=b,即投影后就是b本身

    Q是方阵有什么好处呢
    由之前的推导
    求解AX=b最优解的过程中
    A^TA\hat{X}=A^Tb
    当A=Q时
    Q^TQ\hat{X}=Q^Tb

    于是\hat{X}=Q^Tb,也就是对\hat{X}的计算直接简化了

    Gram-Schimidt 正交化

    image.png

    如图所示题设:
    已知非正交的两个向量a和向量b,向量 a保持不变,令 A=a,求其正交向量B
    由最前两节课我们知道,

    B=e=b-p=b-Pb

    P表示向量b到向量a的投影矩阵

    且P=\frac{AA^T}{A^TA}

    B=b-Pb=b-\frac{AA^T}{A^TA}b=b-\frac{A^Tb}{A^TA}A(证明前两节证过了

    这里 可以检验一下,理论上B应该和A正交

    A^TB=A^T(b-\frac{A^Tb}{A^TA}A)=A^Tb-\frac{A^TAA^Tb}{A^TA}=0说明确实是正交的

    同样的,如果有三个向量a,b,c,
    那么步骤依次是,

    A=a(第一个向量是正确的,不用变

    B=b-\frac{A^Tb}{A^TA}Ab减去ba上的投影

    C=c-\frac{A^Tc}{A^TA}A-\frac{B^Tc}{B^TB}Bc减去ca上的投影,再减去cb上的投影

    q_1=\frac{A}{\Vert A\Vert}
    q_2=\frac{B}{\Vert B\Vert}
    q_3=\frac{C}{\Vert C\Vert}

    于是所求的标准正交矩阵Q的三列可以写成
    Q=\begin{bmatrix}q_1&q_2&q_3\end{bmatrix}

    这里引入一个实际的例子进行计算
    假设
    a=\begin{bmatrix}1\\1\\1\end{bmatrix} b=\begin{bmatrix}1\\0\\2\end{bmatrix} c=\begin{bmatrix}0\\1\\0\end{bmatrix}

    首先
    A=a=\begin{bmatrix}1\\1\\1\end{bmatrix}

    B=b-\frac{A^Tb}{A^TA}A=\begin{bmatrix}1\\0\\2\end{bmatrix}-\frac{3}{3}\begin{bmatrix}1\\1\\1\end{bmatrix}=\begin{bmatrix}0\\-1\\1\end{bmatrix}

    C=c-\frac{A^Tc}{A^TA}A-\frac{B^Tc}{B^TB}B=\begin{bmatrix}0\\1\\0\end{bmatrix}-\frac{1}{3}\begin{bmatrix}1\\1\\1\end{bmatrix}-\frac{-1}{2}\begin{bmatrix}0\\-1\\1\end{bmatrix}=\begin{bmatrix}-1/3\\1/6\\1/6\end{bmatrix}

    Q=\begin{bmatrix} \frac{A}{\Vert A \Vert}&\frac{B}{\Vert B \Vert}&\frac{C}{\Vert C \Vert}\end{bmatrix} =\begin{bmatrix} \frac{1}{\sqrt{3}}&0&-\frac{\sqrt{6}}{3}\\ \frac{1}{\sqrt{3}}&-\frac{1}{\sqrt{2}}&\frac{\sqrt{6}}{6}\\ \frac{1}{\sqrt{3}}&\frac{1}{\sqrt{2}}&\frac{\sqrt{6}}{6} \end{bmatrix}

    这个例子还能看出点别的东西
    假设原始向量a,b,c组成矩阵M

    M=\begin{bmatrix} 1&1&0\\ 1&0&1\\ 1&2&0 \end{bmatrix}

    根据我们之前的理论学习,我们可以知道矩阵Q和矩阵M其实是表达了相同的子空间,只是各自的基向量方向不同,而这里Q是标准正交矩阵,我们可以通过Q的列空间组合可以得到矩阵M的每一列
    具体来说,就是对Q进行右乘R可得到M
    我们索性补充完整
    M=\begin{bmatrix} 1&1&0\\ 1&0&1\\ 1&2&0 \end{bmatrix} =\begin{bmatrix} \frac{1}{\sqrt{3}}&0&-\frac{\sqrt{6}}{3}\\ \frac{1}{\sqrt{3}}&-\frac{1}{\sqrt{2}}&\frac{\sqrt{6}}{6}\\ \frac{1}{\sqrt{3}}&\frac{1}{\sqrt{2}}&\frac{\sqrt{6}}{6} \end{bmatrix}\begin{bmatrix} \sqrt{3}&\sqrt{3}&\frac{1}{\sqrt{3}}\\ 0&\sqrt{2}&-\frac{1}{\sqrt{2}}\\ 0&0&\frac{\sqrt{6}}{6} \end{bmatrix}

    可以简略概括为M=QR

    它有点类似于消元法LU分解
    其中Q是标准正交矩阵,而R是一个上三角矩阵,左下角全部为0,为什么会是上三角,这其实回忆一下我们求解正交化的过程,就知道,我们求A的时候,直接等于A=a,所以R矩阵第一列只包含主元,我们求B的时候,我们只使用了向量ab进行组合,于是只有R矩阵第二列自然的只包含前两行有数字,其他全为0,依次类推,到第n列,于是就形成了上图所演示的上三角矩阵R

    相关文章

      网友评论

          本文标题:MIT 线性代数 17 正交矩阵和Gram-Schimidt正交

          本文链接:https://www.haomeiwen.com/subject/ofknsrtx.html