当前位置: 首页 > news >正文

矩阵的因子分解1-奇异值分解

矩阵的因子分解1-奇异值分解

题型:对 A ∈ C m × n A \in \mathbb{C}^{m \times n} ACm×n 进行奇异值分解 A = U Σ V H A = U \Sigma V^H A=UΣVH

题目中为简化计算,都是取 C m × n \mathbb{C}^{m\times n} Cm×n的特殊情形: R m × n \mathbb{R}^{m\times n} Rm×n,如下也是按照 R m × n \mathbb{R}^{m\times n} Rm×n 来展开的

求法归纳

  1. A H A A^HA AHA 的特征值和特征向量 α 1 , α 2 , … {\alpha_1,\alpha_2,\dots} α1,α2,
    单位化特征向量得到 V V V

  2. 用非零特征值求 : A A A 的奇异值将奇异值按从大到小的顺序排列并形成对角矩阵 Σ \Sigma Σ

  3. A A H AA^H AAH 的特征值和特征向量 β 1 , β 2 , … {\beta_1,\beta_2,\dots} β1,β2,
    单位化特征向量得到 U U U

  4. A = U ( Σ 0 0 0 ) V H A =U \begin{pmatrix} \Sigma&0\\ 0&0 \end{pmatrix} V^H A=U(Σ000)VH

注:

  • A H A A^HA AHA A A H AA^H AAH 均为对称矩阵,特征值均非负且二者的非零特征值相同不同特征值对应的特征向量正交

  • 计算量大但推荐,不用通过 Gram-Schmidt 正交化方法补充单位向量

例1. 对矩阵 A = ( 0 1 − 1 0 0 2 1 0 ) A = \begin{pmatrix} 0 & 1 \\ -1 & 0 \\ 0 & 2 \\ 1 & 0 \end{pmatrix} A= 01011020 进行奇异值分解

1. 计算 A H A A^H A AHA 的特征值和特征向量

A H A = ( 0 − 1 0 1 1 0 2 0 ) ( 0 1 − 1 0 0 2 1 0 ) = ( 2 0 0 5 ) A^H A = \begin{pmatrix} 0 & -1 & 0 & 1 \\ 1 & 0 & 2 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1 \\ -1 & 0 \\ 0 & 2 \\ 1 & 0 \end{pmatrix} = \begin{pmatrix} 2 & 0 \\ 0 & 5 \end{pmatrix} AHA=(01100210) 01011020 =(2005)

特征值为:

λ 1 = 5 , λ 2 = 2 \lambda_1 = 5, \quad \lambda_2 = 2 λ1=5,λ2=2

对应的特征向量为:

α 1 = ( 0 1 ) , α 2 = ( 1 0 ) \alpha_1 = \begin{pmatrix} 0 \\ 1 \end{pmatrix}, \quad \alpha_2 = \begin{pmatrix} 1 \\ 0 \end{pmatrix} α1=(01),α2=(10)

将特征向量单位化:

v 1 = α 1 ∥ α 1 ∥ = ( 0 1 ) , v 2 = α 2 ∥ α 2 ∥ = ( 1 0 ) v_1 = \frac{\alpha_1}{\|\alpha_1\|} = \begin{pmatrix} 0 \\ 1 \end{pmatrix}, \quad v_2 = \frac{\alpha_2}{\|\alpha_2\|} = \begin{pmatrix} 1 \\ 0 \end{pmatrix} v1=α1α1=(01),v2=α2α2=(10)

V = ( 0 1 1 0 ) V = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} V=(0110)

2. 将奇异值按从大到小排列,并构造对角矩阵 Σ \Sigma Σ

奇异值是特征值的平方根
σ 1 = 5 , σ 2 = 2 \sigma_1 = \sqrt{5}, \quad \sigma_2 = \sqrt{2} σ1=5 ,σ2=2

Σ = ( 5 0 0 2 0 0 0 0 ) \Sigma = \begin{pmatrix} \sqrt{5} & 0 \\ 0 & \sqrt{2} \\ 0 & 0 \\ 0 & 0 \end{pmatrix} Σ= 5 00002 00


