矩阵的扩展运算(MATLAB和pytorch实例)

  • 秩(Rank)的定义
    • 秩的计算
      • 初等行变换法(最常用)
      • 行列式法(仅适用于方阵)
    • 满秩的分类
    • 方阵的满秩
    • 非方阵的满秩
    • 几何意义
    • 应用场景
    • 判断方法
  • 矩阵的特征值
    • 定义
    • 求解特征值
      • 特征方程
      • 步骤
    • 关键性质
      • 迹与行列式
      • 相似矩阵
      • 对称矩阵
      • 复数特征值
    • 特征值与奇异值的区别
  • 迹(Trace)
    • 定义与计算
    • 核心性质
    • 几何意义
    • 应用场景
    • 示例说明
      • 计算迹与特征值的关系
      • 相似变换下迹不变
  • 转置(Transpose)
    • 矩阵转置的定义
    • 矩阵转置的性质
      • 双重转置还原:
      • 加法分配律:
      • 数乘分配律:
      • 乘法反序律:
      • 逆矩阵的转置:
    • 矩阵转置的应用场景
      • 对称矩阵的构造:
      • 向量的内积与外积:
      • 线性代数方程求解:
      • 矩阵分解
      • 计算机科学与数据存储:
      • 图像处理与几何变换:
    • 特殊注意事项
  • 逆矩阵(Inverse)
    • 代数意义:
    • 几何意义:
    • 应用意义:
    • 可逆性条件:
    • 数学结构
    • 示例:
  • 行列式(Determinant)
    • 几何意义:面积/体积的缩放因子
    • 代数意义:矩阵可逆性的判据
    • 应用场景
    • 3x3矩阵行列式计算
    • 高阶矩阵行列式计算

秩(Rank)的定义

矩阵的秩是指其行向量或列向量中线性无关的最大数目。例如:一个 m × n m×n m×n 矩阵的秩最大为 m i n ( m , n ) min(m,n) min(m,n),当达到这个最大值时,称为满秩矩阵。

把矩阵想象成一个筛子,秩越大,筛眼越大,能“漏过去”的信息越多;秩越小,筛眼越细,信息被过滤得越厉害;筛眼和筛子一样大我们称之为满秩;

秩的计算

初等行变换法(最常用)

将矩阵通过行交换、行倍乘、行加减等操作化为行阶梯形矩阵,统计非零行的数量即为秩

A = [ 1 2 3 4 5 6 7 8 9 ] A=\left [{\begin{matrix}1&2&3\\4&5&6\\7&8&9\end{matrix}}\right ] A= 147258369

这个矩阵看起来,每一行都是等差数列,可能行之间是线性相关的。让我试一下用行阶梯形来计算它的秩。首先,把第一行作为基准,用第一行的元素来消去下面行的第一个元素。比如,第二行减去4倍的第一行,得到:

第二行原先是[4,5,6],减去4*[1,2,3]后是[4-4,5-8,6-12]即[0,-3,-6]。

第三行原先是[7,8,9],减去7倍的第一行,得到[7-7,8-14,9-21]即[0,-6,-12]。

现在矩阵变成:

[[1, 2, 3],

[0, -3, -6],

[0, -6, -12]]

接下来,处理第二行,用第二行来消去第三行的第二个元素。第三行现在是[0,-6,-12],而第二行是[0,-3,-6],显然第三行是第二行的两倍,所以第三行减去2倍的第二行,就会得到[0,0,0]。

所以行阶梯形矩阵就是:

[[1, 2, 3],

[0, -3, -6],

[0, 0, 0]]

这时候非零行有2行,所以矩阵C的秩是2。

行列式法(仅适用于方阵)

B = [ 1 2 3 4 ] B=\left [{\begin{matrix}1&2\\3&4\end{matrix}}\right ] B=[1324]

这个矩阵的行列式是14 - 23 = 4 - 6 = -2,不是零,所以这个矩阵是满秩的,也就是秩为2

B = [ 1 2 2 4 ] B=\left [{\begin{matrix}1&2\\2&4\end{matrix}}\right ] B=[1224]

这时候行列式是14 - 22 = 4 - 4 = 0,所以秩应该不是2,而是1。因为第二个行其实是第一个行的两倍,所以行向量是线性相关的。同样,列向量的话,第二列是第一列的两倍,也是线性相关的。所以无论是行秩还是列秩都是1,因此矩阵B的秩是1。

