利用特征向量的属性,矩阵 \(A\) 可以变成一个对角化矩阵 \(\Lambda\)。

1. 对角化

假设一个 \(n×n\) 的矩阵 \(A\) 有 \(n\) 个线性不相关的特征向量 \(x_1,\cdots,x_n\) ,把它们作为特征向量矩阵 \(S\) 的列,那么就有 \(S^{-1}AS=\Lambda\)。

矩阵 \(A\) 被对角化了,因为所有的特征向量位于矩阵 \(\Lambda\)的对角线上。

证明过程也很简单,首先我们计算 \(AS\)。

一个技巧就是将 \(AS\) 分解成 \(S\Lambda\)。

所以我们有

\[AS=S\Lambda \quad S^{-1}AS=\Lambda \quad A=S\Lambda S^{-1}\]

矩阵 \(S\) 有逆矩阵,因为我们假设它的列是 \(n\) 个线性不相关的特征向量。如果没有 \(n\) 个线性不相关的特征向量,我们就不能进行对角化。

由 \(A=S\Lambda S^{-1}\) 可得,\(A^2=S\Lambda S^{-1}S\Lambda S^{-1} = S\Lambda^2 S^{-1}\),平方后我们得到\(S\) 中相同的特征向量和 \(\Lambda\) 中平方的特征值。同理,我们可以得到 \(k\) 次方为 \(A^k=S\Lambda^k S^{-1}\)。

当 \(k=1\) 时,我们得到 \(A\).当 \(k=0\) 时,我们得到 \(A^0=I\)。当 \(k=-1\) 时,我们得到 \(A^{-1}\)。

再继续往下进行之前,有几点需要我们注意。

  • 如果特征值 \(\lambda_1,\cdots,\lambda_n\) 全部都不相同,那么自动地特征向量 \(x_1,\cdots,x_n\) 就是线性不相关的。任意没有重复特征值的矩阵都可以被对角化。

证明:

假设 \(c_1x_1 + \cdots+c_nx_n = 0\),我们乘以矩阵 \(A\),有

\[\tag{1} c_1\lambda_1x_1 + \cdots+c_n\lambda_nx_n = 0\]

然后,乘以 \(\lambda_{n}\) 并减去上面的式子 (1),有

\[\tag{2} c_1\lambda_{n}x_1 + \cdots+c_n\lambda_{n}x_n = 0\]

\[\tag{3} c_1(\lambda_{n}-\lambda_1)x_1 + \cdots+c_{n-1}(\lambda_{n}-\lambda_1)x_{n-1} = 0\]

这会消去 \(x_n\),我们继续用 (3) 式分别乘以 \(A\) 和 \(\lambda_{n-1}\),再相减, \(x_{n-1}\) 就也被消去了。一直重复这个过程,最后,我们就只剩下了 \(x_1\)。

\[\tag{4} c_1(\lambda_{n}-\lambda_1)(\lambda_{n-1}-\lambda_1)\cdots(\lambda_{2}-\lambda_1)x_1= 0\]

因为特征值互不相同,因此有 \(c_1 = 0\),同理我们可得所有的系数都为 0,也即零空间只有零向量,所以这些特征向量是线性不相关的。

  • 特征向量乘以任意非零常数后,\(Ax = \lambda x\) 仍然成立。

  • 特征向量在 \(S\) 中的顺序和特征值在 \(\Lambda\) 中的顺序是一样的,也就是特征向量和特征值必须一一对应。

在上面的例子中,如果我们互换特征向量的顺序,那么 \(\Lambda\) 中特征值的顺序也要相应改变。

  • 一些矩阵没有足够的特征向量,因此不能被对角化,特别是注意有重复特征值的情况。

而且要注意,可逆性和可对角化性之间没有联系。可逆性和是否存在零特征值有关,而可对角化性和是否有足够的特征向量有关

2. 斐波那契数列

斐波那契序列满足 \(F_{k+2} = F_{k+1} + F_{k}\)。为了找到 \(F_{100}\),我们可以从 \(F_{2}\) 开始,每次求出一个新的值,直至得到 \(F_{100}\)。线性代数则给出了一个更好的方法,我们将之转化为 \(u_{k+1}=Au_k\) 的问题。

