DAY 20 奇异值SVD分解

奇异值分解这个理论,对于你未来无论是做图像处理、信号处理、特征提取、推荐系统等都非常重要,所以需要单独抽出来说一下这个思想。---甚至我在非常多文章中都看到单独用它来做特征提取(伪造的很高大上),学会这个思想并不复杂

没学过线代的不必在意,推导可以不掌握,关注输入输出即可。今天这期有点类似于帮助大家形成闭环---考研数学不是白考的

@疏锦行

知识点回顾:

  1. 线性代数概念回顾(可不掌握)
  2. 奇异值推导(可不掌握)
  3. 奇异值的应用
    1. 特征降维:对高维数据减小计算量、可视化
    2. 数据重构:比如重构信号、重构图像(可以实现有损压缩,k 越小压缩率越高,但图像质量损失越大)
    3. 降噪:通常噪声对应较小的奇异值。通过丢弃这些小奇异值并重构矩阵,可以达到一定程度的降噪效果。
    4. 推荐系统:在协同过滤算法中,用户-物品评分矩阵通常是稀疏且高维的。SVD (或其变种如 FunkSVD, SVD++) 可以用来分解这个矩阵,发现潜在因子 (latent factors),从而预测未评分的项。这里其实属于特征降维的部分。

知识点回顾:

对于任何矩阵(如结构化数据可以变为:样本*特征的矩阵,图像数据天然就是矩阵),均可做等价的奇异值SVD分解,对于分解后的矩阵,可以选取保留前K个奇异值及其对应的奇异向量,重构原始矩阵,可以通过计算Frobenius 范数相对误差来衡量原始矩阵和重构矩阵的差异。

以下是根据您提供的考研线性代数典型题目(特征值分解相关)整理的Word文档格式内容,包含完整题目、解答过程和核心知识点总结:


📘 ​考研线性代数:特征值分解典型题目解析

核心公式​:det(A−λI)=0,A=QΛQ−1


题目1:求矩阵的特征值与特征向量

给定矩阵 ​:

A=[42​13​]

解答步骤​:
  1. 求特征值 ​(解特征方程 det(A−λI)=0):

    det[4−λ2​13−λ​]=(4−λ)(3−λ)−2=λ2−7λ+10=0

    解得:λ1​=5, λ2​=2。

  2. 求特征向量​:

    • ​λ1​=5​ :解 (A−5I)x=0

      −121−2\]x=0⇒x1=k\[11\](k=0)

      2211\]x=0⇒x2=k\[1−2\](k=0)

题目2:矩阵对角化

给定对称矩阵 ​:

A=[5−2​−25​]

解答步骤​:
  1. 求特征值 ​:

    det[5−λ−2​−25−λ​]=(5−λ)2−4=λ2−10λ+21=0

    解得:λ1​=7, λ2​=3。

  2. 求特征向量​:

    • λ1=7:v1=[1−1]
    • λ2=3:v2=[11]
  3. 构造对角化矩阵​:

    • Q=[1−111](特征向量矩阵)
    • Λ=[7003](特征值对角矩阵)
    • 验证:A=QΛQ−1(对称矩阵满足 Q−1=QT)。

题目3:利用特征值分解求矩阵幂

给定矩阵 ​:

A=[31​13​],求 A10

解答步骤​:
  1. 特征值与特征向量​:

    • λ1=4, v1=[11]
    • λ2=2, v2=[1−1]
  2. 计算 A10​ ​:

    A10=QΛ10Q−1=[11​1−1​][4100​0210​][0.50.5​0.5−0.5​]

    结果:

    A10=[524800523776​523776524800​]


📊 ​考研题型总结与技巧

题型 解题关键步骤 易错点
特征值/特征向量计算 解 det(A−λI)=0,求齐次方程组 忽略重根或复数解
矩阵对角化 验证特征向量线性无关,构造 Q 和 Λ 未检查矩阵是否可对角化
矩阵幂运算 (An) 利用 An=QΛnQ−1 求逆矩阵计算错误
核心考点​:
  1. 特征值分解条件:n×n 矩阵需有 n 个线性无关特征向量。
  2. 对称矩阵特性:特征值为实数,特征向量正交,可正交对角化(A=QΛQT)。
  3. 数值稳定性:实际计算中推荐使用豪斯霍尔德变换(Householder)。

💡 ​提示 ​:Word文档中可使用 ​矩阵边框工具 ​ 对齐公式,重点步骤用 ​高亮色块 ​ 标注,题型总结建议用 ​三线表。完整题目解析可参考:特征值分解-CSDN博客。


: 对称矩阵对角化与数值稳定性(Householder变换)

: 哈尔滨工业大学线性代数试题分析(特征值计算技巧)

: 特征值分解步骤详解(含矩阵对角化与幂运算)

相关推荐
恸流失22 分钟前
DJango项目
后端·python·django
Julyyyyyyyyyyy1 小时前
【软件测试】web自动化:Pycharm+Selenium+Firefox(一)
python·selenium·pycharm·自动化
蓝婷儿2 小时前
6个月Python学习计划 Day 15 - 函数式编程、高阶函数、生成器/迭代器
开发语言·python·学习
love530love2 小时前
【笔记】在 MSYS2(MINGW64)中正确安装 Rust
运维·开发语言·人工智能·windows·笔记·python·rust
水银嘻嘻3 小时前
05 APP 自动化- Appium 单点触控& 多点触控
python·appium·自动化
狐凄3 小时前
Python实例题:Python计算二元二次方程组
开发语言·python
烛阴4 小时前
Python枚举类Enum超详细入门与进阶全攻略
前端·python
Mikhail_G5 小时前
Python应用函数调用(二)
大数据·运维·开发语言·python·数据分析
weixin_472339466 小时前
使用Python提取PDF元数据的完整指南
java·python·pdf
QQ676580086 小时前
基于 PyTorch 的 VGG16 深度学习人脸识别检测系统的实现+ui界面
人工智能·pytorch·python·深度学习·ui·人脸识别