【矩阵论】矩阵分解

满秩分解(Full Rank Factorization)

将一个矩阵分解为两个较小矩阵的乘积,并且这两个矩阵的秩与原矩阵相同。满秩分解的目的是把矩阵表示为两个更简单矩阵的乘积,同时保持原矩阵的秩。

前置定理

  • 任何非零矩阵都存在满秩分解
  • 满秩分解可分为行满秩分解列满秩分解
  • 满秩分解不唯一

行满秩分解步骤

  1. 对矩阵AA进行行变换,化为行最简形A^\hat A,即每一行的第一个非零元素为1,并且是其所在的列的唯一一个非零元素
  2. 标记每一个非零行的第一个非零元素所在的列,此处假设为1,2,3
  3. BBAA的第1,2,3列,CCA^\hat A的第1,2,3行
  4. A=BCA=BC即为行满秩分解

列满秩分解步骤

  1. 对矩阵AA进行列变换,化为列最简形A^\hat A,即每一列的第一个非零元素为1,并且是其所在的行的唯一一个非零元素
  2. 标记每一个非零列的第一个非零元素所在的行,此处假设为1,2,3
  3. CCAA的第1,2,3行,BBA^\hat A的第1,2,3列
  4. A=BCA=BC即为列满秩分解

UR分解

也被称为QR分解或正交三角分解。

前置定理

  • AA为列满秩矩阵,则AA可以唯一地被分解为A=URA=UR,其中UU为列满秩矩阵,RR为正线上三角阵。
  • UR分解是一种特殊的满秩分解。

步骤

  1. A=[α1,α2,α3]A=[\alpha_1,\alpha_2,\alpha_3]
  2. [α1,α2,α3][\alpha_1,\alpha_2,\alpha_3]正交化、单位化,重新组合,即得到UU
  3. 根据A=URA=UR,有R=UHAR=U^H A,求出RR
  4. UR分解即为A=URA=UR

奇异值分解

奇异值分解的形式为:

A=U \begin{bmatrix} \Delta & 0 \\ 0 & 0\ \end{bmatrix} V^H

前置定理

  • AHAA^H AAAHAA^H均为半正定,特征值均为非负实数
  • AHAA^H AAAHAA^H的非零特征值相同
  • 奇异值分解通常不唯一

步骤(方法一)

该方法由AAHAA^HU1U_1

  1. 求出AAHAA^H的全部非零特征值,由大到小排列,并以此为序写出奇异值矩阵Δ\Delta
  2. 求出AAHAA^H的所有特征值对应的特征向量,正交化加单位化后组合,得到矩阵UU
  3. AAHAA^Hnn个非零奇异值,则取出UU的前nn列,组合得到U1U_1
  4. V1=AHU1ΔHV_1=A^HU_1\Delta^{-H},求得V1V_1
  5. 扩展V1V_1VV,其中新添加的列向量V2V_2应与V1V_1正交化、单位化
  6. 解毕

步骤(方法二)

该方法由AHAA^HAV1V_1

  1. 求出AHAA^HA的全部非零特征值,由大到小排列,并以此为序写出奇异值矩阵Δ\Delta
  2. 求出AHAA^HA的所有特征值对应的特征向量,正交化加单位化后组合,得到矩阵VV
  3. AHAA^HAnn个非零奇异值,则取出VV的前nn列,组合得到V1V_1
  4. U1=AV1Δ1U_1 = AV_1\Delta^{-1},求得U1U_1
  5. 扩展U1U_1UU,其中新添加的列向量U2U_2应与U1U_1正交化、单位化
  6. 解毕

谱分解

谱分解不唯一。

步骤

  1. 求特征值及其所对应的特征向量
  2. 无需进行正交化或单位化,组合特征向量,得到矩阵PP
  3. P1P^{-1}

若特征值无重根:

  1. 按照特征值次序ii,依次取PP的第ii列和P1P^{-1}的第ii列,二者相乘,得到HiH_i

若特征值有重根:

  1. 按照特征值次序ii,若某特征值有nn重根,则在取列和行时一次性取nn次,然后二者相乘,得到HiH_i

  2. 组合,证毕


【矩阵论】矩阵分解
http://akichen891.github.io/2024/10/20/【矩阵论】矩阵分解/
作者
Aki Chen
发布于
2024年10月20日
更新于
2024年10月20日
许可协议