当前位置:网站首页>对角化、A的幂
对角化、A的幂
2022-07-25 18:09:00 【我什么都布吉岛】
一、矩阵对角化及其条件
1.2 矩阵对角化
将方阵 A A A的特征向量放入一个新的矩阵 S S S,那么有:
A S = A [ c 1 c 2 ⋯ c n ] = [ λ 1 c 1 ⋯ λ n c n ] = [ c 1 c 2 ⋯ c n ] [ λ 1 0 ⋯ 0 0 λ 2 ⋯ 0 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ λ n ] = A Λ (1) \begin{aligned} AS&=A\begin{bmatrix}c_1&c_2&\cdots&c_n\end{bmatrix}\\&=\begin{bmatrix}\lambda_1c_1&\cdots&\lambda_nc_n\end{bmatrix}\\ &=\begin{bmatrix}c_1&c_2&\cdots& c_n\end{bmatrix}\begin{bmatrix}\lambda_1&0&\cdots&0\\0&\lambda_2&\cdots&0\\ \cdots&\cdots&\cdots&\cdots\\ \cdots&\cdots&\cdots&\lambda_n\end{bmatrix}=A\Lambda \end{aligned}\tag{1} AS=A[c1c2⋯cn]=[λ1c1⋯λncn]=[c1c2⋯cn]⎣⎡λ10⋯⋯0λ2⋯⋯⋯⋯⋯⋯00⋯λn⎦⎤=AΛ(1)
也就是有:
A S = S Λ (2) AS=S\Lambda\tag{2} AS=SΛ(2)
因为特征向量线性无关,所以:
S − 1 A S = Λ (3) S^{-1}AS=\Lambda\tag{3} S−1AS=Λ(3)
下面是等价表达,也就是我们这节课矩阵对角化的重要公式:
A = S Λ S − 1 (4) A=S\Lambda S^{-1}\tag{4} A=SΛS−1(4)
这是另一种矩阵分解的方法:将一个矩阵分为特征值向量组成的矩阵和特征值构成的矩阵。这样的分解,使得我们求解矩阵的幂变得可行。
由(3)有以下结论:
A x = λ x A 2 x = λ A x = λ 2 x ⋯ A n x = λ n x (5) Ax=\lambda x\\ A^2x=\lambda Ax=\lambda^2x\\ \cdots\\ A^{n}x=\lambda^nx\tag{5} Ax=λxA2x=λAx=λ2x⋯Anx=λnx(5)
由(4)有:
A 2 = S Λ S − 1 S Λ S − 1 = S Λ 2 S − 1 A k = S Λ k S − 1 (6) A^2=S\Lambda S^{-1}S\Lambda S^{-1}=S\Lambda^2S^{-1}\\ A^k=S\Lambda^kS^{-1}\tag{6} A2=SΛS−1SΛS−1=SΛ2S−1Ak=SΛkS−1(6)
特征值的存在让我们计算矩阵的幂有了表达式,注意矩阵对角化条件是:存在 n n n个独立的特征向量。
定理:假设 A A A存在 n n n个独立的特征向量,当 k → ∞ k\rightarrow\infin k→∞, A k → 0 A^k\rightarrow0 Ak→0的条件是:
∀ ∣ λ i ∣ < 1 (7) \forall \quad \vert\lambda_i\vert<1\tag{7} ∀∣λi∣<1(7)
这样的矩阵 A A A是稳定的。
既然有对角化有这么多好的性质,那么什么样的矩阵是可以进行对角化的?下面给出结论:
A A A一定存在 n n n个独立的向量(或者说能够被对角化(diagnalizable)),如果满足以下条件:
- 所有 λ \lambda λ都不相同(也就是没有重复的 λ \lambda λ,课本有证明 )
重复的特征值是否一定不能被对角化?答:看情况。下面是两钟情况。
例子1:单位矩阵 I = [ 1 0 0 0 1 0 0 0 1 ] I=\begin{bmatrix}1&0&0\\0&1&0\\0&0&1\end{bmatrix} I=⎣⎡100010001⎦⎤,其特征值有三个,都是1,但是所有的向量都是其特征向量,任取3个即可。
例子2:对于一个三角矩阵 A = [ 2 1 0 2 ] A=\begin{bmatrix}2&1\\0&2\end{bmatrix} A=[2012]的特征值为2和2,再求其特征向量 A − 2 I = [ 0 1 0 0 ] A-2I=\begin{bmatrix}0&1\\0&0\end{bmatrix} A−2I=[0010],这个矩阵的零空间是零向量,特征向量为 x 1 = [ 1 0 ] x_1=\begin{bmatrix}1\\0\end{bmatrix} x1=[10],因为不能找到2个线性无关的向量,不可以进行对角化。
二、对角化的应用
如果 x i x_i xi是 A A A的一个特征向量,那么 k x i kx_i kxi( k ≠ 0 k\neq 0 k=0)也是其特征向量。
设向量 u 0 u_0 u0是矩阵 A A A特征向量 x i x_i xi的线性组合:
u 0 = c 1 x 1 + c 2 x 2 + ⋯ + c n x n (8) u_0=c_1x_1+c_2x_2+\dots+c_nx_n\tag{8} u0=c1x1+c2x2+⋯+cnxn(8)
矩阵形式:
u 0 = S c (9) u_0=Sc\tag{9} u0=Sc(9)
对于之后的每一个 u k u_k uk都可以通过通项:
u k + 1 = A u k (10) u_{k+1}=Au_k\tag{10} uk+1=Auk(10)
求出,具体的:
u 1 = A u 0 u 2 = A 2 u 0 ⋯ u k = A k u 0 (10) u_1=Au_0\\ u_2=A^2u_0\\ \cdots\\ u_k=A^ku_0\tag{10} u1=Au0u2=A2u0⋯uk=Aku0(10)
u 1 = A u 0 = c 1 λ 1 x 1 + c 2 λ 2 x 2 + ⋯ + c n λ n x n u 100 = A 100 u 0 = c 1 λ 1 100 x 1 + c 2 λ 2 100 x 2 + ⋯ + c n λ n 100 x n (11) u_1=Au_0=c_1\lambda_1x_1+c_2\lambda_2x_2+\cdots+c_n\lambda_nx_n\\ u_{100}=A^{100}u_0=c_1\lambda_1^{100}x_1+c_2\lambda_2^{100}x_2+\cdots+c_n\lambda_n^{100}x_n\tag{11} u1=Au0=c1λ1x1+c2λ2x2+⋯+cnλnxnu100=A100u0=c1λ1100x1+c2λ2100x2+⋯+cnλn100xn(11)
写成矩阵形式:
u 0 = S c u 100 = u 0 A 100 = Λ 100 S c (12) u_0=Sc\\ u_{100}=u_0A^{100}=\Lambda^{100}Sc\tag{12} u0=Scu100=u0A100=Λ100Sc(12)
这里将初始向量 u 0 u_0 u0展开成若干个特征向量的线性组合,从而推导出 u 100 u_{100} u100的结果。
斐波那契数列(Fibonacci)例子:
0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 ⋯ F 100 0,1,1,2,3,5,8,13\cdots F_{100} 0,1,1,2,3,5,8,13⋯F100
如何将第100个斐波那契数求出以及其增长速度如何?
答:增长速度、收敛性、稳定性是由特征值决定的,下面给出其递推公式:
F k + 2 = F k + 1 + F k (13) F_{k+2}=F_{k+1}+F_k\tag{13} Fk+2=Fk+1+Fk(13)
这个方程不仅和上一个值 F k F_k Fk有关,而且还与上上个的值 F k F_k Fk有关,是一个二阶差分方程。(13)还能添加一个条件:
F k + 2 = F k + 1 + F k F k + 1 = F k + 1 (14) F_{k+2}=F_{k+1}+F_k\\ F_{k+1}=F_{k+1} \tag{14} Fk+2=Fk+1+FkFk+1=Fk+1(14)
写成矩阵形式:
[ F k + 2 F k + 1 ] = [ 1 1 1 0 ] [ F k + 1 F k ] \begin{bmatrix}F_{k+2}\\F_{k+1}\end{bmatrix}=\begin{bmatrix}1&1\\1&0\end{bmatrix}\begin{bmatrix}F_{k+1}\\F_k\end{bmatrix} [Fk+2Fk+1]=[1110][Fk+1Fk]
这里利用一个小技巧将二阶方程“降”为一阶方程:
u k = [ F k + 1 F k ] u k + 1 = [ u k + 2 u k + 1 ] (15) u_k=\begin{bmatrix}F_{k+1}\\F_k\end{bmatrix}\\ u_{k+1}=\begin{bmatrix}u_{k+2}\\u_{k+1}\end{bmatrix}\tag{15} uk=[Fk+1Fk]uk+1=[uk+2uk+1](15)
代入(14)有:
u k + 1 = [ 1 1 1 0 ] u k (16) u_{k+1}=\begin{bmatrix}1&1\\1&0\end{bmatrix}u_k\tag{16} uk+1=[1110]uk(16)
由: ∣ A − λ I ∣ = − λ 2 − λ + 1 = 0 \vert A-\lambda I\vert=-\lambda^2-\lambda+1=0 ∣A−λI∣=−λ2−λ+1=0可以求得特征值分别是:
λ 1 = 1 + 5 2 ≈ 1.618 λ 2 = 1 − 5 2 ≈ 0.618 (17) \lambda_1=\frac{1+\sqrt{5}}{2}\approx1.618\\ \lambda_2=\frac{1-\sqrt{5}}{2}\approx0.618\tag{17} λ1=21+5≈1.618λ2=21−5≈0.618(17)
对应的特征向量为:
[ 1 − λ 1 1 − λ ] x = 0 (18) \begin{bmatrix}1-\lambda&1\\1&-\lambda\end{bmatrix}x=0\tag{18} [1−λ11−λ]x=0(18)
x = [ λ 1 ] x=\begin{bmatrix}\lambda\\1\end{bmatrix} x=[λ1]是(18)的特征向量,这是因为:
A x = [ − λ 2 − λ + 1 0 ] = [ 0 0 ] (19) Ax=\begin{bmatrix}-\lambda^2-\lambda+1\\0\end{bmatrix}=\begin{bmatrix}0\\0\end{bmatrix}\tag{19} Ax=[−λ2−λ+10]=[00](19)
这是因为 − λ 2 − λ + 1 = 0 -\lambda^2-\lambda+1=0 −λ2−λ+1=0恰好等于特征根方程。
x 1 = [ 1.618 1 ] x 2 = [ 0.618 1 ] (20) x_1=\begin{bmatrix}1.618\\1\end{bmatrix}\quad x_2=\begin{bmatrix}0.618\\1\end{bmatrix}\tag{20} x1=[1.6181]x2=[0.6181](20)
为了利用之前的结论,我们需要将初值 u 0 u_0 u0用 A A A矩阵的特征向量的线性组合表示,假设这个线性组合是 c 0 c_0 c0和 c 1 c_1 c1
u 0 = c 1 x 1 + c 0 x 2 (21) u_0=c_1x_1+c_0x_2\tag{21} u0=c1x1+c0x2(21)
结果是什么并不重要。让我们回顾整个解题逻辑:
- 将二阶差分方程转换成一阶差分方程,目的是应用一阶差分方程幂特点
- 确定求得的特征值和特征向量可以用来表示 u 0 u_0 u0
- 若第二步存在,那么有 u k = A 100 u 0 = c 1 λ 1 100 x 1 + c 2 λ 2 100 x 2 + ⋯ + c n λ n 100 x n u_k=A^{100}u_0=c_1\lambda_1^{100}x_1+c_2\lambda_2^{100}x_2+\cdots+c_n\lambda_n^{100}x_n uk=A100u0=c1λ1100x1+c2λ2100x2+⋯+cnλn100xn
因为这里只是二阶矩阵,所以:
u k = c 1 λ 1 100 x 1 + c 2 λ 2 100 x 2 (22) u_k=c_1\lambda_1^{100}x_1+c_2\lambda_2^{100}x_2\tag{22} uk=c1λ1100x1+c2λ2100x2(22)
对于这个例子:
u 100 = c 1 ( 0.618 ) 100 + c 2 ( 1.618 ) 100 (23) u_{100}=c_1(0.618)^{100}+c_2(1.618)^{100}\tag{23} u100=c1(0.618)100+c2(1.618)100(23)
简单分析,随着阶数的增大,特征值小于1的(0.618)影响将会越来越小,所以取决定性因素的特征值是比较大的那个(1.618)。
边栏推荐
- Tme2022 campus recruitment background development / operation development / business operation and maintenance / application development written examination (I) a little self analysis of programming q
- NPDP多少分通过?如何高分通过?
- What are the advantages of real-time cloud rendering
- Li Kai: the interesting and cutting-edge audio and video industry has always attracted me
- CH582 BLE 5.0 使用 LE Coded 广播和连接
- “Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0”问题解决
- 「行话」| 用DevOps高效交付游戏,是种什么体验?
- 软件测试基础知识(思维导图)
- SLA 、SLO & SLI
- Use of stm8s003f3 UART
猜你喜欢

