郭震 AI公众号:郭震AI

17 特征值与特征向量之特征分解

发布日期:

最近更新:

分类: AI线性代数小白

预计阅读: 5 分钟

阅读次数: 0

预计阅读5 分钟
结构重点9 个
图文要点6 张
正文规模2.5k 字

整理说明

这篇内容怎么整理

郭震 · 2026-06-04

独立整理围绕 9 个结构重点拆成环境、步骤、验证点和常见误区,尽量让读者能照着复现。
图文对照保留 6 张和配置、流程、判断结果有关的图片,方便快速定位正文重点。
持续校对工具、模型和命令变化较快,后续优先修正入口、参数和风险提醒。

阅读路线

先按这条路线读

先抓住主线,再回到代码、配置和图文细节,读起来会更稳。

图文要点

先看本文图文节点

按图先建立主线,再跳回正文核对步骤、配置和判断标准。

特征分解概念图查看大图
特征分解概念图

特征分解把复杂矩阵拆成方向和缩放两部分。能分解时,很多矩阵运算会变得更直观。

特征分解核对图查看大图
特征分解核对图

我会先确认矩阵是否可对角化。不是所有矩阵都能顺利写成完整特征分解。

在上一篇文章中,我们介绍了特征值与特征向量的基本定义。这一篇将深入研究它们的“特征分解”(eigen decomposition),并探讨如何利用特征值和特征向量将矩阵表示为其基本成分的乘积形式。

特征值与特征向量的回顾

首先,复习一下若干核心概念。一个矩阵 ( A ) 的特征值 ( \lambda ) 和特征向量 ( \mathbf{v} ) 满足以下关系:

Av=λvA \mathbf{v} = \lambda \mathbf{v}

在上述等式中,矩阵 ( A ) 作用于特征向量 ( \mathbf{v} ) 的结果是一个纯粹的缩放,缩放因子就是特征值 ( \lambda )。

什么是特征分解?

特征分解是指将一个方阵分解为特征向量和特征值的形式。具体来说,对于一个矩阵 ( A ),如果它的特征值和特征向量满足以下关系:

A=VΛV1A = V \Lambda V^{-1}

其中,( V ) 是由矩阵 ( A ) 的特征向量组成的矩阵,且 ( \Lambda ) 是对角矩阵,包含 ( A ) 的特征值。这个分解形式被称为特征分解。

条件

特征分解的前提条件是矩阵 ( A ) 必须是可对角化的。一般来说,矩阵具有 ( n ) 个线性无关的特征向量时,它才可被对角化。

特征分解的步骤

让我们通过一个具体的例子来演示特征分解的过程。设矩阵 ( A ) 如下:

A=(4123)A = \begin{pmatrix} 4 & 1 \\ 2 & 3 \end{pmatrix}

Step 1: 计算特征值

特征值的计算通过求解特征多项式来实现。特征多项式由以下公式得到:

det(AλI)=0\text{det}(A - \lambda I) = 0

其中 ( I ) 是单位矩阵。我们计算:

AλI=(4λ123λ)A - \lambda I = \begin{pmatrix} 4 - \lambda & 1 \\ 2 & 3 - \lambda \end{pmatrix}

计算行列式:

det(AλI)=(4λ)(3λ)21=λ27λ+10\text{det}(A - \lambda I) = (4 - \lambda)(3 - \lambda) - 2 \cdot 1 = \lambda^2 - 7\lambda + 10

解这个二次方程,我们有:

λ27λ+10=0\lambda^2 - 7\lambda + 10 = 0

通过求根公式得:

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

Step 2: 计算特征向量

对于每个特征值,通过解线性方程组 ( (A - \lambda I) \mathbf{v} = 0 ) 来找到特征向量。

  1. 对于特征值 ( \lambda_1 = 5 ):
A5I=(1122)A - 5I = \begin{pmatrix} -1 & 1 \\ 2 & -2 \end{pmatrix}

我们得到方程组:

1x+1y=0    y=x-1x + 1y = 0 \implies y = x

因此对应的特征向量可以写成:

v1=k(11)\mathbf{v}_1 = k \begin{pmatrix} 1 \\ 1 \end{pmatrix}

其中 kk 为任意非零常数。

  1. 对于特征值 ( \lambda_2 = 2 ):