每一次我们都乘以矩阵 \(A\),100 次后我们就得到了 \(u_{100}=A^{100}u_0\)。

这样,我们就可以利用特征值来求解了。

求解特征方程,我们可以得到两个特征值分别为:

进而得到两个特征向量分别为:

\[x_1 = \begin{bmatrix}\lambda_1\\ 1\end{bmatrix} \quad x_2 = \begin{bmatrix}\lambda_2\\ 1\end{bmatrix}\]

然后我们将 \(u_0\) 表示为特征向量的线性组合。

那么就有

\[u_{100}=A^{100}u_0 = \frac{1}{\lambda_1 - \lambda_2}A^{100}(x_1-x_2) = \frac{\lambda_1^{100}x_1 - \lambda_2^{100}x_2}{\lambda_1 - \lambda_2}\]

上式中的第二项底数小于 0.5,因此会渐渐趋向于 0,也就是说随着 \(n\) 增大逐渐只有第一项有效。

\[\frac{F_{101}}{F_{100}} \approx \frac{1+\sqrt{5}}{2}\approx 1.618\]

这个数字就是我们众所周知的黄金比例。

3. \(A\) 的幂

斐波那契数列是一个典型的差分方程,每一步我们都乘以矩阵 \(A\)。下面我们来看一下对角化是怎么来快速计算 \(A^k\) 的。

\[A^k u_0= (S\Lambda S^{-1})\cdots(S\Lambda S^{-1})u_0 = S\Lambda^{k} S^{-1}u_0\]

然后我们将 \(u_0\) 表示为特征向量的线性组合

  • \[u_0 = c_1x_1+\cdots+c_nx_n \to u_0=Sc \to c = S^{-1}u_0\]

  • \[Au_0 = c_1Ax_1+\cdots+c_nAx_n =c_1\lambda_1x_1+\cdots+c_n\lambda_nx_n\]
  • \[A^ku_0 = c_1\lambda_1^kx_1+\cdots+c_n\lambda_n^kx_n = S\Lambda^kc\]

4. 不可对角化矩阵

特征值 \(\lambda\) 可能会有重复情况,这时候我们想知道它的重复度(multiplicity),有两种方法来计量。

  • 几何重数(Geometric Multiplicity)与特征值 \(\lambda\) 对应的线性不相关的特征向量的个数
  • 代数重数(Algebraic Multiplicity)特征值 \(\lambda\) 的重复次数,也就是 \(det(A-\lambda I)\) 的重根数

几何重数小于等于代数重数。

几何重数小于代数重数说明特征向量数量不够,也就是说 \(A\) 不能被对角化。

5. \(AB\) 和 \(A+B\) 的特征值

让我们来猜一猜 \(AB\) 的特征值是多少?

你可能会说是它们各自特征值的积。

\[ABx = A\beta x = \beta Ax=\beta\lambda x\]

但是,通常情况下 \(A\) 和 \(B\) 的特征向量是不相同的,因此上面的证明是错误的。同样,两个矩阵各自特征值的和也通常不是两个矩阵和的特征值。

但是,如果 \(x\) 同时是 \(A\) 和 \(B\) 的特征向量。那么有

\[ABx = \lambda\beta x = BAx \to AB = BA\]

因此,如果 \(A\) 和 \(B\) 都可以被对角化,它们拥有相同的特征向量当且仅当 \(AB=BA\)。

获取更多精彩,请关注「seniusen」!

