之前学习过《矩阵分析》课程,当时刚学完,对课程内容还比较熟悉,刚好有这样一个代码复现——Jordan标准型。现在回看一下,很多知识都不记得了,所以知识还是要多用才能有记忆。

在介绍Jordan标准型之前,我先来介绍一下 相似对角形 的基础知识,以便于更好的理解Jordan标准型。因为 “矩阵不一定存在对角标准型,但是一定有约当标准型” 这句话真的会考 😢

对角标准型

A ∈ R n × n A \in \mathbb{R}^{n\times n} ARn×n A A A可以对角化的充要条件 A A A 有n个线性无关的特征向量。相似对角化意味着,存在一个可逆矩阵 P P P 和一个对角矩阵 D D D,使得 A = P D P − 1 A = PDP^{-1} A=PDP1

特征

  1. 对角矩阵 D D D 的对角线元素是矩阵 A A A 的特征值。

  2. 可逆矩阵 P P P 的列向量是矩阵 A A A n n n 个线性无关的特征向量。

  3. 对于矩阵 A A A 的每个特征值,其几何重数小于等于其代数重数。

  4. 矩阵 A A A 可以对角化的充要条件是每个特征值的几何重数等于其代数重数。

    • 代数重数:一个特征值作为矩阵特征多项式的根的重数。
    • 几何重数:一个特征值对应的特征空间的维数,即该特征值对应的线性无关特征向量的个数。
  5. 如果 λ \lambda λ A A A 的特征值, v v v 是对应的特征向量,那么 A k v = λ k v A^k v = \lambda^k v Akv=λkv 对于任何正整数 k k k 都成立。

  6. 如果 A A A 是实对称矩阵,那么 A A A 的所有特征值都是实数,且不同特征值对应的特征向量正交。

  7. 如果 A A A 可以对角化,即 A = P D P − 1 A = PDP^{-1} A=PDP1,那么 e A = P e D P − 1 e^A = PeDP^{-1} eA=PeDP1

求解矩阵 P P P 的过程

  1. 求特征值
    设矩阵 A ∈ R n × n A \in \mathbb{R}^{n \times n} ARn×n。首先需要求解 A A A 的特征值。特征值是特征多项式的根,特征多项式定义为:
    det ⁡ ( A − λ I ) = 0 \det(A - \lambda I) = 0 det(AλI)=0
    其中 I I I 是单位矩阵, λ \lambda λ 是特征值。

  2. 求特征向量
    对于每个特征值 λ 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 不能对角化。
  3. 构造矩阵 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=[v1v2vn]
    矩阵 P P P 是可逆的,其列向量是 A A A 的特征向量。

  4. 构造对角矩阵 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= λ1000λ2000λn

  5. 验证
    为了验证 P P P D D D 是否正确,可以检查以下关系是否成立:
    A = P D P − 1 A = PDP^{-1} A=PDP1
    如果等式成立,则说明矩阵 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=1sJi= J1J2Js
称为Jordan标准型(又称 ‘约当标准型’)。其中符号 ⨁ \bigoplus 表示 “直和” 操作。

特征

  1. 约当块是一个上三角矩阵,其对角线上的元素都是同一个特征值 λ \lambda λ,而对角线上方的元素为1,其余全为0。
  2. 约当标准型是一个分块对角矩阵,其对角线上的块是约当块。
  3. 任何复数域上的方阵都存在约当标准型,即存在一个可逆矩阵 P P P 和一个约当标准型矩阵 J J J,使得 A = P J P − 1 A = PJP^{-1} A=PJP1
  4. 约当标准型的对角线上的元素是矩阵 A 的特征值,每个约当块对应一个特征值,约当块的维数等于该特征值的代数重数。
  5. 几何重数和代数重数:
    • 一个特征值的几何重数等于其对应的约当块的个数。
    • 一个特征值的代数重数等于其对应的约当块的大小之和。
  6. 如果 A 可以化为约当标准型,即 A = P J P − 1 A=PJP^{-1} A=PJP1,那么 A k = P J k P − 1 A^k=PJ^kP^{-1} Ak=PJkP1对于任何正整数 k k k 都成立。
  7. 如果 A 可以化为约当标准型,即 A = P J P − 1 A=PJP^{-1} A=PJP1,那么 e A = P e J P − 1 e^A=Pe^JP^{-1} eA=PeJP1
  8. 任何复数域上的方阵都可以通过初等变换化为约当标准型。

