特征值分解(EVD)

作者: CBlair

特征值分解

  设 $A{n \times n}$ 有 $n$ 个线性无关的特征向量 $\boldsymbol{x}{1}, \ldots, \boldsymbol{x}{n}$,对应特征值分别为 $\lambda{1}, \ldots, \lambda_{n} $

    $A\left[\begin{array}{lll}\boldsymbol{x}{1} \& \cdots \& \boldsymbol{x}{n}\end{array}\right]=\left[\begin{array}{lll}\lambda{1} \boldsymbol{x}{1} \& \cdots \& \lambda{n} \boldsymbol{x}{n}\end{array}\right]=\left[\begin{array}{lll}\boldsymbol{x}{1} \& \cdots \& \boldsymbol{x}{n}\end{array}\right]\left[\begin{array}{ccc}\lambda{1} \& \& \\\& \ddots \& \\\& \& \lambda{n}\\\end{array}\right]\left[\begin{array}{lll}\boldsymbol{x}{1} \& \cdots \& \boldsymbol{x}{n}\end{array}\right]^{-1}$

  因此有 EVD 分解

    $ A X=X \Lambda \quad \quad \quad A=X \Lambda X^$

  其中 $X$ 为 $\boldsymbol{x}{1}, \ldots, \boldsymbol{x}{n}\left(\right. 列向量)$ 构成的矩阵, $\Lambda=\operatorname{diag}\left(\lambda{1}, \ldots, \lambda{n}\right) $。
  即使固定 $ \Lambda$, $X$ 也不唯一。


特征值分解的例子

  这里们用一个简单的方阵来说明特征值分解的步骤。们的方阵A定义为:

    $A=\left(\begin{array}{ccc}-1 \& 1 \& 0 \\-4 \& 3 \& 0 \\1 \& 0 \& 2\end{array}\right)$

  首先,由方阵A的特征方程,求出特征值。

    $\|A-\lambda E\|=\left\|\begin{array}{ccc}-1-\lambda \& 1 \& 0 \\-4 \& 3-\lambda 0 \& \\1 \& 0 \& 2-\lambda\end{array}\right\|=(2-\lambda)\left\|\begin{array}{cc}-1-\lambda \& 1 \\-4 \& 3-\lambda\end{array}\right\|=(2-\lambda)(\lambda-1)^{2}=0$

  特征值为 $\lambda=2,1$ (重数是2)。
  然后,把每个特征值入带入线性方程组 $ (A-\lambda E) x=0$ , 求出特征向量。

  当 $ \lambda=2$ 时,解线性方程组$(A-2 E) x=0 $ 。

    $(A-2 E)=\left(\begin{array}{ccc}-3 \& 1 \& 0 \\-4 \& 1 \& 0 \\1 \& 0 \& 0\end{array}\right) \rightarrow\left(\begin{array}{lll}1 \& 0 \& 0 \\0 \& 1 \& 0 \\0 \& 0 \& 0\end{array}\right)$

  解得 $x{1}=0, \quad x{2}=0$ 。特征向量为:$p_{1}=\left(\begin{array}{l}0 \\0 \\1\end{array}\right)$

  当 $ \lambda=1$ 时,解线性方程组$ (A-E) x=0$

    $\begin{array}{l}(A-2 E)=\left(\begin{array}{ccc}-2 \& 1 \& 0 \\-4 \& 2 \& 0 \\1 \& 0 \& 1\end{array}\right) \rightarrow\left(\begin{array}{lll}1 \& 0 \& 1 \\0 \& 1 \& 2 \\0 \& 0 \& 0\end{array}\right)\end{array}$

  $x{1}+x{3}=0, \quad x{2}+2 x{3}=0$ 。特征向量为:$p_{2}=\left(\begin{array}{c}-1 \\-2 \\1\end{array}\right)$

  最后,方阵A的特征值分解为:

    $A=X \Lambda X^{-1}=\left(\begin{array}{ccc}0 \& -1 \& -1 \\0 \& -2 \& -2 \\1 \& 1 \& 1\end{array}\right)\left(\begin{array}{ccc}2 \& 0 \& 0 \\0 \& 1 \& 0 \\0 \& 0 \& 1\end{array}\right)\left(\begin{array}{ccc}0 \& -1 \& -1 \\0 \& -2 \& -2 \\1 \& 1 \& 1\end{array}\right)^{-1}$


  进一步得, 当 $A$ 为实对称矩阵的时候, 即 $A=A^$ , 那么它可以被分解成如下的形式

    $A=P \Lambda P^$

  其中, $P$ 为单位正交矩阵。