MATLAB

B=[1 2;3 4];
r=rank(B)

pytorch

import torch# 定义一个 2x2 矩阵
B = torch.tensor([[1.0, 2.0],[3.0, 4.0]])# 计算行列式
det_B = torch.linalg.det(B)# 输出结果
print("矩阵 B 的行列式是:", det_B.item())
  1. 满秩矩阵:秩达到行数或列数的最小值。
  2. 核心性质:可逆性(方阵)、解的唯一性、空间维度最大化。
  3. 关键价值:在数学和工程中,满秩矩阵通常代表系统稳定、信息无冗余。

满秩的分类

根据矩阵形状,满秩有两种情况:

  • 行满秩:矩阵的行向量线性无关,且秩等于行数(rank=m,当 m≤n)。
  • 列满秩:矩阵的列向量线性无关,且秩等于列数(rank=n,当 n≤m)。

方阵的满秩

对于方阵(n×n 矩阵):

若秩为 n,则矩阵是满秩的,此时矩阵可逆(行列式不为零)。

A = [ 1 2 3 4 ] , d e t ( A ) = − 2 ≠ 0 ⇒ 满秩,可逆 A=\left [{\begin{matrix}1&2\\3&4\end{matrix}}\right ],det(A)=-2≠0⇒满秩,可逆 A=[1324],det(A)=2=0满秩,可逆

非方阵的满秩

对于非方阵(如 mxn,m≠n):

若秩为 min(m,n),则是满秩矩阵,但不可逆(非方阵无逆矩阵)。

B = [ 1 0 2 0 1 3 ] , 秩 = 2 ⇒ 行满秩 B=\left [{\begin{matrix}1&0&2\\0&1&3\end{matrix}}\right ],秩=2⇒行满秩 B=[100123],=2行满秩

几何意义

满秩矩阵的列向量(或行向量)张成的空间维度达到最大:

  • 若 A 是 m×n 列满秩矩阵,其列空间维度为 n;
  • 若秩不足,则空间维度坍缩(如三维空间中三个向量共面)。

应用场景

  • 线性方程组:满秩矩阵保证唯一解(方阵)或最小二乘解稳定(非方阵)。
  • 机器学习:特征矩阵列满秩时,正规方程 ( X T X ) − 1 X T y {({{X}^{T}}X)}^{-1}{X}^{T}y (XTX)1XTy 可解。
  • 矩阵分解:满秩是SVD分解、QR分解等的前提条件。

判断方法

  • 行简化阶梯形:非零行数即为秩。
  • 行列式(仅方阵):若 d e t ( A ) ≠ 0 det(A)≠0 det(A)=0 ,则满秩。
  • 数值计算:使用 numpy.linalg.matrix_rank 或 torch.matrix_rank。

矩阵的特征值

矩阵的特征值是线性代数中的一个核心概念,用于描述方阵在特定方向上的缩放效应。以下是关于特征值的详细总结:

定义

对于 n × n n×n n×n 方阵A,若存在非零向量v和标量λ,使得: A v = λ v Av=λv Av=λv 则称:λ 为矩阵A的特征值,v 为对应的特征向量。

求解特征值

特征方程

通过解方程 d e t ( A − λ I ) = 0 det(A−λI)=0 det(AλI)=0 得到特征值。其中,I 是单位矩阵, d e t ( ⋅ ) det(⋅) det() 表示行列式。

步骤

  1. 计算 A − λ I A−λI AλI
  2. 求其行列式并展开为多项式方程,
  3. 解多项式方程的根即为特征值。

对于 2x2 矩阵 A = ( a b c d ) A=\left ({\begin{matrix}a&b\\c&d\end{matrix}}\right ) A=(acbd) 特征方程为:

λ 2 − ( a + d ) λ + ( a d − b c ) = 0 {λ}^{2}−(a+d)λ+(ad−bc)=0 λ2(a+d)λ+(adbc)=0

解为:

λ = ( a + d ) ± ( ( a − d ) 2 ) + 4 b c 2 λ=\frac{\left ({a+d}\right )±\sqrt{\left ({{{(a-d)}^{2}}}\right )+4bc}}{2} λ=2(a+d)±((ad)2)+4bc

关键性质