3. 计算 A A H A A^H AAH 的特征值和特征向量

A A H = ( 0 1 − 1 0 0 2 1 0 ) ( 0 − 1 0 1 1 0 2 0 ) = ( 1 0 2 0 0 1 0 − 1 2 0 4 0 0 − 1 0 1 ) A A^H = \begin{pmatrix} 0 & 1 \\ -1 & 0 \\ 0 & 2 \\ 1 & 0 \end{pmatrix} \begin{pmatrix} 0 & -1 & 0 & 1 \\ 1 & 0 & 2 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0 & 2 & 0 \\ 0 & 1 & 0 & -1 \\ 2 & 0 & 4 & 0 \\ 0 & -1 & 0 & 1 \end{pmatrix} AAH= 01011020 (01100210)= 1020010120400101

特征值为:

λ 1 = 5 , λ 2 = 2 , λ 3 = 0 , λ 4 = 0 \lambda_1 = 5, \quad \lambda_2 = 2, \quad \lambda_3 = 0, \quad \lambda_4 = 0 λ1=5,λ2=2,λ3=0,λ4=0

对应的特征向量为:

β 1 = ( 1 0 2 0 ) , β 2 = ( 0 − 1 0 1 ) , β 3 = ( 0 1 0 1 ) , β 4 = ( − 2 0 1 0 ) \beta_1 = \begin{pmatrix} 1 \\ 0 \\ 2 \\ 0 \end{pmatrix}, \quad \beta_2 = \begin{pmatrix} 0 \\ -1 \\ 0 \\ 1 \end{pmatrix}, \quad \beta_3 = \begin{pmatrix} 0 \\ 1 \\ 0 \\ 1 \end{pmatrix}, \quad \beta_4 = \begin{pmatrix} -2 \\ 0 \\ 1 \\ 0 \end{pmatrix} β1= 1020 ,β2= 0101 ,β3= 0101 ,β4= 2010

一定要确保所有的特征向量两两正交!!!特征值相同求出的特征向量不一定正交!!!这题易得特征值为零的两个特征向量正交!

将特征向量单位化:

u 1 = β 2 ∥ β 2 ∥ = ( 1 5 0 2 5 0 ) , u 2 = β 1 ∥ β 1 ∥ = ( 0 − 1 2 0 1 2 ) , u 3 = β 3 ∥ β 3 ∥ = ( 0 1 2 0 1 2 ) , u 4 = β 4 ∥ β 4 ∥ = ( − 2 5 0 1 5 0 ) u_1 = \frac{\beta_2}{\|\beta_2\|} = \begin{pmatrix} \frac{1}{\sqrt{5}} \\ 0 \\ \frac{2}{\sqrt{5}} \\ 0 \end{pmatrix}, \quad u_2 = \frac{\beta_1}{\|\beta_1\|} = \begin{pmatrix} 0 \\ -\frac{1}{\sqrt{2}} \\ 0 \\ \frac{1}{\sqrt{2}} \end{pmatrix}, \quad \\ u_3 = \frac{\beta_3}{\|\beta_3\|} = \begin{pmatrix} 0 \\ \frac{1}{\sqrt{2}} \\ 0 \\ \frac{1}{\sqrt{2}} \end{pmatrix}, \quad u_4 = \frac{\beta_4}{\|\beta_4\|} = \begin{pmatrix} -\frac{2}{\sqrt{5}} \\ 0 \\ \frac{1}{\sqrt{5}} \\ 0 \end{pmatrix} u1=β2β2= 5 105 20 ,u2=β1β1= 02 102 1 ,u3=β3β3= 02 102 1 ,u4=β4β4= 5 205 10

