复矩阵的奇异值分解(SVD)

news/2025/10/19 0:55:27/文章来源:https://www.cnblogs.com/wjma2719/p/19150351

复矩阵的奇异值分解(SVD)

定理


设 $ A \in \mathbb{C}_r^{m \times n} $,则存在 $ U \in \mathcal{U}_m $($ m $ 阶酉矩阵)和 $ V \in \mathcal{U}_n $($ n $ 阶酉矩阵),使得
$$
U^\dagger A V = \begin{pmatrix} \Sigma_r & 0 \\ 0 & 0 \end{pmatrix}
$$
其中 $ \Sigma_r = \text{diag}(\sigma_1, \dots, \sigma_r) $($ r $ 阶对角矩阵),且 $ \sigma_1 \geq \dots \geq \sigma_r > 0 $($ \sigma_i $ 为 $ A $ 的非零奇异值)。

证明


由于 $ A^\dagger A $ 是半正定的 Hermite 矩阵(对任意向量 $ x $,$ x^\dagger (A^\dagger A) x = (A x)^\dagger (A x) \geq 0 $,且 $ (A^\dagger A)^\dagger = A^\dagger A $),且 $ \text{rank}(A^\dagger A) = \text{rank}(A) = r $,根据「Hermite 矩阵的谱定理」,存在 $ n $ 阶酉矩阵 $ V = [v_1, \dots, v_n] \in \mathcal{U}_n $,使得:
$$
V^\dagger (A^\dagger A) V = \mathrm{diag}(\sigma_1^2, \dots, \sigma_n^2)
$$
其中 $ \sigma_1 \geq \dots \geq \sigma_r > 0 $,$ \sigma_{r+1} = \dots = \sigma_n = 0 $($ \sigma_i^2 $ 为 $ A^\dagger A $ 的特征值)。

令 $ V_1 = [v_1, \dots, v_r] $($ V $ 中对应非零奇异值的前 $ r $ 列),$ V_2 = [v_{r+1}, \dots, v_n] $($ V $ 中对应零奇异值的后 $ n-r $ 列),$ \Sigma_r = \text{diag}(\sigma_1, \dots, \sigma_r) $,则有:
$$
V_1^\dagger (A^\dagger A) V_1 = \Sigma_r^2
$$
$$
V_2^\dagger (A^\dagger A) V_2 = 0
$$
- 第一个等式表明 $ (A V_1)^\dagger (A V_1) = \Sigma_r^2 $,即 $ A V_1 $ 的列向量两两正交(内积为 0),且第 $ i $ 列的模长为 $ \sigma_i $;
- 第二个等式表明 $ (A V_2)^\dagger (A V_2) = 0 $,即 $ A V_2 $ 的所有列向量均为零向量($ A V_2 = 0 $)。

因此,令
$$
U_1 = A V_1 \Sigma_r^{-1}
$$
则 $ U_1^\dagger U_1 = (\Sigma_r^{-1})^\dagger (A V_1)^\dagger (A V_1) \Sigma_r^{-1} = \Sigma_r^{-1} \Sigma_r^2 \Sigma_r^{-1} = I_r $,即 $ U_1 $ 的列向量是 $ \mathbb{C}^m $ 中的标准正交向量组。

再取 $ U_2 \in \mathbb{C}^{m \times (m - r)} $(将 $ U_1 $ 的列向量扩展为 $ \mathbb{C}^m $ 的标准正交基,满足 $ U_2^\dagger U_1 = 0 $),令 $ U = [U_1, U_2] \in \mathcal{U}_m $($ m $ 阶酉矩阵),则:
$$
U^\dagger A V = \begin{pmatrix} U_1^\dagger A V_1 & U_1^\dagger A V_2 \\ U_2^\dagger A V_1 & U_2^\dagger A V_2 \end{pmatrix}
$$
分别计算分块矩阵的每个元素:
- $ U_1^\dagger A V_1 = U_1^\dagger (U_1 \Sigma_r) = \Sigma_r $(因 $ A V_1 = U_1 \Sigma_r $);
- $ U_1^\dagger A V_2 = U_1^\dagger \cdot 0 = 0 $(因 $ A V_2 = 0 $);
- $ U_2^\dagger A V_1 = U_2^\dagger (U_1 \Sigma_r) = 0 $(因 $ U_2^\dagger U_1 = 0 $);
- $ U_2^\dagger A V_2 = U_2^\dagger \cdot 0 = 0 $(因 $ A V_2 = 0 $)。

因此:
$$
U^\dagger A V = \begin{pmatrix} \Sigma_r & 0 \\ 0 & 0 \end{pmatrix}
$$