迹与行列式

  • t r ( A ) = ∑ i = 1 n λ i ​ tr(A)=\sum_{i=1}^{n}{{{λ}_{i}}}​ tr(A)=i=1nλi (所有特征值之和);
  • 行列式 d e t ( A ) = ∏ i = 1 n λ i det(A)=\prod_{i=1}^{n}{{{λ}_{i}}} det(A)=i=1nλi (所有特征值之积)。

相似矩阵

B = P − 1 A P B={P}^{−1}AP B=P1AP 则 A 和 B 有相同的特征值。

对称矩阵

实对称矩阵的特征值均为实数,特征向量相互正交,可构成正交矩阵。

复数特征值

非对称矩阵可能有复数特征值(如旋转矩阵)。

特征值与奇异值的区别

  • 特征值:仅适用于方阵,描述矩阵在特定方向上的缩放。
  • 奇异值:适用于任意矩阵(包括非方阵),描述矩阵在输入和输出空间的正交方向上的缩放,且始终为非负实数。

C = [ 4 1 − 1 2 3 − 1 1 2 0 ] C=\left [{\begin{matrix}4&1&-1\\2&3&-1\\1&2&0\end{matrix}}\right ] C= 421132110

MATLAB操作如下

% 定义一个 3x3 矩阵
A = [4, 1, -1;2, 3, -1;1, 2, 0];% 计算特征值和特征向量
[V, D] = eig(A);% 显示结果
disp('特征向量矩阵 V:');
disp(V);
disp('特征值矩阵 D:');
disp(D);

输出:

特征向量矩阵 V:-0.6342    0.0000    0.2208-0.6342    0.7071    0.2208-0.4422    0.7071    0.9500
特征值矩阵 D:4.3028         0         00    2.0000         00         0    0.6972

迹(Trace)

矩阵的迹(Trace)是指方阵主对角线元素的和,记为 tr(A)。它反映了矩阵的核心数值特征

定义与计算

定义:对于 n × n n×n n×n 方阵 A = [ a i j ] A=[{a}_{ij}] A=[aij] ,其迹为 t r ( A ) = a 11 + a 22 + a 33 + . . . a n n tr(A)={a}_{11}+{a}_{22}+{a}_{33}+...{a}_{nn} tr(A)=a11+a22+a33+...ann

A = [ 1 2 3 4 5 6 7 8 9 ] ⟹ t r ( A ) = 1 + 5 + 9 = 15 A=\left [{\begin{matrix}1&2&3\\4&5&6\\7&8&9\end{matrix}}\right ]⟹tr(A)=1+5+9=15 A= 147258369 tr(A)=1+5+9=15

核心性质

  • 线性性: t r ( A + B ) = t r ( A ) + t r ( B ) , t r ( c A ) = c ⋅ t r ( A ) tr(A+B)=tr(A)+tr(B),tr(cA)=c⋅tr(A) tr(A+B)=tr(A)+tr(B)tr(cA)=ctr(A)
  • 相似不变性:若 B = P − 1 A P B={P}^{−1}AP B=P1AP(相似变换),则 t r ( B ) = t r ( A ) tr(B)=tr(A) tr(B)=tr(A)
  • 特征值关联:迹等于矩阵所有特征值的和(复数域下成立)。
  • 与行列式的关系:对2x2矩阵, d e t ( A ) = [ t r ( A ) ] 2 − t r ( A 2 ) 2 det(A)=\frac{{{\left [{tr(A)}\right ]}^{2}}-tr({{A}^{2}})}{2} det(A)=2[tr(A)]2tr(A2)

几何意义

特征值之和:迹可以看作矩阵对应的线性变换对空间“整体缩放”的总强度。例如:

  • 若矩阵表示拉伸变换,迹越大,整体拉伸效果越强;
  • 若迹为负,可能包含压缩或反向变换。

应用场景

  • 机器学习:协方差矩阵的迹表示数据的总方差。
  • 量子力学:密度矩阵的迹为1,表示概率守恒。
  • 优化问题:迹运算简化矩阵求导(如 ∇ A t r ( A B ) = B T {{∇}_{A}}tr(AB)={{B}^{T}} Atr(AB)=BT)

示例说明

计算迹与特征值的关系

矩阵 B = [ 2 1 1 3 ] B=\left [{\begin{matrix}2&1\\1&3\end{matrix}}\right ] B=[2113] 其特征值为 λ 1 = 1.3820 {{λ}_{1}}=1.3820 λ1=1.3820 λ 2 = 3.6180 {{λ}_{2}}=3.6180 λ2=3.6180 t r ( B ) = 2 + 3 = 5 = λ 1 + λ 2 tr(B)=2+3=5={{λ}_{1}}+{{λ}_{2}} tr(B)=2+3=5=λ1+λ2