求解约当标准型 J J J 和矩阵 P P P 的过程

  1. 求特征值
    设矩阵 A ∈ C n × n A \in \mathbb{C}^{n \times n} ACn×n(复数域上的方阵)。首先需要求解 A A A 的特征值。特征值是特征多项式的根,特征多项式定义为:
    det ⁡ ( A − λ I ) = 0 \det(A - \lambda I) = 0 det(AλI)=0
    其中 I I I 是单位矩阵, λ \lambda λ 是特征值。解这个方程可以得到所有特征值及其代数重数。

  2. 求特征向量和广义特征向量
    对于每个特征值 λ 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)k1 的解。广义特征向量可以通过以下递推关系求解:
    ( A − λ i I ) k − 1 v = 0 (A - \lambda_i I)^{k-1} v = 0 (AλiI)k1v=0 开始,逐步求解 ( A − λ i I ) k − 2 v (A - \lambda_i I)^{k-2} v (AλiI)k2v ( A − λ i I ) k − 3 v (A - \lambda_i I)^{k-3} v (AλiI)k3v 等,直到找到一个非零解。

  3. 构造约当块
    对于每个特征值 λ 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)= λi001λi001000λi
    其中 k k k 是约当块的大小,等于该特征值的代数重数。

  4. 构造可逆矩阵 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

  5. 构造约当标准型 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)000Jk2(λ2)000Jkm(λm)
    其中 J k i ( λ i ) J_{k_i}(\lambda_i) Jki(λi) 是对应特征值 λ i \lambda_i λi 的约当块。

  6. 验证
    为了验证 P P P J J J 是否正确,可以检查以下关系是否成立:
    A = P J P − 1 A = PJP^{-1} A=PJP1
    如果等式成立,则说明矩阵 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= 5011412221321115

  1. 求特征值
    特征多项式为:
    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λ01141λ22213λ21115λ
    解特征方程 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)。

  2. 求特征向量和广义特征向量
    (1) 对于 λ 1 = 4 \lambda_1 = 4 λ1=4
    求解 ( A − 4 I ) v = 0 (A - 4I)v = 0 (A4I)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} (A4I)= 1011432221121111
    解这个齐次线性方程组,得到特征向量 v 1 v_1 v1
    v 1 = [ 1 − 1 1 − 1 ] v_1 = \begin{bmatrix} 1 \\ -1 \\ 1 \\ -1 \end{bmatrix} v1= 1111
    求解广义特征向量 ( A − 4 I ) 2 v = 0 (A - 4I)^2 v = 0 (A4I)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} (A4I)2= 1011432221121111 2= 0000000000000000
    由于 ( A − 4 I ) 2 (A - 4I)^2 (A4I)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 (A2I)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} (A2I)= 3011412221121113
    解这个齐次线性方程组,得到特征向量 v 3 v_3 v3
    v 3 = [ 1 − 1 1 − 1 ] v_3 = \begin{bmatrix} 1 \\ -1 \\ 1 \\ -1 \end{bmatrix} v3= 1111
    求解广义特征向量 ( A − 2 I ) 2 v = 0 (A - 2I)^2 v = 0 (A2I)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} (A2I)2= 3011412221121113 2= 0000000000000000
    由于 ( A − 2 I ) 2 (A - 2I)^2 (A2I)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

  3. 构造矩阵 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= 1111100011111000

  4. 构造约当标准型 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

  5. 验证
    检查 A = P J P − 1 A = PJP^{-1} A=PJP1 是否成立。首先计算 P − 1 P^{-1} P1
    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} P1= 210210211210210211210210
    然后计算 P J P − 1 PJP^{-1} PJP1
    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} PJP1= 1111100011111000 4000140000200012 210210211210210211210210
    计算结果应与原矩阵 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} T1 ,而且这些初等变换都很实用,为解决相关代数问题提供了一个很棒的思路。

符号定义:

操作 含义
r i ↔ r j r_{i} \leftrightarrow r_{j} rirj 表示交换第 i 行和第 j 行
c i ↔ c j c_{i} \leftrightarrow c_{j} cicj 表示交换第 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. 定理1
    如果 A = T J T − 1 A=TJT^{-1} A=TJT1,那么 ( 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) (T100E)(AEE0)(T00E)=(JTT10)。这表明通过一系列对应的初等变换,就能得到矩阵A的Jordan标准型。

  2. 定理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} Pl1,Pl11,,P21,P11和初等列变换 P 1 , P 2 , ⋯   , P l − 1 , P l P_{1}, P_{2}, \cdots, P_{l - 1}, P_{l} P1,P2,,Pl1,Pl,可以把矩阵A变成上三角矩阵B 。

  3. 定理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λ2a1,n1a2,n1λn1a1,na2,nan1,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λ2a1,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 i13时,参照上述两步骤进行处理。
  4. 定理4
    给出了一些特殊的例子,不做讲解。

仿真复现

使用Java语言进行复现
在这里插入图片描述

参考文献

[1]庞金彪.求矩阵Jordan标准型行列互逆变换方法[J].安徽工业大学学报:自然科学版, 2010, 27(3):8.DOI:10.3969/j.issn.1671-7872.2010.03.024.

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