U = ( 1 5 0 0 − 2 5 0 − 1 2 1 2 0 2 5 0 0 1 5 0 1 2 1 2 0 ) U = \begin{pmatrix} \frac{1}{\sqrt{5}} & 0 & 0 & -\frac{2}{\sqrt{5}} \\ 0 & -\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} & 0 \\ \frac{2}{\sqrt{5}} &0 & 0 & \frac{1}{\sqrt{5}} \\ 0 &\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} & 0 \end{pmatrix} U= 5 105 2002 102 102 102 15 205 10

u 3 u_3 u3 u 4 u_4 u4 的顺序与结果无关


4. 构造分解结果

此时得到的 U U U V V V 不一定符合要求!需要进行调整(特征向量需要乘以“-1”

要验证 A i j < 0 A_{ij}<0 Aij<0 的元素,验证公式如下:
A i j = U i _ Σ V _ j A_{ij} =U_{i\_}\Sigma V_{\_j} Aij=Ui_ΣV_j
其中:

  • A i j A_{ij} Aij为矩阵 A A A i i i j j j 列元素
  • U i _ U_{i\_} Ui_为矩阵 U U U中 第 i i i
  • V _ j V_{\_j} V_j为矩阵 V V V中第 j j j

本题需验证
A 21 = − 1 A_{21} = -1 A21=1
( 0 − 1 2 0 1 2 ) ( 5 0 0 2 0 0 0 0 ) ( 0 1 ) = − 1 \begin{pmatrix} 0 & -\frac{1}{\sqrt{2}} & 0 & \frac{1}{\sqrt{2}} \end{pmatrix} \begin{pmatrix} \sqrt{5} & 0 \\ 0 & \sqrt{2} \\ 0 & 0 \\ 0 & 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -1 (02 102 1) 5 00002 00 (01)=1
不需要调整
A = U Σ V H A=U\Sigma V^H A=UΣVH

例2. 对矩阵 A = ( 0 − 1 1 2 0 0 ) A = \begin{pmatrix} 0 & -1&1 \\ 2 & 0 & 0 \end{pmatrix} A=(021010) 进行奇异值分解


1. 计算 A H A A^HA AHA 的特征值和特征向量

A H A = ( 0 2 − 1 0 1 0 ) ( 0 − 1 1 2 0 0 ) = ( 4 0 0 0 1 − 1 0 − 1 1 ) A^H A = \begin{pmatrix} 0 & 2 \\ -1 & 0 \\ 1 & 0 \end{pmatrix} \begin{pmatrix} 0 & -1 & 1 \\ 2 & 0 & 0 \end{pmatrix} = \begin{pmatrix} 4 & 0 & 0 \\ 0 & 1 & -1 \\ 0 & -1 & 1 \end{pmatrix} AHA= 011200 (021010)= 400011011
特征值为:

λ 1 = 4 , λ 2 = 2 , λ 3 = 0 \lambda_1 = 4, \quad \lambda_2 = 2, \quad \lambda_3 = 0 λ1=4,λ2=2,λ3=0

对应的特征向量为:

v 1 = ( 1 0 0 ) , v 2 = ( 0 1 − 1 ) , v 3 = ( 0 1 1 ) \mathbf{v}_1 = \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} , \quad \mathbf{v}_2 = \begin{pmatrix} 0 \\ 1 \\ -1 \end{pmatrix} , \quad \mathbf{v}_3 = \begin{pmatrix} 0 \\ 1 \\ 1 \end{pmatrix} v1= 100 ,v2= 011 ,v3= 011

将特征向量单位化:

V = ( 1 0 0 0 1 2 1 2 0 − 1 2 1 2 ) V = \begin{pmatrix} 1 & 0 & 0 \\ 0 & \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} \\ 0 & -\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} \end{pmatrix} V= 10002 12 102 12 1

2. 将奇异值按从大到小排列,并构造对角矩阵 Σ \Sigma Σ

σ 1 = 4 = 2 , σ 2 = 2 \sigma_1 = \sqrt{4}=2, \quad \sigma_2 = \sqrt{2} σ1=4 =2,σ2=2

Σ = ( 2 0 0 0 2 0 ) \Sigma = \begin{pmatrix} 2 & 0 &0\\ 0 & \sqrt{2}&0 \\ \end{pmatrix} Σ=(2002 00)


