SVD 的目标:保持正交性
在奇异值分解中,主要的几何目标是:在线性变换(矩阵 A)的定义域中,找到一组特定的正交单位向量;当这些向量经过变换后,它们在陪域中的像仍保持正交。这使得矩阵所代表的复杂作用被简化为沿若干独立轴的纯粹缩放。
Brain Station Advanced · YouTube · 7:28
本导引片段从几何角度阐释奇异值分解(SVD)的动机。以一个具体的 矩阵为例,说明线性变换如何拉伸和旋转向量。核心思想是:在输入空间中寻找一对特殊的正交单位向量,使其在输出空间中的像也彼此正交。该片段最后引入奇异值的概念——即这些变换后向量的模长。 本视频以直观、可视的方式讲解奇异值分解(SVD)。它从一个具体的 矩阵实例出发,计算若干特定输入向量经变换后的结果;随后,通过将这些变换整理为矩阵方程,并利用正交矩阵的性质,推导出通用的 SVD 公式 ;最后,视频阐释了 SVD 的几何意义:它将一个复杂的线性变换分解为依次进行的旋转、拉伸和再旋转三个步骤,并指出奇异值代表了单位向量在线性变换下所能获得的最大与最小拉伸因子。 本视频讲解奇异值分解(SVD)的实际应用,重点介绍图像压缩与主成分分析(PCA)。它展示了SVD如何通过舍弃Σ矩阵中对应零奇异值或较小奇异值的列来降低数据维度。以一个具体的矩阵为例,演示了零列的移除过程。随后,视频通过使用递增数量的前k个奇异值(k)重建一张植物照片,直观呈现图像压缩效果:较小的k即可捕捉图像的主要结构,而较大的k则能保留更精细的细节。最后,视频将PCA介绍为一种用于寻找数据最大方差方向的方法,该方法可通过SVD计算得到。
在学习检查器中查看要点和时刻,或切换阅读标签查看完整笔记。
依据视频画面与讲解整理,并非逐字语音转写。
我们从一个具体例子出发:一个 矩阵 A 和一个单位向量 。矩阵 A 作为线性变换,将输入向量 映射为输出向量 。从几何上看,该变换可能拉伸、压缩、旋转或翻转该向量。
通过持续旋转输入单位向量 ,我们观察到输出向量 描绘出一条复杂轨迹,其方向与模长均随 的角度而变化。
奇异值分解的核心问题是:能否在输入空间中找到一对特定的正交单位向量 与 ,使得它们的变换像 与 在输出空间中也恰好正交?
动画演示了这一搜索过程。当我们旋转刚性的正交向量对 (, ) 时,其变换像 (, ) 之间的夹角随之波动;但在某些特定朝向下,该夹角恰好变为 90 度,从而揭示出所期望的正交基。
在找到这些特殊的输入向量后,我们转向代数处理。由于输入向量 和 是单位向量,而输出向量 和 通常不是单位向量,因此可将每个输出向量分解为一个标量模长(称为奇异值 σ)和一个新的单位方向向量 u。
我们从一个矩阵出发。将其分别作用于两个特定的单位向量和,得到新的向量和。讲解者指出,每个输出向量可用其模长和方向来描述,从而导出方程和。
这两个向量方程被合并为一个矩阵方程:。等式右侧被分解为一个方向矩阵与一个对角缩放矩阵的乘积。定义后,得到。
为解出,我们在等式两边同时左乘。由于的列向量是标准正交的,是一个正交矩阵,即满足。由此得到基本的SVD公式:。
视频为该示例显式构造了各矩阵:包含输入向量,包含归一化后的输出方向,包含奇异值(拉伸因子)。方程通过数值计算得到验证。
几何解释总结如下:SVD 将一个复杂的线性变换分解为三个简单步骤——一次旋转()、沿坐标轴方向的拉伸(),以及另一次旋转()。这揭示了代数分量背后的‘含义’。
一段动画演示了 SVD 的首次应用:当单位向量连续旋转时,其像的长度随之变化。SVD 找出使该长度达到最大的特定方向(即的第一列)。该最大长度本身即为最大的奇异值()。
视频开篇指出,奇异值分解(SVD)被广泛应用于图像压缩与去噪。其核心思想是仅保留最重要的奇异值,舍弃其余部分,从而降低数据维度。
为说明这一点,给出一个具体的矩阵及其SVD分解成分:、和。讲解者指出,矩阵的最后一列全为零。
由于这些零奇异值对最终的矩阵乘法毫无贡献,因此可安全地舍弃中的对应列与中的对应行。这一过程在保留所有非零奇异值所承载的有意义信息的同时,有效实现了数据压缩。
随后,该概念被应用于图像处理。一张图像网格展示了某株植物的原始照片,以及仅使用前个奇异值重建出的若干图像。当时,重建图像极为模糊,仅能呈现最粗略的轮廓。
随着依次增至5、10、20及更高数值,重建图像逐步增加细节并变得更为清晰。当达到时,重建图像在视觉上已无法与原始图像区分——而原始图像需用个成分表示。这表明,一幅图像的结构信息绝大部分集中于少数几个较大的奇异值之中。
最后,视频转向SVD的另一项重要应用:主成分分析(PCA)。PCA被定义为寻找数据集扩散程度最大的方向的过程。一张散点图通过展示数据点及两条正交轴PC1与PC2来演示该概念,这两条轴代表方差最大的主方向。
视频最后呼吁观众点赞、分享并订阅,并邀请大家在评论区留言,分享其他已知的SVD应用场景。
在奇异值分解中,主要的几何目标是:在线性变换(矩阵 A)的定义域中,找到一组特定的正交单位向量;当这些向量经过变换后,它们在陪域中的像仍保持正交。这使得矩阵所代表的复杂作用被简化为沿若干独立轴的纯粹缩放。
当一个单位向量经矩阵变换后,所得向量的长度通常发生变化。奇异值(记作 σ)被定义为该变换后向量的模长或长度。它精确刻画了矩阵在该特定方向上对原单位向量的拉伸或压缩程度。
奇异值分解将矩阵 A 分解为 U × Sigma × 。其中 U 和 V 是正交矩阵,代表旋转或反射;Sigma 是对角矩阵,其对角元为奇异值,表示沿主轴方向的拉伸因子。
通过观察矩阵如何变换特定的基向量(Av_i = sigma_i * ),我们可以将这些关系整理为矩阵方程。利用正交矩阵的逆等于其转置这一性质(),我们推导出标准的奇异值分解(SVD)公式。
奇异值分解将任意线性变换分解为三个直观步骤:1) 旋转空间(),2) 沿新坐标轴拉伸或压缩(Sigma),3) 再次旋转(U)。这揭示了该变换内在的几何结构。
奇异值分解解决了如下问题:寻找使输出向量长度最长的单位输入向量。最大拉伸的方向由矩阵V的第一列给出,而拉伸的程度则等于Sigma中最大的奇异值。
奇异值分解(SVD)通过识别并舍弃与零或极小奇异值相关联的维度,实现数据压缩;这些维度对应于矩阵中的相应位置。它们对整体数据结构的贡献微乎其微,因而可在大幅降低存储与计算需求的同时,保留最重要的信息。
在矩阵的SVD中,若对角矩阵的某一列为全零,则可完全移除中的对应列与中的对应行。这是因为它们的乘积对原矩阵的重构贡献恰好为零,故在表示中属于冗余成分。
图像可表示为一个矩阵,并利用SVD进行压缩。仅使用前个奇异值及其对应的向量重建图像,即可得到一个低秩近似。较小的产生模糊图像,仅捕捉基本结构;而较大的则恢复更精细的细节。通常,一个相对较小的便足以实现视觉无损压缩。
PCA 是一种统计方法,它利用正交变换将一组可能相关的变量的观测值,转换为一组线性无关的变量——称为主成分。奇异值分解(SVD)是计算 PCA 的主要数学工具,用于识别数据中方差最大的方向。
按知识点查看条件、步骤和证据。补充解释与视频直接内容分别标明。
矩阵 A 显示为一个 矩阵,其元素分别为 4、-2、2 和 1。
A
一个表示线性变换的 矩阵。
实矩阵
向量 最初显示为 [0.8, 0.6]^T,随后更新为 [0.334, 0.942]^T 和 [-0.336, -0.942]^T。
定义域空间中的一个单位向量,经矩阵 A 变换。
中的单位向量
方程 Av_1 = 已给出,且 计算为 [2, 2.2]^T(对应初始的 )
单位向量 左乘矩阵 A 后所得的变换后向量。
中的向量
向量 被引入,并随后显示为 [-0.942, 0.334]^T 和 [0.942, -0.336]^T。
定义域空间中的第二个单位向量,选为与 正交。
中的单位向量
方程 Av_2 = 被展示出来。
将矩阵 A 与单位向量 相乘后得到的变换向量。
中的向量
在方程 y = sigma u 中引入标量 sigma。
sigma
表示变换后向量 y 的模长的一个标量值。
实数
矩阵 显示在屏幕左侧。
A
正在被分解的原始 矩阵。
实矩阵
向量 以蓝色显示。
第一个右奇异向量。
中的单位向量
向量 以红色显示。
第二个右奇异向量。
中的单位向量
计算并显示 = Av_1 = [-0.548, 1.61]^T。
对应于 的变换后向量。
中的向量
= Av_2 = [-4.436, -1.55]^T 被计算并显示。
对应于 的变换后向量。
中的向量。
|||| = sigma_1 = 1.7 以红色显示。
sigma_1
第一个奇异值,即 的模长。
正实标量。
讲述者指出目标是找到一组正交向量,使得它们在经矩阵 A 变换后仍保持正交。
屏幕上‘正交’一词同时出现在输入向量与输出向量旁。
正交向量集是一组两两互相垂直的向量。在奇异值分解的语境中,目标是在定义域中找到一组特定的正交单位向量,使得当它们被矩阵 A 变换后,在值域中的像也彼此正交。
定义域中的向量必须是单位向量。
该变换由矩阵 A 定义。
讲解者指出,由于和是单位向量,而和不是,因此y可用一个标量σ表示,该标量充当其模长。
当单位向量v经矩阵A变换为向量y时,所得向量y通常不再是单位向量。该变换后向量y的长度或模长称为奇异值,记作σ。它表示矩阵A将原单位向量拉伸或压缩的程度。
输入向量v必须是单位向量。
输出向量y是矩阵-向量乘法Av的结果。
讲解员说明:奇异值分解(SVD)将一个矩阵拆解为三项简单操作:旋转、拉伸、再旋转。
公式 被逐步推导得出。
SVD 将矩阵 A 分解为 ,其中 U 和 V 是正交矩阵,代表旋转或反射; 是对角矩阵,代表沿主轴方向的拉伸。
A 是一个实矩阵
U 和 V 均为正交矩阵
的对角线元素均为非负数
讲解员指出:‘由于 V 是正交矩阵……V 的逆矩阵就等于 V 的转置。’
正交矩阵的列向量两两正交,且长度均为一;它的逆矩阵等于它的转置矩阵。
V 的列向量是标准正交的
在约束条件 ||v|| = 1 下,||y|| 的最大值被展示出来。
讲解员说明:奇异值分解(SVD)通过求解该优化问题来寻找最大拉伸程度。
奇异值分解(SVD)找出使变换后向量 Av 的模长最大的单位向量 v;该最大值即为最大的奇异值。
v 是一个单位向量
SVD 通过降维并保留重要的奇异值,被用于图像压缩与去噪。
展示 ,并高亮标出 Σ 中的零列,随后将其舍弃。
SVD 通过舍弃 Sigma 矩阵中奇异值为零或极小的列来实现数据压缩,因为这些列对输出的贡献微乎其微;而保留下来的、对应最大奇异值的列则承载了大部分有意义的信息。
Sigma 矩阵按奇异值从大到小的顺序排列。
讲解者将主成分分析(PCA)介绍为寻找数据散布方向的方法。
显示一张以PC1和PC2为坐标轴的散点图。
PCA是一种用于识别数据变化最剧烈的方向(即主成分)的技术,可通过奇异值分解(SVD)求解。
屏幕上显示矩阵等式 AV = 。
讲解员说:“你可以看到 AV 等于 U 乘以 Sigma。”
对于所构造的矩阵 U、 和 V,等式 AV = 成立。
矩阵 A、U、、V 的定义与奇异值分解(SVD)推导过程中的定义一致
适用于该具体示例矩阵
讲解者说:‘现在我们来做一些代数运算,见证一些神奇之处……我们手头有这两个方程,对吧?和已经是单位向量,但和不是。因此我们可以用某个标量σ来表示它,该标量充当模长以及单位……’
将方程Av_1 = 与Av_2 = 归为一组,随后写出表达式。
从两个正交单位向量的给定变换方程出发。
对基向量所施加的线性变换的定义。
注意,输入向量按构造即为单位向量。
音频中明确指出,并在视觉呈现中展示。
注意,输出向量通常不是单位向量,因为矩阵 A 对它们进行了缩放。
直观可见,红色与栗色向量比蓝色输入向量更长。
将每个变换后的向量 y 表示为其模长(即奇异值)σ 与一个表示其方向的新单位向量 u 的乘积。
标准的向量分解:分解为模长与方向。
变换后的向量 和 可分解为一个标量模长(奇异值)与一个单位方向向量的乘积,从而构建出奇异值分解(SVD)的核心结构。
从 到 的逐步代数推导
将各个变换 Av_i = 合并为一个矩阵方程。
矩阵与向量乘法及分块矩阵的定义。
将等式右侧分解为由 u 向量构成的矩阵与对角矩阵 。
矩阵乘法的性质。
代入 , , 以及 = diag(, )。
矩阵 U、V、 的定义。
在等式两边右侧同时乘以 V 的逆矩阵。
代数运算。
利用正交矩阵 V 满足 的性质。
正交矩阵的性质。
矩阵 A 可分解为 。
我们发现σ的最后一列是零向量,因此直接舍弃σ中值为零的那些列,因为它们对输出不产生任何贡献。
Σ的第三列为[0, 0]^T,并被划掉。
在Σ矩阵中识别零列。
对所给Σ矩阵进行目视检查。
移除与零奇异值相关联的维度。
它们对矩阵乘法的输出不产生贡献。
零奇异值对应那些可安全移除而不会丢失信息的维度。
, , Av_1 =
一条深蓝色向量发生旋转,一条红色向量随之相应变换。
已知矩阵 与单位向量 ,求变换后得到的向量 。
矩阵
单位向量
计算将变换 A 应用于向量 v_ 后得到的向量 after applying the transformation A to 。
建立矩阵与向量的乘法运算。
线性变换的定义。
进行算术运算,求出变换后向量的各个分量。
矩阵乘法的规则。
变换后的向量为 。
可视化动画显示红色向量在坐标平面上大致指向点(2, 2.2)。
throughout 展示了 A、、、、 的具体数值。
求矩阵 的奇异值分解(SVD)。
矩阵
右奇异向量 ,
求矩阵 U、 和 V,使得 。
计算 A 对 的变换。
矩阵与向量相乘。
计算 的模长,得到第一个奇异值。
奇异值的定义。
将 归一化,得到第一个左奇异向量。
单位向量的定义。
计算 A 对 的变换。
矩阵与向量的乘法。
计算 的模长,得到第二个奇异值。
奇异值的定义。
将 归一化,得到第二个左奇异向量。
单位向量的定义。
由列向量 和 构造矩阵 V。
SVD 中矩阵 V 的定义。
由列向量 和 构造矩阵 U。
SVD 中矩阵 U 的定义。
由奇异值构造对角矩阵 。
SVD 中矩阵 的定义。
令 ,其中 U、 和 V 为已计算出的矩阵。
矩阵组装过程及最终方程 的可视化验证。
矩阵 A、U、Σ 和 被显式给出。
利用其奇异值分解(SVD)压缩矩阵 A = [3, 2, 2; 2, 3, -2]。
A = [3, 2, 2; 2, 3, -2]
U 等于一个二乘二的矩阵,第一行是 1 除以根号 2、1 除以根号 2,第二行是 1 除以根号 2、负的 1 除以根号 2。
对应的式子为:Σ = [5, 0, 0; 0, 3, 0]
V 的转置矩阵等于 [1除以根号2, 1除以根号2, 0; 1除以根号18, 负1除以根号18, 4除以根号18; 2除以3, 负2除以3, 1除以3]
通过舍弃零奇异值得到压缩表示。
Σ 的第三列为 [0, 0]^T。
直接观察该矩阵。
保留与非零奇异值 5 和 3 对应的 U 的列以及 的行。
这些成分承载着有意义的信息。
压缩表示仅使用前两个奇异值(5和3)及其对应的向量。
被舍弃的列具有零奇异值,意味着它对乘积 的贡献恰好为零。
一组图像网格,展示原始植物照片及其在不同 k 值下的重建结果。
仅使用前 k 个奇异值来重建图像。
原始图像矩阵()
图像矩阵的奇异值分解(SVD)
观察 k 值变化对图像质量的影响。
仅使用最大的奇异值来重建图像。
仅捕捉最基础的结构, resulting in 一幅模糊的图像。
逐步增大 k,以包含更多奇异值。
更多细节和更清晰的特征逐渐显现。
使用前200个分量。
生成一幅清晰锐利的图像,表明最重要的结构仅由全部分量中的一小部分即可捕获。
增大k可提升图像质量,当时,重建图像在视觉上与原始图像()相比无明显损失。
重建图像与原图的直观对比。
深蓝色向量 绕原点连续旋转,红色向量 随之相应地改变其方向和长度。
深蓝色向量
红色向量
坐标轴
的角度持续增大。
The direction 且 magnitude of 的方向和模长随 v_ 非均匀地变化1旋转。
在整个动画过程中,关系式 始终成立。
的长度始终保持为 1。
本动画直观展示了通用线性变换如何依据向量的初始方向,对其进行不同程度的拉伸、压缩和旋转。
两个蓝色向量 和 同步旋转,且二者夹角恒为 90 度;对应的两个输出向量 (红色)和 (栗色)随之旋转,二者之间的夹角指示器动态波动,偶尔恰好达到 90 度。
蓝色向量 和
红色向量
栗色向量
夹角指示器
向量对 (, ) 发生旋转。
与 之间的夹角动态变化。
特别标出了某些特定朝向,此时 与 之间的夹角恰好为90度。
与 之间的夹角恒为90度。
与 的长度恒为1。
这展示了奇异值分解(SVD)中的核心搜索过程:在定义域中寻找一组正交的单位向量,使其在线性变换下的像也彼此正交。
一个蓝色单位向量绕原点旋转,其在 A 作用下的像(红色向量)随之改变长度与方向。
蓝色单位向量 v
红色变换后向量 y = Av
坐标轴
v 的角度连续变化
随着 v 的旋转,y 的长度与角度同步变化
v 的长度保持为1
关系式 y = Av 始终成立
展示了线性变换 A 如何对不同输入方向进行不同程度的拉伸与旋转。
向量 、、、按对应的奇异值比例绘制长度。
向量 、(蓝色)
向量 、(红色/紫色)
标签 、
与正交,且与正交
展示该线性变换的主轴方向,以及沿这些轴的缩放因子(即奇异值)。
一个橙色圆圈标出Σ中的零列,随后一个红色叉号覆盖其上;接着用蓝色方框标出非零列。
矩阵Σ
橙色圆圈
红色叉号
蓝色方框
零列被标出并划掉。
非零列被框出。
矩阵 U 和 在此特定动画步骤中保持不变。
直观地演示了识别并舍弃方差或贡献为零的维度的过程。
一个 的图像网格出现,展示随着 k 值增大,植物照片逐步重建的过程。
原始图像
、5、10、20、50、100、200 对应的重建图像
随着 k 增大,图像变得越来越清晰、细节越来越丰富。
所有图像中的主体(植物)保持不变。
说明了保留的奇异值个数(压缩程度)与重建数据保真度之间的权衡关系。
一幅散点图,其中红色 'x' 表示数据点,并有两条绿色箭头,分别标注为 PC1 和 PC2。
数据点(红色 x)
主成分1轴(绿色箭头)
主成分2轴(绿色箭头)
无,静态图示。
主成分相对于数据分布方向的朝向。
展示PCA如何寻找新的正交轴(PC1、PC2),使得投影后数据点的方差最大化。
讲解者指出,许多视频演示了如何求出矩阵 V、Σ、U,却极少解释它们的实际含义。
仅将奇异值分解(SVD)当作一种计算算法来学习,而未理解 U、 和 V 的几何意义。
U 和 V 表示旋转变换或反射变换(即基底的改变),而 表示沿新坐标轴方向的纯粹拉伸。
讲述者将正交向量组的寻找与使用 σ 的代数表示联系起来。
找到特定的正交输入向量(, )是必要前提,只有在此之后,它们经变换所得的输出向量(, )才能被清晰地分解为模长(即奇异值)与正交方向两部分。
讲解者利用正交矩阵的性质,将 V 的逆矩阵简化为 V 的转置。
最终 SVD 公式的推导依赖于正交矩阵的逆等于其转置这一性质。
优化问题:最大化 ||Av|| 与矩阵 U 的第一列及最大的奇异值 σ 相关联。
求解奇异值分解(SVD)等价于求解一个优化问题:在单位向量上最大化其被拉伸的程度。
讲解者指出,找出数据扩散方向的过程称为PCA,且可通过奇异值分解(SVD)求解。
奇异值分解(SVD)是一种用于计算数据集主成分分析(PCA)的数学工具。
讲述者将 σ 引入为非单位长度变换后向量的模长。
讲述者解释了寻找一组正交向量的目标:这些向量在变换后仍保持正交性。
整段视频聚焦于解释 SVD 各组成部分的含义。
给出了优化问题的数学表述形式。
解释SVD如何通过舍弃零值或较小的奇异值得到数据压缩。
展示重建质量随k变化的图像网格。
PCA被定义为寻找数据扩散方向的过程。
已覆盖 · 引入矩阵 A、初始单位向量 ,并计算其变换后的向量 。
已覆盖 · 动画演示了 的连续旋转及其对应变换向量 的变化过程。
已覆盖 · 介绍寻找一组正交向量的概念:这些向量在经过线性变换后仍保持正交,并引入向量 。
已覆盖 · 动画演示搜索合适的 与 方向,使得其变换后的向量 与 相互正交。
已覆盖 · 代数设定:将奇异值 σ 定义为变换后向量的模长。
已覆盖 · 引入矩阵 A,并计算变换后向量 y1、y2 及其模长与方向。
已覆盖 · 从向量方程出发,代数推导出 SVD 公式 。
已覆盖 · 构造出具体的矩阵 U、Σ、V,并对分解过程进行几何可视化。
已覆盖 · 动画演示向量的旋转过程,并将 SVD 解释为求解最大拉伸程度的优化问题。
已覆盖 · 奇异值分解(SVD)在图像压缩与去噪中的应用简介。
已覆盖 · 通过舍弃零奇异值得到矩阵压缩的详细示例。
已覆盖 · 通过不同k值实现图像压缩的可视化演示。
已覆盖 · 以主成分分析(PCA)作为SVD另一应用的介绍,随后是结束语。
已审核中文素材 v1:card「奇异值作为缩放因子」出现在 2:36——当一个单位向量经矩阵变换后,所得向量的长度通常发生变化。奇异值(记作 σ)被定义为该变换后向量的模长或长度。它精确刻画了矩阵在该特定方向上对原单位向量的拉伸或压缩程度。
Reviewed English material v1: derivation "Derivation of SVD Formula" at 3:13 至 3:49 — These two vector equations are combined into a single matrix equation: . The right side is factored into a matrix of directions 且 a diagonal scaling matrix . Defining , we get . To isolate , we multiply by . Since the columns of are orthonormal, is an orthogonal matrix, meaning . This yields the fundamental SVD formula: .
已审核中文素材 v1:derivation「奇异值分解(SVD)公式的推导」出现在 3:13 至 3:49——这两个向量方程被合并为一个矩阵方程:。等式右侧被分解为一个方向矩阵与一个对角缩放矩阵的乘积。定义后,得到。为解出,我们在等式两边同时左乘。由于的列向量是标准正交的,是一个正交矩阵,即满足。由此得到基本的SVD公式:。