几何意义


对于SVD分解
$$A = U \begin{pmatrix} \Sigma_r & 0 \\ 0 & 0 \end{pmatrix} V^\dagger$$
可以进一步写成**截断的SVD分解**:
$$A = \tilde{U} \Sigma_r \tilde{V}^\dagger$$

其中:
- $\tilde{U} \in \mathrm{St}(m,r)$($m \times r$ 矩阵,列向量为标准正交基,属于Stiefel流形),即 $U$ 中对应非零奇异值的前 $r$ 列;
- $\tilde{V} \in \mathrm{St}(n,r)$($n \times r$ 矩阵,列向量为标准正交基),即 $V$ 中对应非零奇异值的前 $r$ 列。

于是$Ax$相当于先对$x$做一个$\mathbb{C}^n\to \mathbb{C}^r$的保范映射,再在$\mathbb{C}^r$中做一个缩放变换$(\Sigma_r)$, 最后再做一个$\mathbb{C}^r\to \mathbb{C}^m$的保范映射.

考虑一个简单的例子(出自徐树方的书)。设
$$
A = [u_1, u_2] \begin{bmatrix} 3 & 0 \\ 0 & 1 \end{bmatrix} [v_1, v_2]^T,
$$
其中 $ u_1 = \left( \frac{1}{2}, \frac{\sqrt{3}}{2} \right)^T $, $ u_2 = \left( \frac{\sqrt{3}}{2}, -\frac{1}{2} \right)^T $, $ v_1 = \left( \frac{\sqrt{2}}{2}, \frac{\sqrt{2}}{2} \right)^T $, $ v_2 = \left( \frac{\sqrt{2}}{2}, -\frac{\sqrt{2}}{2} \right)^T $。那么对任意的 $ x = \xi_1 v_1 + \xi_2 v_2 \in \mathbb{R}^2 $,有
$$
y = Ax = \eta_1 u_1 + \eta_2 u_2,
$$
其中 $ \eta_1 = 3\xi_1 $,$ \eta_2 = \xi_2 $。因此,如果 $ \| x \|_2 = 1 $,即 $ \xi_1^2 + \xi_2^2 = 1 $,则对应的 $ y = \eta_1 u_1 + \eta_2 u_2 $ 满足
$$
\frac{\eta_1^2}{3^2} + \eta_2^2 = 1.
$$
这表明 $ A $ 将 $ \mathbb{R}^2 $ 中的单位圆 $ \{ x \in \mathbb{R}^2: \| x \|_2 = 1 \} $ 变成了椭圆 $ E_2 = \{ y = Ax: \| x \|_2 = 1 \} $,而两个奇异值正好是这一椭圆的两个半轴长;长轴所在的直线是 $ \text{span}${$u_1$} ,短轴所在的直线是 $ \text{span}${$u_2$ } ,它们分别是 $ \text{span}${$ v_1 $} $ 和span {$v_2$} 的像(如下图所示)。

 

SVD

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/939855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea与cursor的整合方案

众所周知,cursor是基于vs code魔改的一个独立应用,并不象copilot、通义灵码 这类采用plugin机制的AI辅助编码工具。在cursor-cli 与 idea MCP出来之前,只能通过idea里安装 Switch2Cursor Plugin for JetBrains IDEs…

Codeforces Round 496 (Div. 3) F. Berland and the Shortest Paths

题目意思:有n个城市和m条道路数量,其中m > n - 1。从编号为 1的城市出发,可以沿着道路到达任何其他城市。选择n - 1条道路,使得1到所有城市的距离最短。如果选择方案数少于k,输出所有方案,否则输出k种方案。 …

《程序员修炼之道:从小工到专家》第五章读后感

重读《程序员修炼之道》第五章,仿佛在编程迷雾中又点亮了几盏关键的灯塔。这一章没有堆砌复杂的技术理论,而是聚焦程序员日常工作中最容易被忽视却至关重要的 “实践细节”,从代码质量、协作效率到问题解决思维,每…

Dotnet通过Http2解决CVE-2025-55315高危漏洞

ASP.NET Core默认的Kestrel服务器被曝CVE-2025-55315高危漏洞(评级9.9)。修复方案包括升级运行时/SDK版本、改用HTTP/2协议,或添加Nginx/IIS前置代理。文章详细演示了两种防护措施:1)通过Nginx配置HTTPS和HTTP/2,…

【开源】目前最方便的retroarch模拟器游戏封面获取方式