原文创作:CBlair

原文链接:https://www.cnblogs.com/BlairGrowing/p/15362045.html

更多推荐

更多
  • 精通Java11-十一、新工具和工具增强功能 技术要求,使用 HTTP 客户端,Java9 之前的 HTTP 客户端,Java11 HTTP 客户端,HTTP 客户端 API 的限制,了解 Javadoc 和 Doclet API,Java9 之前的 Doclet API,API
  • 精通Java11-十三、安全增强功能 技术要求,数据报传输层安全,DTLS 协议版本 1.0,DTLS 协议版本 1.2,Java 中的 DTLS 支持,创建 PKCS12 密钥库,密钥库入门,Java 密钥库JKS,了解密钥库生成器,CallbackHandlerProt
  • 精通Java11-十四、命令行标志 技术要求,统一 JVM 日志记录,命令行选项,装饰,级别,使用 Xlog 输出,标签,编译器控制,编译模式,C1 编译模式,C2 编译模式,分层编译,Java11 中的编译器控制,诊断命令,堆性能分析代理,移除 JHAT,命令行标志参数
  • 精通Java11-十、细粒度栈跟踪 技术要求,Java 栈概述,栈信息的重要性,示例限制调用者,示例–为调用者获取记录器,与StackWalker合作,获取StackWalker的实例,枚举选项,RETAIN_CLASS_REFERENCE,SHOW_REFLECT_FR
  • 精通Java11-十二、并发性增强 技术要求,反应式程序设计,反应式程序设计标准化,Flow API,Flow.Publisher接口,Flow.Subscriber接口,Flow.Subscription接口,Flow.Processor接口,示例实现,额外的并发更新,
  • 精通Java11-十六、未来发展方向 技术要求,JDK 增强提案概述,JEP 候选,JEP326:原始字符串字面值,JEP334:JVM 常量 API,JEP337:RDMA 网络套接字,JEP338:向量 API,JEP339:Edwards 曲线数字签名算法,已提交的
  • 精通Java11-十五、Java 平台的其他增强功能 技术要求,UTF8 支持,ResourceBundle类,嵌套类,字段和构造器,方法,现代 Java 平台的变化,Unicode 支持,java.lang包,java.text包,额外重要事项,Linux/AArch64 端口,多分辨率
  • 精通Java11-十八、答案 开发人员不再需要等待很长时间才能发布到 Java 平台。更重要的是,没有发布将代表平台的重大变化,Java 平台的模块化。当一个线程在一个队列中等待一个当前被锁定的对象时,它就被认为是在争夺这个锁,代码缓存是 Java ...
  • 精通Java11-十七、为 Java 平台做贡献 技术要求,Java 社区,参与 Java 用户组,Java 社区流程,技术网络,撰写技术文章,问题, 在最后一章中,我们展望了 Java 平台在 Java11 之外的未来发展。我们查看了 Java19.3 和 19.9 的计划,以
  • 精通Java11-五、将应用迁移到 Java11 技术要求,Jigsaw 项目快速回顾,类路径,JDK 的整体性,模块如何适应 Java 环境,基本模块,可靠的配置,强封装,迁移规划,测试一个简单的 Java 应用,潜在的迁移问题,JRE,访问内部 API,访问内部 Jar,JAR U
  • 近期文章

    更多
    文章目录

      推荐作者

      更多