eigenvalues

相似变换下迹不变

P = [ 1 1 0 1 ] P=\left [{\begin{matrix}1&1\\0&1\end{matrix}}\right ] P=[1011] ,则 P − 1 B P = [ 2 1 1 3 ] {P}^{-1}BP=\left [{\begin{matrix}2&1\\1&3\end{matrix}}\right ] P1BP=[2113] ,仍有 t r ( P − 1 B P ) = 5 = t r ( B ) tr({P}^{-1}BP)=5=tr(B) tr(P1BP)=5=tr(B)

总结

  1. 迹的本质:主对角线元素的和,是矩阵的全局标量特征;
  2. 核心价值:简化矩阵运算,关联特征值,并在物理、工程和优化中广泛应用。
  3. 只有方阵才有迹的定义;
  4. 迹在矩阵分解(如特征值分解、奇异值分解)中与矩阵范数等概念密切相关。

MATLAB操作如下

% 定义一个 3x3 矩阵
A = [1, 2, 3;4, 5, 6;7, 8, 9];% 计算矩阵的迹
tr_A = trace(A);% 计算特征值和特征向量
[V, D] = eig(A);% 仅计算特征值
eigenvalues = eig(A);% 显示结果
disp('矩阵 A 的迹是:');
disp(tr_A);% 显示特征向量矩阵 V
disp('特征向量矩阵 V:');
disp(V);% 显示特征值矩阵 D
disp('特征值矩阵 D:');
disp(D);disp('矩阵 A 的特征值是:');
disp(eigenvalues);

eigenvalues_matlab

pytorch操作如下

import torch# 定义一个 3x3 矩阵
A = torch.tensor([[1.0, 2.0, 3.0],[4.0, 5.0, 6.0],[7.0, 8.0, 9.0]])# 计算矩阵的迹
tr_A = torch.trace(A)# 计算特征值和特征向量
eigenvalues, eigenvectors = torch.linalg.eig(A)# 输出结果
print("矩阵 A 的迹是:", tr_A.item())# 输出结果
print("特征向量矩阵:")
print(eigenvectors)
print("特征值矩阵:")
print(eigenvalues)

eigenvalues_torch

转置(Transpose)

矩阵转置的定义

操作方式: 将矩阵的行与列互换,即原矩阵的第 i 行第 j 列元素变为转置矩阵的第 j 行第 i 列元素。

符号表示: 矩阵 A 的转置记为 A T {{A}^{T}} AT

例:

A = [ 1 2 3 4 5 6 ] ⇒ A T = [ 1 4 2 5 3 6 ] A=\left [{\begin{matrix}1&2&3\\4&5&6\end{matrix}}\right ]⇒{{A}^{T}}=\left [{\begin{matrix}1&4\\2&5\\3&6\end{matrix}}\right ] A=[142536]AT= 123456

MATLAB操作如下:

% 定义一个矩阵
A = [1, 2, 3; 4, 5, 6];% 使用单引号进行转置
A_transpose = A';% 显示结果
disp('原矩阵 A:');
disp(A);
disp('转置后的矩阵 A_transpose:');
disp(A_transpose);

pytorch操作如下:

import torch# 定义一个 2x3 矩阵
A = torch.tensor([[1, 2, 3],[4, 5, 6]])# 使用 torch.transpose 进行转置
A_transpose = torch.transpose(A, 0, 1)# 输出结果
print("原矩阵 A:")
print(A)
print("转置后的矩阵 A_transpose:")
print(A_transpose)

矩阵转置的性质

双重转置还原:

( A T ) T {{\left ({{{A}^{T}}}\right )}^{T}} (AT)T

加法分配律:

( A + B ) T = A T + B T {{(A+B)}^{T}}={{A}^{T}}+{{B}^{T}} (A+B)T=AT+BT

数乘分配律:

( k A ) T = k A T ( k 为标量 ) {{(kA)}^{T}}=k{{A}^{T}}(k为标量) (kA)T=kAT(k为标量)

乘法反序律:

( A B ) T = A T B T {{(AB)}^{T}}={{A}^{T}}{{B}^{T}} (AB)T=ATBT

注:矩阵乘法顺序反转后转置。