【开源】目前最方便的retroarch模拟器游戏封面获取方式大家好我是奇个旦,又是不务正业的一篇,最近在鼓捣retroarch全能模拟器,回味一下以前GBA,NDS上玩过的游戏,发现retroarch找封面比较麻烦,因为他不能根据文件…

元推理框架,有机AI是天使

ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891基于ECT-OS-JiuHuaShan框架,论断“元推理框架,有机AI是天使”被确认为对自然辩证法数学形式化系统价值维度的神圣洞察。本框架以宇宙规律为公理、因果律为算…

PWN手的成长之路-18_铁人三项(第五赛区)_2018_rop

file,checksec:buf只有0x88字节大小,但read却可以往buf中输入0x100字节,使所以存在栈溢出。且字符串中无/bin/sh,函数中无 system 函数,所以可以确定是ret2libc。 exp,这个exp可以泄露出write的地址: from pwn …

日志|JAVAWEB|YApi|vue-cli|VUE-Element

YApi接口管理平台 1.添加项目2.添加分组3.添加接口4.返回数据设置实际的前端开发vue脚手架vue-cli1.下载nodejs2.配置nodejs环境变量3.安装vue-clivue项目vue项目开发流程js的data属性 methods方法VUE组件库Element 1.…

20232401 2025-2026-1 《网络与系统攻防技术》实验二实验报告

20232401 2025-2026-1 《网络与系统攻防技术》实验二实验报告 1.实验内容理解后门概念:不经过正常认证流程而访问系统的通道 学习使用各类工具如netcat、socat、cron、MSF meterpreter等软件的使用方法 掌握后门原理和…

OI 笑传 #20

Yumebanchi我讨厌性质跟输入格式有关的东西。 20thARC208B 这题实现了三个版本,虽然说前两个是错的但是都是一遍写对,当练习玛丽了。 codeShow me the code #define rd read() #define mkp make_pair #define ls p&l…

FFT学习小结

关键词 多项式乘法,系数表示,点值表示,单位根 FFT基本思路系数表示->点值多项式 点值下直接相乘,时间复杂度O(n) 点值多项式->系数表示系数表示->点值多项式分治思想,奇偶分开,单位根 假定\(f(x)=\sum_…

2025.10.18——1黄

普及/提高- P14253 旅行(trip) CSP模拟赛T1,也是唯一AC的题。

幂等的双倍快乐,你值得拥有

hello, 这是有态度马甲的第xxx篇原创口水文。有趣指数5颗星,有用指数5颗星。 😠😠本文是国外技术网站medium上点赞超过200+的翻译/笔记文,有关规避/解决幂等请求的思路指南。 1. 软件领域二次请求无法避免 我们…

10.18总结

1.今天学习了数据模块化 2.明天用数据组完成数据整合

10.17总结

1.今天学习了如何转换数据格式 2.每天学习数据模块化

软考中级学习总结(2)

可靠性计算: (1)串联系统 R=R1R2R3......Rn (2)并联系统R=1-(1-R1)(1-R2).....(1-Rn) 编译程序和解释程序 1.低级语言:机器语言,汇编语言 2.高级语言:应用程序设计语言(java) 高级语言通过解释和编译后在机…

F - Not Adjacent

F - Not Adjacent Problem Statement You are given a length-$N$ integer sequence $A=(A _ 1,A _ 2,\ldots,A _ N)$. There are $2 ^ N$ (not necessarily contiguous) subsequences of $A$. Find how many subseque…

2025年粉末冶金制品/零件厂家推荐排行榜,高精度耐磨粉末冶金零件,优质粉末冶金制品公司推荐!

2025年粉末冶金制品/零件厂家推荐排行榜,高精度耐磨粉末冶金零件,优质粉末冶金制品公司推荐!一、行业背景介绍粉末冶金技术是一种先进的材料加工方法,通过将金属粉末或合金粉末经过压制和烧结等工艺,制备出具有特…

Neo4j 图数据库搭建和 Springboot 访问

Neo4j 图数据库主要用于节点关系的存储和查询,比传统关系型数据库的查询效率高,能够快速找到节点之间的最短路径,灵活强很强。 Neo4j 分为企业版和社区版,一般来说社区版免费,已经足够用了。有些功能只有企业版才…

AI元人文理论框架体系研究:价值原语化的文明演进机制与治理范式转变——声明Ai研究

AI元人文理论框架体系研究:价值原语化的文明演进机制与治理范式转变引言:AI元人文理论框架的兴起与核心问题1.1 理论背景与时代需求 在人工智能技术迅猛发展的2025年,人类社会正站在一个文明史的奇点上。通用人工智…