线性代数之——对角化和 A 的幂的更多相关文章

  1. MIT线性代数:22.对角化和A的幂

  2. 基于mindwave脑电波进行疲劳检测算法的设计(4)

    上一次的实验做到可以从pc端读取到MindWave传输过来的脑电波原始数据了. 我是先定义一个结构体,该结构体对应保存所有能从硬件中取到的原始数据. struct FD_DATA { int batt ...

  3. 【模板整合计划】NB数论

    [模板整合计划]NB数论 一:[质数] 1.[暴力判] 素数.コンテスト.素数 \(\text{[AT807]}\) #include<cstdio> #include<cmath& ...

  4. Solution -「CF 923E」Perpetual Subtraction

    \(\mathcal{Description}\)   Link.   有一个整数 \(x\in[0,n]\),初始时以 \(p_i\) 的概率取值 \(i\).进行 \(m\) 轮变换,每次均匀随机 ...

  5. 【线性代数】6-2:对角化(Diagonalizing a Matrix)

    title: [线性代数]6-2:对角化(Diagonalizing a Matrix) categories: Mathematic Linear Algebra keywords: Eigenva ...

  6. Codeforces 947E Perpetual Subtraction (线性代数、矩阵对角化、DP)

    手动博客搬家: 本文发表于20181212 09:37:21, 原地址https://blog.csdn.net/suncongbo/article/details/84962727 呜啊怎么又是数学 ...

  7. 【线性代数】7-3:对角化和伪逆(Diagonalization and the Pseudoinverse)

    title: [线性代数]7-3:对角化和伪逆(Diagonalization and the Pseudoinverse) categories: Mathematic Linear Algebra ...

  8. 线性代数笔记24——微分方程和exp(At)

    原文:https://mp.weixin.qq.com/s/COpYKxQDMhqJRuMK2raMKQ 微分方程指含有未知函数及其导数的关系式,解微分方程就是找出未知函数.未知函数是一元函数的,叫常 ...

  9. 2019暑期金华集训 Day2 线性代数

    自闭集训 Day2 线性代数 高斯消元 做实数时,需要找绝对值最大的作为主元,以获取更高精度. 在欧几里得环(简单例子是模合数)意义下也是对的.比如模合数意义下可以使用辗转相除法消元. 欧几里得环:对 ...

随机推荐

  1. Oracle安装时出错,TNS-04612 :"XXX"的RHS 为空

    安装Oracle11g时到最后一步,一直出现 “Oracle Net Configuration Assistant 失败” 试了好多次一直都没成功,在日志文件中的找到这几个错误: TNS-04404 ...

  2. 内网最小化安装CentOS后,想安装ISO文件中的包怎么办呢?

    昨日公司测试人员需要升级公司服务器Python,发现公司服务器上缺失了各种各样的包.比如open-ssl,python-deve等 1.查看你的Centos版本 lsb_release -a 2.上传 ...

  3. 分布式网上商城项目- BeanDefinitionStoreException

    BeanDefinitionStoreException: 严重: StandardWrapper.Throwable org.springframework.beans.factory.BeanDe ...

  4. git 的一些基本命令小结

    Git是目前世界上最先进的分布式版本控制系统 对于git 的用法,本文并不属于教程,只是总结记录一些平时用的简单命令 git的下载地址:https://git-scm.com/downloads 主要 ...

  5. 解决ajax请求(SpringMVC后台)响应415/400/405错误

    解决ajax请求(SpringMVC后台)响应415/400/405错误 后端代码 bean public class user { private String username; private ...

  6. AML与PIO整合问题

    要想把PIO引擎封装成AML组件,面临如下问题(逐渐补充): 1)版本不兼容 内容项 AML PIO 选型 兼容? JDK 1.7 1.8 1.8 是 SPARK 1.6.1 2.1.1     HA ...

  7. React 父子组件和非父子组件传值

      零.this.props     可以接收到 外界的传值 和 此组件标签内部自定义的方法       例:         <one vals={message} sendVal={this ...

  8. 为什么后台返回的日期我输出处理了在苹果手机里显示NAN?

      现象:   //结束时间var ent_time ="2018-04-28 09:36:00"alert((Date.parse(new Date(ent_time))));/ ...

  9. 《MySQL必知必会》--使用cmd登陆数据库

    数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 表:某种特定类型数据的结构化清单. 模式:关于数据库和表的布局及特性的信息. 列:表中的一个字段.所有表都是由一个或多个列组成的. 数据类 ...

  10. IOS移动端(H5)alert/confirm提示信息去除url

    前几天写移动端项目用alert和confirm进行信息提示,但发现在iOS系统中,每次提示信息上面都会被添加一行URL地址,安卓却没有,经过查找之后,果然不出所料,兼容!!兼容!!!兼容!!! 需要重 ...