A2I=(2121)A - 2I = \begin{pmatrix} 2 & 1 \\ 2 & 1 \end{pmatrix}

同样得到的方程组为:

2x+1y=0    y=2x2x + 1y = 0 \implies y = -2x

所以对应的特征向量可以写成:

v2=k(12)\mathbf{v}_2 = k \begin{pmatrix} 1 \\ -2 \end{pmatrix}

Step 3: 构造特征分解

现在我们有了特征值和特征向量:

特征分解判断卡查看大图
特征分解判断卡

理解特征分解时,先看矩阵是否可对角化、特征值是否足够、特征向量是否线性无关,以及分解后如何重构原矩阵。

  • 特征值:λ1=5\lambda_1 = 5λ2=2\lambda_2 = 2
  • 特征向量:
v1=(11),v2=(12)\mathbf{v}_1 = \begin{pmatrix} 1 \\ 1 \end{pmatrix}, \quad \mathbf{v}_2 = \begin{pmatrix} 1 \\ -2 \end{pmatrix}

构造矩阵 ( V ) 和对角矩阵 ( \Lambda ):

V=(1112),Λ=(5002)V = \begin{pmatrix} 1 & 1 \\ 1 & -2 \end{pmatrix}, \quad \Lambda = \begin{pmatrix} 5 & 0 \\ 0 & 2 \end{pmatrix}

我们可以验证 ( A = V \Lambda V^{-1} ) 是否成立。

代码示例

使用 Python 和 NumPy,我们可以轻松实现特征分解:

线性代数阅读地图卡查看大图
线性代数阅读地图卡

开始读《特征值与特征向量之特征分解》前,可以先看图中从问题到结果的路径。读完后再对照正文,确认自己能不能照着复现。

import numpy as np

# 定义矩阵 A
A = np.array([[4, 1],
              [2, 3]])

# 计算特征值和特征向量
eigenvalues, eigenvectors = np.linalg.eig(A)

print("特征值:", eigenvalues)
print("特征向量:\n", eigenvectors)

# 重新构造 A
V = eigenvectors
Lambda = np.diag(eigenvalues)
A_reconstructed = V @ Lambda @ np.linalg.inv(V)

print("重构的 A:\n", A_reconstructed)

运行上述代码,应得到与原矩阵 ( A ) 相同的结果,证明我们的特征分解是正确的。

特征值与特征向量之特征分解应用复盘卡查看大图
特征值与特征向量之特征分解应用复盘卡

复习《特征值与特征向量之特征分解》时,建议把关键概念、操作步骤和可见结果放在同一页里回看。

特征值与特征向量之特征分解应用检查卡查看大图
特征值与特征向量之特征分解应用检查卡

练习《特征值与特征向量之特征分解》时,建议把输入条件、处理动作和可见结果写在一起,方便下次复查。

总结

特征分解是线性代数中一个重要的工具,尤其在机器学习和数据分析中应用广泛。通过特征分解,我们能够将复杂的矩阵分解为更简单、更易处理的形式。这对我们理解数据的结构以及进行降维(如主成分分析)等操作至关重要。

在下一篇文章中,我们将探讨“内积与正交性”的相关概念,特别是内积的定义与性质。请继续关注!

继续阅读

从这篇继续找到相关教程

AI 教程总索引

常见问题

读前先确认这三点

特征值与特征向量之特征分解适合谁读?

这是 AI 线性代数必备 系列第 17 / 26 篇,适合正在学习AI 线性代数必备,并且需要把概念落到操作步骤或判断标准里的读者。

读这篇AI 线性代数必备教程要多久?

按中文技术文章阅读速度估算,通读大约 5 分钟;如果要跟着复现,建议把命令、配置和结果检查分开做。

这篇文章里的图文节点怎么用?

正文里有 6 个图文节点,可以先用它们抓住流程、配置和判断点,再回到对应段落细读。

分享文章

转发到常用平台

微信/朋友圈可先复制链接

相关教程

AI 教程总索引

继续阅读

继续找到相关 AI 教程

返回栏目

Reader Messages

读者留言

有问题、补充资料或实测结果,可以直接留下。这里不需要登录。

最多 800 字

为了防刷,每条留言会做长度、链接数量和提交频率限制。

0/800

留言列表

0
正在加载留言...