Jordan标准型——程序求解
矩阵不一定存在对角标准型,但是一定有约当标准型
文章目录
之前学习过《矩阵分析》课程,当时刚学完,对课程内容还比较熟悉,刚好有这样一个代码复现——Jordan标准型。现在回看一下,很多知识都不记得了,所以知识还是要多用才能有记忆。
在介绍Jordan标准型之前,我先来介绍一下 相似对角形 的基础知识,以便于更好的理解Jordan标准型。因为 “矩阵不一定存在对角标准型,但是一定有约当标准型” 这句话真的会考 😢
对角标准型
设 A ∈ R n × n A \in \mathbb{R}^{n\times n} A∈Rn×n, A A A可以对角化的充要条件是 A A A 有n个线性无关的特征向量。相似对角化意味着,存在一个可逆矩阵 P P P 和一个对角矩阵 D D D,使得 A = P D P − 1 A = PDP^{-1} A=PDP−1
特征
-
对角矩阵 D D D 的对角线元素是矩阵 A A A 的特征值。
-
可逆矩阵 P P P 的列向量是矩阵 A A A 的 n n n 个线性无关的特征向量。
-
对于矩阵 A A A 的每个特征值,其几何重数小于等于其代数重数。
-
矩阵 A A A 可以对角化的充要条件是每个特征值的几何重数等于其代数重数。
- 代数重数:一个特征值作为矩阵特征多项式的根的重数。
- 几何重数:一个特征值对应的特征空间的维数,即该特征值对应的线性无关特征向量的个数。
-
如果 λ \lambda λ 是 A A A 的特征值, v v v 是对应的特征向量,那么 A k v = λ k v A^k v = \lambda^k v Akv=λkv 对于任何正整数 k k k 都成立。
-
如果 A A A 是实对称矩阵,那么 A A A 的所有特征值都是实数,且不同特征值对应的特征向量正交。
-
如果 A A A 可以对角化,即 A = P D P − 1 A = PDP^{-1} A=PDP−1,那么 e A = P e D P − 1 e^A = PeDP^{-1} eA=PeDP−1。
求解矩阵 P P P 的过程
-
求特征值
设矩阵 A ∈ R n × n A \in \mathbb{R}^{n \times n} A∈Rn×n。首先需要求解 A A A 的特征值。特征值是特征多项式的根,特征多项式定义为:
det ( A − λ I ) = 0 \det(A - \lambda I) = 0 det(A−λI)=0
其中 I I I 是单位矩阵, λ \lambda λ 是特征值。 -
求特征向量
对于每个特征值 λ i \lambda_i λi,需要求解对应的特征向量。特征向量是方程
( A − λ i I ) v i = 0 (A - \lambda_i I)v_i = 0 (A−λiI)vi=0
的非零解,其中 v i v_i vi 是特征值 λ i \lambda_i λi 对应的特征向量。解这个齐次线性方程组,可以得到特征向量。- 如果特征值 λ i \lambda_i λi 的代数重数为1,则只需找到一个非零解 v i v_i vi。
- 如果特征值 λ i \lambda_i λi 的代数重数大于1(例如重数为 m m m),则需要找到 m m m 个线性无关的特征向量。如果不能找到足够多的线性无关特征向量,则矩阵 A A A 不能对角化。
-
构造矩阵 P P P
将所有线性无关的特征向量 v 1 , v 2 , … , v n v_1, v_2, \dots, v_n v1,v2,…,vn 作为列向量,构造矩阵 P P P:
P = [ v 1 v 2 … v n ] P = [v_1 \quad v_2 \quad \dots \quad v_n] P=[v1v2…vn]
矩阵 P P P 是可逆的,其列向量是 A A A 的特征向量。 -
构造对角矩阵 D D D
对角矩阵 D D D 的对角线元素是矩阵 A A A 的特征值,排列顺序与 P P P 中特征向量的顺序一致:
D = [ λ 1 0 … 0 0 λ 2 … 0 ⋮ ⋮ ⋱ ⋮ 0 0 … λ n ] D = \begin{bmatrix} \lambda_1 & 0 & \dots & 0 \\ 0 & \lambda_2 & \dots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \dots & \lambda_n \end{bmatrix} D= λ10⋮00λ2⋮0……⋱…00⋮λn -
验证
为了验证 P P P 和 D D D 是否正确,可以检查以下关系是否成立:
A = P D P − 1 A = PDP^{-1} A=PDP−1
如果等式成立,则说明矩阵 A A A 可以对角化,且 P P P 和 D D D 是正确的。
Jordan标准型
Jordan标准型(Jordan Canonical Form)是矩阵在相似变换下的最简形式,其核心思想是将任意矩阵分解为Jordan块的直和,对于线性代数具有重要意义。
形如
J i = ( λ i 1 λ i 1 λ i ⋱ ⋱ ⋱ λ i 1 λ i ) J_i=\begin{pmatrix}&\lambda_i&1\\&&\lambda_i&1\\&&&\lambda_i&\ddots\\&&&&\ddots&\ddots\\&&&&&\lambda_i&1\\&&&&&&\lambda_i\end{pmatrix} Ji=
λi1λi1λi⋱⋱⋱λi1λi
的方形矩阵称为 r i r_i ri阶的约当快,由若干个约当块构成的分块对角矩阵
J = ⨁ i = 1 s J i = ( J 1 J 2 ⋱ J s ) J=\bigoplus_{i=1}^s J_i= \begin{pmatrix} &J_1 \\ &&J_2 \\ &&&\ddots \\ &&&&J_s \end{pmatrix} J=i=1⨁sJi=
J1J2⋱Js
称为Jordan标准型(又称 ‘约当标准型’)。其中符号 ⨁ \bigoplus ⨁ 表示 “直和” 操作。
特征
- 约当块是一个上三角矩阵,其对角线上的元素都是同一个特征值 λ \lambda λ,而对角线上方的元素为1,其余全为0。
- 约当标准型是一个分块对角矩阵,其对角线上的块是约当块。
- 任何复数域上的方阵都存在约当标准型,即存在一个可逆矩阵 P P P 和一个约当标准型矩阵 J J J,使得 A = P J P − 1 A = PJP^{-1} A=PJP−1。
- 约当标准型的对角线上的元素是矩阵 A 的特征值,每个约当块对应一个特征值,约当块的维数等于该特征值的代数重数。
- 几何重数和代数重数:
- 一个特征值的几何重数等于其对应的约当块的个数。
- 一个特征值的代数重数等于其对应的约当块的大小之和。
- 如果 A 可以化为约当标准型,即 A = P J P − 1 A=PJP^{-1} A=PJP−1,那么 A k = P J k P − 1 A^k=PJ^kP^{-1} Ak=PJkP−1对于任何正整数 k k k 都成立。
- 如果 A 可以化为约当标准型,即 A = P J P − 1 A=PJP^{-1} A=PJP−1,那么 e A = P e J P − 1 e^A=Pe^JP^{-1} eA=PeJP−1 。
- 任何复数域上的方阵都可以通过初等变换化为约当标准型。
求解约当标准型 J J J 和矩阵 P P P 的过程
-
求特征值
设矩阵 A ∈ C n × n A \in \mathbb{C}^{n \times n} A∈Cn×n(复数域上的方阵)。首先需要求解 A A A 的特征值。特征值是特征多项式的根,特征多项式定义为:
det ( A − λ I ) = 0 \det(A - \lambda I) = 0 det(A−λI)=0
其中 I I I 是单位矩阵, λ \lambda λ 是特征值。解这个方程可以得到所有特征值及其代数重数。 -
求特征向量和广义特征向量
对于每个特征值 λ i \lambda_i λi,需要求解对应的特征向量和广义特征向量。
(1)求特征向量
( A − λ i I ) v i = 0 (A - \lambda_i I)v_i = 0 (A−λiI)vi=0
求特征方程的非零解,其中 v i v_i vi 是特征值 λ i \lambda_i λi 对应的特征向量。解这个齐次线性方程组,可以得到特征向量。
(2)求广义特征向量
如果特征值 λ i \lambda_i λi 的代数重数大于其几何重数(即特征向量的个数不足),需要求解广义特征向量。广义特征向量是方程:
( A − λ i I ) k v = 0 (A - \lambda_i I)^k v = 0 (A−λiI)kv=0
的非零解,其中 k k k 是一个正整数,且 v v v 不是 ( A − λ i I ) k − 1 (A - \lambda_i I)^{k-1} (A−λiI)k−1 的解。广义特征向量可以通过以下递推关系求解:
从 ( A − λ i I ) k − 1 v = 0 (A - \lambda_i I)^{k-1} v = 0 (A−λiI)k−1v=0 开始,逐步求解 ( A − λ i I ) k − 2 v (A - \lambda_i I)^{k-2} v (A−λiI)k−2v、 ( A − λ i I ) k − 3 v (A - \lambda_i I)^{k-3} v (A−λiI)k−3v 等,直到找到一个非零解。 -
构造约当块
对于每个特征值 λ i \lambda_i λi,根据其代数重数和几何重数,构造相应的约当块。每个约当块的形式为:
J k ( λ i ) = [ λ i 1 0 ⋯ 0 0 λ i 1 ⋯ 0 ⋮ ⋮ ⋮ ⋱ ⋮ 0 0 0 ⋯ λ i ] J_k(\lambda_i) = \begin{bmatrix} \lambda_i & 1 & 0 & \cdots & 0 \\ 0 & \lambda_i & 1 & \cdots & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & 0 & \cdots & \lambda_i \end{bmatrix} Jk(λi)= λi0⋮01λi⋮001⋮0⋯⋯⋱⋯00⋮λi
其中 k k k 是约当块的大小,等于该特征值的代数重数。 -
构造可逆矩阵 P P P
将所有特征向量和广义特征向量作为列向量,构造可逆矩阵 P P P。矩阵 P P P 的列向量顺序应与约当块的排列顺序一致。
例如:如果特征值 λ 1 \lambda_1 λ1 对应一个 2 × 2 2 \times 2 2×2 的约当块,其特征向量为 v 1 v_1 v1,广义特征向量为 v 2 v_2 v2,则 P P P 的前两列分别为 v 1 v_1 v1 和 v 2 v_2 v2。 -
构造约当标准型 J J J
将所有约当块作为对角线上的块,构造约当标准型 J J J:
J = [ J k 1 ( λ 1 ) 0 ⋯ 0 0 J k 2 ( λ 2 ) ⋯ 0 ⋮ ⋮ ⋱ ⋮ 0 0 ⋯ J k m ( λ m ) ] J = \begin{bmatrix} J_{k_1}(\lambda_1) & 0 & \cdots & 0 \\ 0 & J_{k_2}(\lambda_2) & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & J_{k_m}(\lambda_m) \end{bmatrix} J= Jk1(λ1)0⋮00Jk2(λ2)⋮0⋯⋯⋱⋯00⋮Jkm(λm)
其中 J k i ( λ i ) J_{k_i}(\lambda_i) Jki(λi) 是对应特征值 λ i \lambda_i λi 的约当块。 -
验证
为了验证 P P P 和 J J J 是否正确,可以检查以下关系是否成立:
A = P J P − 1 A = PJP^{-1} A=PJP−1
如果等式成立,则说明矩阵 A A A 已被正确化为约当标准型,且 P P P 和 J J J 是正确的。
示例
假设矩阵 A A A为:
A = [ 5 4 2 1 0 1 − 1 − 1 − 1 − 2 3 − 1 1 2 2 5 ] A = \begin{bmatrix} 5 & 4 & 2 & 1 \\ 0 & 1 & -1 & -1 \\ -1 & -2 & 3 & -1 \\ 1 & 2 & 2 & 5 \end{bmatrix} A=
50−1141−222−1321−1−15
-
求特征值
特征多项式为:
det ( A − λ I ) = det [ 5 − λ 4 2 1 0 1 − λ − 1 − 1 − 1 − 2 3 − λ − 1 1 2 2 5 − λ ] \det(A - \lambda I) = \det\begin{bmatrix} 5 - \lambda & 4 & 2 & 1 \\ 0 & 1 - \lambda & -1 & -1 \\ -1 & -2 & 3 - \lambda & -1 \\ 1 & 2 & 2 & 5 - \lambda \end{bmatrix} det(A−λI)=det 5−λ0−1141−λ−222−13−λ21−1−15−λ
解特征方程 det ( A − λ I ) = 0 \det(A - \lambda I) = 0 det(A−λI)=0,得到特征值 λ 1 = 4 \lambda_1 = 4 λ1=4(代数重数2)和 λ 2 = 2 \lambda_2 = 2 λ2=2(代数重数2)。 -
求特征向量和广义特征向量
(1) 对于 λ 1 = 4 \lambda_1 = 4 λ1=4
求解 ( A − 4 I ) v = 0 (A - 4I)v = 0 (A−4I)v=0:
( A − 4 I ) = [ 1 4 2 1 0 − 3 − 1 − 1 − 1 − 2 − 1 − 1 1 2 2 1 ] (A - 4I) = \begin{bmatrix} 1 & 4 & 2 & 1 \\ 0 & -3 & -1 & -1 \\ -1 & -2 & -1 & -1 \\ 1 & 2 & 2 & 1 \end{bmatrix} (A−4I)= 10−114−3−222−1−121−1−11
解这个齐次线性方程组,得到特征向量 v 1 v_1 v1:
v 1 = [ 1 − 1 1 − 1 ] v_1 = \begin{bmatrix} 1 \\ -1 \\ 1 \\ -1 \end{bmatrix} v1= 1−11−1
求解广义特征向量 ( A − 4 I ) 2 v = 0 (A - 4I)^2 v = 0 (A−4I)2v=0:
( A − 4 I ) 2 = [ 1 4 2 1 0 − 3 − 1 − 1 − 1 − 2 − 1 − 1 1 2 2 1 ] 2 = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] (A - 4I)^2 = \begin{bmatrix} 1 & 4 & 2 & 1 \\ 0 & -3 & -1 & -1 \\ -1 & -2 & -1 & -1 \\ 1 & 2 & 2 & 1 \end{bmatrix}^2 = \begin{bmatrix} 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \end{bmatrix} (A−4I)2= 10−114−3−222−1−121−1−11 2= 0000000000000000
由于 ( A − 4 I ) 2 (A - 4I)^2 (A−4I)2 是零矩阵,任何向量都是广义特征向量。选择一个与 v 1 v_1 v1 线性无关的向量 v 2 v_2 v2:
v 2 = [ 1 0 0 0 ] v_2 = \begin{bmatrix} 1 \\ 0 \\ 0 \\ 0 \end{bmatrix} v2= 1000
(2) 对于 λ 2 = 2 \lambda_2 = 2 λ2=2
求解 ( A − 2 I ) v = 0 (A - 2I)v = 0 (A−2I)v=0:
( A − 2 I ) = [ 3 4 2 1 0 − 1 − 1 − 1 − 1 − 2 1 − 1 1 2 2 3 ] (A - 2I) = \begin{bmatrix} 3 & 4 & 2 & 1 \\ 0 & -1 & -1 & -1 \\ -1 & -2 & 1 & -1 \\ 1 & 2 & 2 & 3 \end{bmatrix} (A−2I)= 30−114−1−222−1121−1−13
解这个齐次线性方程组,得到特征向量 v 3 v_3 v3:
v 3 = [ 1 − 1 1 − 1 ] v_3 = \begin{bmatrix} 1 \\ -1 \\ 1 \\ -1 \end{bmatrix} v3= 1−11−1
求解广义特征向量 ( A − 2 I ) 2 v = 0 (A - 2I)^2 v = 0 (A−2I)2v=0:
( A − 2 I ) 2 = [ 3 4 2 1 0 − 1 − 1 − 1 − 1 − 2 1 − 1 1 2 2 3 ] 2 = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] (A - 2I)^2 = \begin{bmatrix} 3 & 4 & 2 & 1 \\ 0 & -1 & -1 & -1 \\ -1 & -2 & 1 & -1 \\ 1 & 2 & 2 & 3 \end{bmatrix}^2 = \begin{bmatrix} 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \end{bmatrix} (A−2I)2= 30−114−1−222−1121−1−13 2= 0000000000000000
由于 ( A − 2 I ) 2 (A - 2I)^2 (A−2I)2 是零矩阵,任何向量都是广义特征向量。选择一个与 v 3 v_3 v3 线性无关的向量 v 4 v_4 v4:
v 4 = [ 1 0 0 0 ] v_4 = \begin{bmatrix} 1 \\ 0 \\ 0 \\ 0 \end{bmatrix} v4= 1000 -
构造矩阵 P P P
将 v 1 , v 2 , v 3 , v 4 v_1, v_2, v_3, v_4 v1,v2,v3,v4 作为列向量,构造矩阵 P P P:
P = [ 1 1 1 1 − 1 0 − 1 0 1 0 1 0 − 1 0 − 1 0 ] P = \begin{bmatrix} 1 & 1 & 1 & 1 \\ -1 & 0 & -1 & 0 \\ 1 & 0 & 1 & 0 \\ -1 & 0 & -1 & 0 \end{bmatrix} P= 1−11−110001−11−11000 -
构造约当标准型 J J J
根据特征值和约当块的大小,构造约当标准型 J J J:
J = [ 4 1 0 0 0 4 0 0 0 0 2 1 0 0 0 2 ] J = \begin{bmatrix} 4 & 1 & 0 & 0 \\ 0 & 4 & 0 & 0 \\ 0 & 0 & 2 & 1 \\ 0 & 0 & 0 & 2 \end{bmatrix} J= 4000140000200012 -
验证
检查 A = P J P − 1 A = PJP^{-1} A=PJP−1 是否成立。首先计算 P − 1 P^{-1} P−1:
P − 1 = [ 1 2 − 1 2 1 2 − 1 2 0 1 0 0 1 2 1 2 1 2 1 2 0 0 1 0 ] P^{-1} = \begin{bmatrix} \frac{1}{2} & -\frac{1}{2} & \frac{1}{2} & -\frac{1}{2} \\ 0 & 1 & 0 & 0 \\ \frac{1}{2} & \frac{1}{2} & \frac{1}{2} & \frac{1}{2} \\ 0 & 0 & 1 & 0 \end{bmatrix} P−1= 210210−211210210211−210210
然后计算 P J P − 1 PJP^{-1} PJP−1:
P J P − 1 = [ 1 1 1 1 − 1 0 − 1 0 1 0 1 0 − 1 0 − 1 0 ] [ 4 1 0 0 0 4 0 0 0 0 2 1 0 0 0 2 ] [ 1 2 − 1 2 1 2 − 1 2 0 1 0 0 1 2 1 2 1 2 1 2 0 0 1 0 ] PJP^{-1} = \begin{bmatrix} 1 & 1 & 1 & 1 \\ -1 & 0 & -1 & 0 \\ 1 & 0 & 1 & 0 \\ -1 & 0 & -1 & 0 \end{bmatrix} \begin{bmatrix} 4 & 1 & 0 & 0 \\ 0 & 4 & 0 & 0 \\ 0 & 0 & 2 & 1 \\ 0 & 0 & 0 & 2 \end{bmatrix} \begin{bmatrix} \frac{1}{2} & -\frac{1}{2} & \frac{1}{2} & -\frac{1}{2} \\ 0 & 1 & 0 & 0 \\ \frac{1}{2} & \frac{1}{2} & \frac{1}{2} & \frac{1}{2} \\ 0 & 0 & 1 & 0 \end{bmatrix} PJP−1= 1−11−110001−11−11000 4000140000200012 210210−211210210211−210210
计算结果应与原矩阵 A A A 相等,从而验证 P P P 和 J J J 的正确性。
Python代码实现
import numpy as np
from scipy.linalg import jordan
def compute_jordan_form(A):
# 自动计算Jordan标准型
J, P = jordan(A)
print("Jordan矩阵:")
print(J)
print("\n相似变换矩阵:")
print(P)
return J, P
# 示例矩阵(可替换为任意n×n矩阵)
A = np.array([[3, 1, 0],
[0, 3, 1],
[0, 0, 3]])
compute_jordan_form(A)
求矩阵Jordan标准型行列互逆变换方法
《求矩阵Jordan标准型行列互逆变换方法》文中先用行列互逆变换求出矩阵A的特征多项式,巧妙避开了计算行列式 ∣ A − λ I ∣ |A - \lambda I| ∣A−λI∣的麻烦。得到矩阵A的特征值之后,再用行列互逆变换同时确定A的Jordan标准型、过渡矩阵T和 T − 1 T^{-1} T−1 ,而且这些初等变换都很实用,为解决相关代数问题提供了一个很棒的思路。
符号定义:
操作 | 含义 |
---|---|
r i ↔ r j r_{i} \leftrightarrow r_{j} ri↔rj | 表示交换第 i 行和第 j 行 |
c i ↔ c j c_{i} \leftrightarrow c_{j} ci↔cj | 表示交换第 i 列和第 j 列 |
r i ( k ) ( k ≠ 0 ) + r j r_{i}(k)(k≠0)+r_{j} ri(k)(k=0)+rj | 表示把第 i 行的 k 倍加到第 j 行 |
c j ( − k ) + c i c_{j}(-k)+c_{i} cj(−k)+ci | 表示把第 i 列的 -k 倍加到第 j 列 |
r i ( k ) ( k ≠ 0 ) r_{i}(k)(k≠0) ri(k)(k=0) | 表示第i行乘以k |
c i ( 1 / k ) c_{i}(1/k) ci(1/k) | 表示第i列除以k |
定理
-
定理1
如果 A = T J T − 1 A=TJT^{-1} A=TJT−1,那么 ( T − 1 0 0 E ) ( A E E 0 ) ( T 0 0 E ) = ( J T − 1 T 0 ) \left(\begin{array}{ll} T^{-1} & 0 \\ 0 & E \end{array}\right)\left(\begin{array}{cc} A & E \\ E & 0 \end{array}\right)\left(\begin{array}{ll} T & 0 \\ 0 & E \end{array}\right)=\left(\begin{array}{cc} J & T^{-1} \\ T & 0 \end{array}\right) (T−100E)(AEE0)(T00E)=(JTT−10)。这表明通过一系列对应的初等变换,就能得到矩阵A的Jordan标准型。 -
定理2
对于任意n阶矩阵A,用初等行变换 P l − 1 , P l − 1 − 1 , ⋯ , P 2 − 1 , P 1 − 1 P_{l}^{-1}, P_{l - 1}^{-1},\cdots, P_{2}^{-1}, P_{1}^{-1} Pl−1,Pl−1−1,⋯,P2−1,P1−1和初等列变换 P 1 , P 2 , ⋯ , P l − 1 , P l P_{1}, P_{2}, \cdots, P_{l - 1}, P_{l} P1,P2,⋯,Pl−1,Pl,可以把矩阵A变成上三角矩阵B 。 -
定理3
上三角矩阵A主对角线上的元素肯定是特征值,通过同步的行列互逆变换,能把A变成Jordan标准型。- 假如特征值都不相等,比如
A = ( λ 1 a 1 , 2 ⋯ a 1 , n − 1 a 1 , n λ 2 ⋯ a 2 , n − 1 a 2 , n ⋱ ⋮ λ n − 1 a n − 1 , n λ n ) A=\left(\begin{array}{cccccc} \lambda_{1} & a_{1,2} & \cdots & a_{1, n - 1} & a_{1, n} \\ & \lambda_{2} & \cdots & a_{2, n - 1} & a_{2, n} \\ & & \ddots & & \vdots \\ & & & \lambda_{n - 1} & a_{n - 1, n} \\ & & & & \lambda_{n} \end{array}\right) A= λ1a1,2λ2⋯⋯⋱a1,n−1a2,n−1λn−1a1,na2,n⋮an−1,nλn
就可以用 r 2 ( a 1 , 3 λ 1 − λ 2 ) + c 1 r_{2}\left(\frac{a_{1,3}}{\lambda_{1}-\lambda_{2}}\right)+c_{1} r2(λ1−λ2a1,3)+c1 、 c 1 ( − a 1 , 3 λ 1 − λ 2 ) + c 1 c_{1}\left(\frac{-a_{1,3}}{\lambda_{1}-\lambda_{2}}\right)+c_{1} c1(λ1−λ2−a1,3)+c1这样的变换把非对角线上的元素逐步消去。 - 假如有相等的特征值,当 λ 1 , 1 = λ 1 , 2 = ⋯ = λ 1 , i 1 \lambda_{1,1}=\lambda_{1,2}=\cdots=\lambda_{1, i_{1}} λ1,1=λ1,2=⋯=λ1,i1时
- 如果 i 1 = 1 i_{1}=1 i1=1,或者 i 1 = 2 i_{1}=2 i1=2且 a 1 , 2 = 0 a_{1,2}=0 a1,2=0 ,那这部分本身就是Jordan块;
- 如果 i 1 = 2 i_{1}=2 i1=2且 a 1 , 2 ≠ 0 a_{1,2}≠0 a1,2=0 ,做行变换 r 2 ( a 1 , 2 ) r_{2}(a_{1,2}) r2(a1,2)和列变换 c 2 ( 1 / a 1 , 2 ) c_{2}(1/a_{1,2}) c2(1/a1,2)就能变成Jordan块;
- 当 i 1 ≥ 3 i_{1}≥3 i1≥3时,参照上述两步骤进行处理。
- 假如特征值都不相等,比如
-
定理4
给出了一些特殊的例子,不做讲解。
仿真复现
使用Java语言进行复现
参考文献
[1]庞金彪.求矩阵Jordan标准型行列互逆变换方法[J].安徽工业大学学报:自然科学版, 2010, 27(3):8.DOI:10.3969/j.issn.1671-7872.2010.03.024.
更多推荐
所有评论(0)