Good news! Ruiyun technology was awarded the member unit of 5g integrated application special committee of "sailing on the sea"

How to read a Book

MySQL 索引优化全攻略

408第二章线性表

Talking about Devops monitoring, how does the team choose monitoring tools?

Ch582 ble 5.0 uses Le coded broadcast and connection

Construction of Huffman tree

What is an IP SSL certificate and how to apply for it?

PageHelper can also be combined with lambda expressions to achieve concise paging encapsulation

二叉树的相关操作
随机推荐
大话DevOps监控,团队如何选择监控工具?
imx6 RTL8189FTV移植
图的相关操作
C语言 cJSON库的使用
「数字安全」警惕 NFT的七大骗局
Redis source code and design analysis -- 17. Redis event processing
Use of stm8s003f3 UART
Auditing相关注解
Problems faced by cloud XR and main application scenarios of cloud XR
itextpdf实现多PDF文件合并为一个PDF文档
期货开户哪家最好最安全
Use of C language cjson Library
What are the advantages of real-time cloud rendering
"Deprecated gradle features were used in this build, making it incompatible with gradle 6.0" problem solving
How to read a Book
Connect to MySQL using sqldeveloper
ORB_SLAM3复现——上篇
Introduction to cloud XR and development opportunities of cloud XR in 5g Era
CVE-2022-33891 Apache spark shell 命令注入漏洞复现
How to judge the performance of static code quality analysis tools? These five factors must be considered