线性代数|机器学习-P19SVD&LU&QR分解自由参数计算和鞍点

1. 矩阵A分解

对于矩阵A来说,我们有常见矩阵分解:
A = L U , A = Q R , A = X Λ X − 1 , A = Q Λ Q T ; A = Q S , A = S V D \begin{equation} A=LU,A=QR,A=X\Lambda X^{-1},A=Q\Lambda Q^T;A=QS,A=SVD \end{equation} A=LU,A=QR,A=XΛX1,A=QΛQT;A=QS,A=SVD

1.1 A = L U A=LU A=LU

我们矩阵A可以进行LU分解,那么L表示下三角矩阵,U表示上三角矩阵,对于L上三角矩阵来说;举例如下:
A = [ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ] = [ l 11 0 0 l 21 l 22 0 l 31 l 32 l 33 ] [ u 11 u 12 u 13 0 u 22 u 23 0 0 u 33 ] \begin{equation} A=\begin{bmatrix} a_{11}&a_{12}&a_{13}\\\\ a_{21}&a_{22}&a_{23}\\\\ a_{31}&a_{32}&a_{33} \end{bmatrix}=\begin{bmatrix} l_{11}&0&0\\\\ l_{21}&l_{22}&0\\\\ l_{31}&l_{32}&l_{33} \end{bmatrix}\begin{bmatrix} u_{11}&u_{12}&u_{13}\\\\ 0&u_{22}&u_{23}\\\\ 0&0&u_{33} \end{bmatrix} \end{equation} A= a11a21a31a12a22a32a13a23a33 = l11l21l310l22l3200l33 u1100u12u220u13u23u33

  • L的第一行只有一个数, l 11 l_{11} l11非零,自由变量数为0;
  • L的第二行有两个数 l 21 , l 22 l_{21},l_{22} l21,l22,其中 l 21 l_{21} l21因为 l 11 l_{11} l11确定后,自由变量数只剩 l 22 l_{22} l22,1个
  • 同理,第 i 行 自由变量数为 i − 1 i-1 i1;
  • 所以L一共有
    L n = 0 + 1 + 2 + ⋯ + n − 1 = 1 2 n ( n − 1 ) \begin{equation} L_n=0+1+2+\cdots+n-1=\frac{1}{2}n(n-1) \end{equation} Ln=0+1+2++n1=21n(n1)
  • 对于U 来说,第1行有自由变量三个,第二行有两个,则可得:
    U n = n + ( n − 1 ) ⋯ + 1 = 1 2 n ( n + 1 ) \begin{equation} U_n=n+(n-1)\cdots+1=\frac{1}{2}n(n+1) \end{equation} Un=n+(n1)+1=21n(n+1)
  • 综上所述,对于A=LU分解来说,自由变量总数为
    A n = L n + U n = 1 2 n ( n − 1 ) + 1 2 n ( n + 1 ) = n 2 \begin{equation} A_n=L_n+U_n=\frac{1}{2}n(n-1)+\frac{1}{2}n(n+1)=n^2 \end{equation} An=Ln+Un=21n(n1)+21n(n+1)=n2

1.2 A = Q R A=QR A=QR

当我们对矩阵A进行QR分解后,Q是一个单位正交矩阵,R是一个上三角矩阵;
我们知道Q是有n个单位正交向量 q 1 , q 2 , ⋯   , q n q_1,q_2,\cdots,q_n q1,q2,,qn组成,每个 q i q_i qi有n个变量;

  • 第一个向量 q 1 q_1 q1约束条件只有单位长度1,所以变量数为 n − 1 n-1 n1
  • 第一个向量 q 2 q_2 q2约束条件单位长度1和与 q 1 q_1 q1正交,共两个约束条件,所以变量数为 n − 2 n-2 n2
  • 同理,第 i 个向量 q i q_i qi 的约束条件数为 i i i,自由变量数为 n − i n-i ni
  • 那么Q变量总共的自由变量是
    Q n = ( n − 1 ) + ( n − 2 ) ⋯ + 1 = 1 2 n ( n − 1 ) \begin{equation} Q_n=(n-1)+(n-2)\cdots+1=\frac{1}{2}n(n-1) \end{equation} Qn=(n1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值