逆矩阵的转置:

( A − 1 ) T = ( A T ) − 1 ( A 可逆时 ) {{\left ({{{A}^{-1}}}\right )}^{T}}={{\left ({{{A}^{T}}}\right )}^{-1}}(A可逆时) (A1)T=(AT)1(A可逆时)

矩阵转置的应用场景

对称矩阵的构造:

  • 若矩阵满足 A T = A {{A}^{T}}=A AT=A ,则称为对称矩阵,常见于协方差矩阵、二次型等。
  • 若 A 为任意矩阵,则 A T A {{A}^{T}}A ATA A A T A{{A}^{T}} AAT 均为对称矩阵。

向量的内积与外积:

  • 列向量 v 和 w 的内积可表示为 v T w {{v}^{T}}w vTw
  • 外积则为 v w T v{{w}^{T}} vwT ,生成一个矩阵。

线性代数方程求解:

在正规方程(如最小二乘法)中,转置用于构造可逆矩阵:

β ^ = ( X T X ) − 1 X T y \hat{β}={{\left ({{{X}^{T}}X}\right )}^{-1}}{{X}^{T}}y β^=(XTX)1XTy

矩阵分解

奇异值分解(SVD): A = U Σ V T A=UΣ{{V}^{T}} A=UΣVT ,其中 V T {{V}^{T}} VT 是右奇异向量的转置。

正交矩阵性质:若 Q 是正交矩阵,则 Q T = Q − 1 {{Q}^{T}}={{Q}^{-1}} QT=Q1 ,保持向量长度不变。

计算机科学与数据存储:

优化矩阵运算(如GPU并行计算)时,转置可调整数据存储顺序(行优先 vs. 列优先)。

图像处理与几何变换:

转置可表示简单的坐标轴交换,是复杂几何变换(如旋转、反射)的基础步骤。

特殊注意事项

  • 非方阵的转置:转置会改变矩阵维度(如 m×n→n×m),需确保运算合法。
  • 复数矩阵:复矩阵的共轭转置(Hermitian转置)需额外对元素取共轭,记为 $ {{A}^{*}} $ 或 A H {{A}^{H}} AH
  • 编程实现:在代码中,转置操作可能涉及内存布局调整,影响计算效率(如NumPy中的 A.T 或 A.transpose())。

逆矩阵(Inverse)

代数意义:

逆矩阵是解线性方程组的关键工具。对于方程组 A x = b Ax=b Ax=b,若矩阵A 可逆,则存在唯一解 x = A − 1 b x={{A}^{-1}}b x=A1b 。逆矩阵的存在性直接关联于方程组的解是否唯一,这由行列式非零(即矩阵满秩)保证。

几何意义:

逆矩阵表示原线性变换的逆变换。例如,旋转矩阵的逆对应反向旋转,缩放矩阵的逆对应反向缩放。两者复合后恢复原状,即 A ⋅ A − 1 = I A⋅{{A}^{-1}}=Ι AA1=I,对应几何操作的撤销。

应用意义:

  • 计算机图形学:逆矩阵用于坐标变换的还原,如从视图空间返回世界空间。
  • 密码学:加密过程若用矩阵乘法,解密需逆矩阵恢复原始信息。
  • 工程计算:逆矩阵用于电路分析、力学系统求解等。

可逆性条件:

矩阵可逆当且仅当其为方阵且行列式非零(满秩)。不可逆矩阵对应的变换压缩空间维度(如投影),导致信息丢失,无法唯一还原。

数学结构

可逆矩阵构成一般线性群 G L ( n ) GL(n) GL(n) 其运算封闭且保持向量空间结构。逆矩阵的性质(如 A B − 1 = B − 1 A − 1 {{AB}^{-1}}={{B}^{-1}}{{A}^{-1}} AB1=B1A1 )反映了复合变换的逆序操作。

示例:

  • 旋转矩阵 R(θ) 的逆为 R(−θ),几何上撤销旋转。
  • 缩放矩阵 diag(a,b) 的逆为 diag(1/a,1/b),前提 a , b ≠ 0 a,b≠0 a,b=0

投影矩阵(如 [ 1 0 0 0 ] \left [{\begin{matrix}1&0\\0&0\end{matrix}}\right ] [1000] )不可逆,因其丢失垂直方向信息。