2. 计算 A A H AA^H AAH 的特征值和特征向量

A A T = ( 0 − 1 1 2 0 0 ) ( 0 2 − 1 0 1 0 ) = ( 2 0 0 4 ) A A^T = \begin{pmatrix} 0 & -1 & 1 \\ 2 & 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 2 \\ -1 & 0 \\ 1 & 0 \end{pmatrix} = \begin{pmatrix} 2 & 0 \\ 0 & 4 \end{pmatrix} AAT=(021010) 011200 =(2004)

特征值为:
λ 1 = 4 , λ 2 = 2 \lambda_1 = 4 , \quad \lambda_2 = 2 λ1=4,λ2=2

对应的特征向量为:
u 1 = ( 0 1 ) , u 2 = ( 1 0 ) \mathbf{u}_1 = \begin{pmatrix} 0 \\ 1 \end{pmatrix} , \quad \mathbf{u}_2 = \begin{pmatrix} 1 \\ 0 \end{pmatrix} u1=(01),u2=(10)

将特征向量单位化:
U = ( 0 1 1 0 ) U = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} U=(0110)


4. 构造分解结果

本题需验证
A 12 = − 1 A_{12} = -1 A12=1
( 0 1 ) ( 2 0 0 0 2 0 ) ( 0 1 2 − 1 2 ) = 1 \begin{pmatrix} 0 & 1 \end{pmatrix} \begin{pmatrix} 2 & 0 &0\\ 0 & \sqrt{2}&0 \\ \end{pmatrix}\begin{pmatrix} 0\\ \frac{1}{\sqrt{2}} \\ -\frac{1}{\sqrt{2}} \end{pmatrix} = 1 (01)(2002 00) 02 12 1 =1
需要调整 V _ 2 = − V _ 2 = ( 0 − 1 2 1 2 ) V_{\_2}= - V_{\_2} = \begin{pmatrix} 0\\ -\frac{1}{\sqrt{2}} \\ \frac{1}{\sqrt{2}} \end{pmatrix} V_2=V_2= 02 12 1
V = ( 1 0 0 0 − 1 2 1 2 0 1 2 1 2 ) V = \begin{pmatrix} 1 & 0 & 0 \\ 0 & -\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} \\ 0 & \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} \end{pmatrix} V= 10002 12 102 12 1
A = U Σ V H A=U\Sigma V^H A=UΣVH


http://www.mrgr.cn/news/82281.html

相关文章:

  • 星光大赏夜,精彩共欢悦
  • 华为OD机试真题---服务器广播
  • element输入框及表单元素自定义前缀
  • Android 第三方框架:网络框架:OkHttp:源码分析:缓存
  • Linux(centos)安装 MySQL 8 数据库(图文详细教程)
  • unity学习5:创建一个自己的3D项目
  • 本地LLM部署--llama.cpp
  • Go 语言:Jank 简客博客系统
  • 我在广州学 Mysql 系列——插入、更新与删除数据详解以及实例
  • 数据结构与算法Python版 拓扑排序与强连通分支
  • chatwoot 开源客服系统搭建
  • 我的 2024 年终总结
  • 【信号滤波 (中)】采样条件及多种滤波算法对比(滑动平均/陷波滤波)
  • 【机器学习】工业 4.0 下机器学习如何驱动智能制造升级
  • JSON 系列之3:导入JSON标准示例数据
  • Redis - 1 ( 11000 字 Redis 入门级教程 )
  • SpringBoot整合Canal+RabbitMQ监听数据变更
  • gitlab的搭建及使用
  • uniapp H5 对接 声网,截图
  • 【Java回顾】 Day1简介-----变量命名规则
  • 时间序列预测算法---LSTM
  • Git的使用流程(详细教程)
  • Anaconda+PyTorch(CPU版)安装
  • net core介绍
  • 【0379】Postgres内核 walreceiver (libpqwalreceiver API)分析
  • 【面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍Tensor RT 的优化流程。