总结:逆矩阵的核心意义在于提供线性变换的可逆性及方程组的唯一解,其存在性由矩阵的秩和行列式决定,并在理论与应用中扮演重要角色。

行列式(Determinant)

矩阵的行列式(determinant)是一个方阵特有的标量值,具有深刻的几何和代数意义。以下是其核心意义与应用:

几何意义:面积/体积的缩放因子

行列式表示矩阵对应的线性变换对空间的有向缩放比例:

二维:行列式的绝对值是两列(或行)向量张成的平行四边形面积。 A = [ a b c d ] A=\left [{\begin{matrix}a&b\\c&d\end{matrix}}\right ] A=[acbd] 的行列式 a d − b c ad−bc adbc 即为面积缩放因子

三维:行列式是三个列向量张成的平行六面体体积。若行列式为负,表示变换反转了空间方向(如镜像反射)

高维:行列式对应超体积的缩放因子

若矩阵 B = [ 2 0 0 3 ] B=\left [{\begin{matrix}2&0\\0&3\end{matrix}}\right ] B=[2003] 的行列式为6,表示它将平面图形的面积放大了6倍。

代数意义:矩阵可逆性的判据

  1. 可逆性:行列式 d e t ( A ) ≠ 0 det(A)≠0 det(A)=0 时,矩阵A可逆; d e t ( A ) = 0 det(A)=0 det(A)=0 时,矩阵不可逆(对应线性方程组无解或有无穷解
  2. 特征值关联:行列式等于矩阵所有特征值的乘积

应用场景

  • 解线性方程组:通过克莱姆法则,用行列式直接求解方程组的解。
  • 判断线性相关性:行列式为零时,矩阵的列(或行)向量线性相关。
  • 几何变换分析:在计算机图形学中,行列式用于判断仿射变换是否压缩空间(如投影到低维)。

3x3矩阵行列式计算

C = [ 1 2 3 4 5 6 7 8 9 ] C=\left [{\begin{matrix}1&2&3\\4&5&6\\7&8&9\end{matrix}}\right ] C= 147258369

方法一(对角线法则)

d e t ( C ) = 1 ⋅ 5 ⋅ 9 + 2 ⋅ 6 ⋅ 7 + 3 ⋅ 4 ⋅ 8 − 3 ⋅ 5 ⋅ 7 − 2 ⋅ 4 ⋅ 9 − 1 ⋅ 6 ⋅ 8 = 0 det(C)=1⋅5⋅9+2⋅6⋅7+3⋅4⋅8−3⋅5⋅7−2⋅4⋅9−1⋅6⋅8=0 det(C)=159+267+348357249168=0

方法二(拉普拉斯展开):

对于一个 n×n 的方阵 A = ( a i j ) A=({a}_{ij}) A=(aij) ,其行列式可通过以下方式展开:

d e t ( A ) = ∑ j = 1 n ( − 1 ) i + j a i j M i j det(A)=\sum_{j=1}^{n}{{{(-1)}^{i+j}}}{{a}_{ij}}{{M}_{ij}} det(A)=j=1n(1)i+jaijMij

d e t ( A ) = ∑ i = 1 n ( − 1 ) i + j a i j M i j det(A)=\sum_{i=1}^{n}{{{(-1)}^{i+j}}}{{a}_{ij}}{{M}_{ij}} det(A)=i=1n(1)i+jaijMij

M i j {M}_{ij} Mij 是元素 a i j {a}_{ij} aij 的余子式,即删去第 i 行和第 j 列后剩余子矩阵的行列式。

( − 1 ) i + j {(−1)}^{i+j} (1)i+j 是代数余子式的符号因子。

例如:按第一行展开

d e t ( C ) = 1 ⋅ d e t ( 5 6 8 9 ) − 2 ⋅ d e t ( 4 6 7 9 ) + 3 ⋅ d e t ( 4 5 7 8 ) det(C)=1⋅det\left ({\begin{matrix}5&6\\8&9\end{matrix}}\right )-2⋅det\left ({\begin{matrix}4&6\\7&9\end{matrix}}\right )+3⋅det\left ({\begin{matrix}4&5\\7&8\end{matrix}}\right ) det(C)=1det(5869)2det(4769)+3det(4758)

d e t ( C ) = 1 ⋅ ( − 3 ) − 2 ⋅ ( − 6 ) + 3 ⋅ ( − 3 ) = 0 det(C)=1⋅(−3)−2⋅(−6)+3⋅(−3)=0 det(C)=1(3)2(6)+3(3)=0

该结果说明矩阵的列向量线性相关

高阶矩阵行列式计算

对于4x4矩阵 D,通常使用拉普拉斯展开或编程工具

D = ( 1 0 2 − 1 3 0 0 5 2 1 4 − 3 1 0 5 0 ) D=\left ({\begin{matrix}1&0&2&-1\\3&0&0&5\\2&1&4&-3\\1&0&5&0\end{matrix}}\right ) D= 1321001020451530

MATLAB

% 定义一个 4x4 矩阵
D = [1, 0, 2, -1;3, 0, 0, 5;2, 1, 4, -3;1, 0, 5, 0];% 计算行列式
det_D = det(D);% 显示结果
disp('矩阵 D 的行列式是:');
disp(det_D);

pytorch

import torch# 定义一个 3x3 矩阵
D = torch.tensor([[1.0, 0, 2.0, -1.0],[3.0, 0, 0, 5.0],[2.0, 1.0, 4.0, -3.0],[1.0, 0, 5.0, 0]])# 计算行列式
det_D = torch.linalg.det(D)# 输出结果
print("矩阵 D 的行列式是:", det_D.item())

matlab示例

matrix_exp

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22354.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python面试题整理

Python 如何处理异常? Python中,使用try 和 except 关键字来捕获和处理异常 try 块中放置可能会引发异常的代码,然后在except块中处理这些异常。 能补充一下finally的作用吗? finally 块中的代码无论是否发生异常都会执行&#xf…

linux之perf(17)PMU事件采集脚本

Linux之perf(17)PMU事件采集脚本 Author: Once Day Date: 2025年2月22日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: Perf性能分析_Once_day的博…

Java数据结构-排序

目录 一.本文关注焦点 二.七大排序分析及相关实现 1.冒泡排序 2.简单选择排序 3.直接插入排序 4.希尔排序 5.堆排序 ​编辑 6.归并排序 7.快速排序 一.本文关注焦点 各种排序的代码实现及各自的时间空间复杂度分析及稳定性。 时间复杂度:在比较排序中主…

改进收敛因子和比例权重的灰狼优化算法【期刊论文完美复现】(Matlab代码实现)

2 灰狼优化算法 2.1 基本灰狼优化算法 灰狼优化算法是一种模拟灰狼捕猎自然群体行为的社会启发式优化算法,属于一种新型的群体智能优化算法。灰狼优化算法具有高度的灵活性,是当前较为流行的优化算法之一。灰狼优化算法主要分为三个阶段:追…

创建Linux虚拟环境并远程连接

目录 下载VMware软件 下载CentOS 创建虚拟环境 远程连接Linux系统 下载VMware软件 不会的可以参考 传送门 下载CentOS 不会的可以参考 传送门 创建虚拟环境 打开VMware软件,创建虚拟机 选择典型安装 找到我们安装好的centOS文件,之后会自动检…

汽车智能制造企业数字化转型SAP解决方案总结

一、项目实施概述 项目阶段划分: 蓝图设计阶段主数据管理方案各模块蓝图设计方案下一阶段工作计划 关键里程碑: 2022年6月6日:项目启动会2022年12月1日:系统上线 二、总体目标 通过SAP实施,构建研产供销协同、业财一…

《Head First设计模式》读书笔记 —— 命令模式

文章目录 本节用例餐厅类比点餐流程角色与职责从餐厅到命令模式 命令模式第一个命令对象实现命令接口实现一个命令 使用命令对象NoCommand与空对象 定义命令模式支持撤销功能使用状态实现撤销多层次撤销 One One One …… more things宏命令使用宏命令 队列请求日志请求 总结 《…

基于YOLO11深度学习的运动鞋品牌检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

DAY08 List接口、Collections接口、Set接口

学习目标 能够说出List集合特点1.有序2.允许存储重复的元素3.有带索引的方法(练习 add,remove,set,get) 能够使用集合工具类Collections类:static void sort(List<T> list) 根据元素的自然顺序 对指定列表按升序进行排序。static <T> void sort(List<T> lis…

shell编程总结

前言 shell编程学习总结&#xff0c;1万3千多字带你学习shell编程 往期推荐 14wpoc&#xff0c;nuclei全家桶&#xff1a;nuclei模版管理工具Nuclei 哥斯拉二开&#xff0c;免杀绕过规避流量检测设备 fscan全家桶&#xff1a;FscanPlus&#xff0c;fs&#xff0c;fscan适用…

OpenAI ChatGPT在心理治疗领域展现超凡同理心,通过图灵测试挑战人类专家

近期&#xff0c;一项关于OpenAI ChatGPT在心理治疗领域的研究更是引起了广泛关注。据报道&#xff0c;ChatGPT已经成功通过了治疗师领域的图灵测试&#xff0c;其表现甚至在某些方面超越了人类治疗师&#xff0c;尤其是在展现同理心方面&#xff0c;这一发现无疑为AI在心理健康…

【智能客服】ChatGPT大模型话术优化落地方案

本文原创作者:姚瑞南 AI-agent 大模型运营专家,先后任职于美团、猎聘等中大厂AI训练专家和智能运营专家岗;多年人工智能行业智能产品运营及大模型落地经验,拥有AI外呼方向国家专利与PMP项目管理证书。(转载需经授权) 目录 一、项目背景 1.1 行业背景 1.2 业务现…

【JavaWeb12】数据交换与异步请求:JSON与Ajax的绝妙搭配是否塑造了Web的交互革命?

文章目录 &#x1f30d;一. 数据交换--JSON❄️1. JSON介绍❄️2. JSON 快速入门❄️3. JSON 对象和字符串对象转换❄️4. JSON 在 java 中使用❄️5. 代码演示 &#x1f30d;二. 异步请求--Ajax❄️1. 基本介绍❄️2. JavaScript 原生 Ajax 请求❄️3. JQuery 的 Ajax 请求 &a…

[Android]APP自启动

APP添加自启动权限&#xff0c;重启设备后自动打开APP。 1.AndroidManifest.xml <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.an…

Moonshot AI 新突破:MoBA 为大语言模型长文本处理提效论文速读

前言 在自然语言处理领域&#xff0c;随着大语言模型&#xff08;LLMs&#xff09;不断拓展其阅读、理解和生成文本的能力&#xff0c;如何高效处理长文本成为一项关键挑战。近日&#xff0c;Moonshot AI Research 联合清华大学、浙江大学的研究人员提出了一种创新方法 —— 混…

cs224w课程学习笔记-第2课

cs224w课程学习笔记-第2课 传统图学习 前言一、节点任务1、任务背景2、特征节点度3、特征节点中心性3.1 特征向量中心性&#xff08;Eigenvector Centrality&#xff09;3.2 中介中心性&#xff08;Betweenness Centrality&#xff09;3.3 接近中心性&#xff08;Closeness Cen…

Centos虚拟机扩展磁盘空间

Centos虚拟机扩展磁盘空间 扩展前后效果1 虚拟机vmware关机后&#xff0c;编辑2 扩展2.1 查看2.2 新建分区2.3 格式化新建分区ext42.3.1 格式化2.3.2 创建2.3.3 修改2.3.4 查看 2.4 扩容2.4.1 扩容2.4.1 查看 扩展前后效果 df -h1 虚拟机vmware关机后&#xff0c;编辑 2 扩展 …

1.13作业

1 if(!preg_match("/[0-9]|\~|\|\|\#|\\$|\%|\^|\&|\*|\&#xff08;|\&#xff09;|\-|\|\|\{|\[|\]|\}|\:|\|\"|\,|\<|\.|\>|\/|\?|\\\\/i", $c)){eval($c); 构造数组rce ?ceval(array_pop(next(get_defined_vars()))); post传参:asystem("c…

如何在 SpringBoot 项目使用 Redis 的 Pipeline 功能

本文是博主在批量存储聊天中用户状态和登陆信息到 Redis 缓存中时&#xff0c;使用到了 Pipeline 功能&#xff0c;并对此做出了整理。 一、Redis Pipeline 是什么 Redis 的 Pipeline 功能可以显著提升 Redis 操作的性能&#xff0c;性能提升的原因在于可以批量执行命令。当我…

力扣LeetCode: 2209 用地毯覆盖后的最少白色砖块

题目&#xff1a; 给你一个下标从 0 开始的 二进制 字符串 floor &#xff0c;它表示地板上砖块的颜色。 floor[i] 0 表示地板上第 i 块砖块的颜色是 黑色 。floor[i] 1 表示地板上第 i 块砖块的颜色是 白色 。 同时给你 numCarpets 和 carpetLen 。你有 numCarpets 条 黑…