Skip to content

矩阵

矩阵定义

定义:矩阵是由个数(元素)排成的列的数表。

元素是实数的矩阵称为实矩阵,元素是复数的矩阵是复矩阵

行数列数都为的就是阶矩阵方阵,记为

行矩阵或行向量定义:只有一行的矩阵

列矩阵或列向量定义:只有一列的矩阵

同型矩阵定义:两个矩阵行数、列数相等。

相等矩阵定义:是同型矩阵,且对应元素相等的矩阵。记为

零矩阵定义:元素都是零的矩阵,记为,但是不同型的零矩阵不相等。

对角矩阵或对角阵定义:从左上角到右下角的直线(对角线)以外的元素都是0的矩阵,记为

单位矩阵或单位阵定义:的对角矩阵,记为。这种线性变换叫做恒等变换,

💻 计算机专业视角

矩阵在代码里就是「二维数组」,是几乎所有数值计算的基本数据结构。NumPy 的 ndarray、PyTorch/TensorFlow 的张量,本质都是带形状 的矩阵;图像是像素矩阵,一批样本特征是「样本数 × 特征数」的矩阵,全连接神经网络的一层权重也是矩阵。单位矩阵 对应代码里的 np.eye(n),它代表「恒等变换」(什么都不改变),在初始化、正则化(如 )里反复出现;对角矩阵 np.diag(...) 因为只存对角线、乘法只是逐元素缩放,是最省算力的一类矩阵。

🌱 大一新生提示

矩阵说白了就是一张「数字表格」, 列。只有一行的叫行向量、只有一列的叫列向量,它们是矩阵的特例。两个矩阵要「相等」,前提是行列数都一样(同型)且每个对应位置的数都相等。单位矩阵 是主对角线全是 1、其余全 0 的方阵,它在矩阵世界里扮演数字「1」的角色——任何矩阵乘它都不变()。

矩阵运算

矩阵加法减法

设与两个矩阵都是同型矩阵,则其加法就是

,则的负矩阵,

从而矩阵的减法为

数乘矩阵

与矩阵的乘积记为,规定:

假设都是的矩阵,为数:

矩阵加法与数乘矩阵都是矩阵的线性运算。

矩阵相乘

是一个的矩阵,是一个的矩阵,那么。即:

即前一个矩阵的行乘后一个矩阵的列就得到当前元素的值。

所以按此定义一个行矩阵与列矩阵的乘积就是一个1阶方针即一个数:

从而就是的第行与列的乘积。

左边乘,称为左乘,若右边乘,则称为右乘

注意:只有左矩阵的列数等于右矩阵的行数才能相乘。

只有都是方阵的时候才能

矩阵的左乘与右乘不一定相等,即

定义:若方阵乘积满足,则表示其是可交换的。

,但是不能推出

不能推出

也不能推出

称为纯量阵

,其中行的列矩阵,则:

💻 计算机专业视角

矩阵乘法是整个科学计算的「心脏」,它对应的是「线性变换的复合」,而不是逐元素相乘。 的几何含义是「先做变换 再做变换 」,这正是 的根源——先旋转再平移和先平移再旋转结果当然不同。维度规则「左列数 = 右行数」就是函数复合的「定义域/值域要接得上」。按定义算一次 乘法是 ;正因为它太核心,才有了高度优化的 BLAS(GEMM)库、GPU 张量核心,以及 Strassen 等 的分治算法。深度学习里每一层的前向传播 Y = X @ W 就是矩阵乘法,训练一个大模型的绝大部分算力都耗在这上面。

🌱 大一新生提示

矩阵乘法的口诀是「前行点后列」:结果第 行第 列的数,等于左矩阵第 行和右矩阵第 列对应相乘再相加。所以能相乘的前提是「左边的列数 = 右边的行数」,否则配不上对、根本不能乘。两个特别容易踩的坑:① 一般不相等,顺序不能随便换;② 不能推出 是零矩阵——这和普通数「乘积为 0 必有一个因子为 0」完全不同,是矩阵世界的特色。

矩阵幂

只有方阵才能连乘,从而只有方阵才有幂。

阶方阵,所以:

因为矩阵乘法一般不满足交换率,所以。只有可交换时才相等。

不能推出,如:

矩阵幂可以同普通多项式进行处理。

,对于就是

💻 计算机专业视角

矩阵幂 在算法里有个漂亮的应用:如果 是图的邻接矩阵,那么 的第 个元素恰好是「从结点 步到结点 的路径条数」。马尔可夫链里 是状态转移概率矩阵, 就是 步后的转移概率, 收敛到稳态分布(PageRank 就是这么算的)。计算高次幂时不会傻乘 次,而是用「快速幂」(平方求幂)把 降到 次矩阵乘法;若能对角化 ,则 ,只需给对角元各自取 次方,这也是后面特征值分解的重要用途。

🌱 大一新生提示

只有方阵才能自乘,所以只有方阵才有「幂」这里有个反直觉的现象:一个非零矩阵的幂可能等于零矩阵(如例子中的 ),这种矩阵叫「幂零矩阵」,普通数字绝不会这样。另外,矩阵也能代入多项式:把 里的 换成矩阵 、常数项 换成 (乘单位矩阵),就得到矩阵多项式 ,而且像数字一样可以因式分解。

矩阵转置

把矩阵的行换成同序数的列就得到一个新矩阵,就是的转置矩阵。若,则

对称矩阵或对称阵定义:矩阵是方阵,且元素以对角线为对称轴对应相等,

反对称矩阵定义:矩阵是方阵,且满足。即

正交矩阵定义:矩阵是方阵,且满足

💻 计算机专业视角

对称矩阵和正交矩阵是机器学习里出镜率最高的两类特殊矩阵。对称矩阵 包括协方差矩阵、Gram 矩阵 、二次型的系数矩阵,它们一定能正交对角化、特征值全为实数,这是 PCA、谱聚类的理论基础。正交矩阵 意味着 (求逆退化成转置,几乎零成本),它代表「旋转/反射」这类保持长度和夹角不变的变换——所以数值上极其稳定,QR 分解、SVD 里的 、深度学习里的正交初始化都靠它来避免梯度爆炸/消失。还要记住 这个「穿脱袜子」式的反序规则,它和求逆的 完全平行。

🌱 大一新生提示

转置 就是把矩阵「沿主对角线翻折」,行变成列、列变成行。由此引出两类特殊方阵:翻折后和自己一模一样()的叫对称矩阵,元素关于对角线镜像相等;翻折后正好等于自己的相反数()的叫反对称矩阵,它的对角线必须全是 0。正交矩阵则满足 ,意思是「转置就是它的逆」,求逆变得异常简单。记住转置的两条常用法则:(翻两次回到原样)、(乘积转置要调换顺序)。

方阵行列式

阶方阵的元素所构成的行列式称为矩阵的行列式,记为

一般而言:

伴随矩阵

伴随矩阵或伴随阵定义:行列式各个元素的代数余子式转置构成的矩阵。

  • 任何方阵都有伴随矩阵,其中

例题:假设阶方阵,求

解:

,又

例题:假设阶方阵,求

解:根据,推出

分块矩阵

在行列式的时候提到了分块行列式,分块行列式计算时要求对应的零行列式必须是行列数相等的,而对于分块矩阵而言则不要求,且不一定要零矩阵。

对于行列数较多的矩阵常使用分块法,将大矩阵化为小矩阵。将矩阵用横纵线分为多个小矩阵,每个矩阵成为矩阵的子块,以子块为元素的矩阵就是分块矩阵

分块矩阵计算

分块矩阵的计算法则与普通矩阵计算类似。

定理:矩阵行列数相同,采用相同的分块法,则

定理:为数,则

定理:,采用相同的分块法,则

定理:,则

定理:阶方阵,的分块矩阵只有对角线上才有非零子块且都是方阵,其余子块都是零矩阵,即,称为分块对角矩阵

,则,且

按行按列分块

对于的矩阵,其列称为个列向量,若第列记为,则可以按列分块为

行称为个行向量,若第行记为,则可以按行分块为

若对于的乘积矩阵,若将按行分为块,按列分为块,则有:

其中:

定理:的充要条件是

证明:

,将按列分块为,则

所以的元为,又)。

),对角线元素全部为0。

,所以

逆矩阵

逆矩阵定义

逆矩阵就是类似矩阵的除运算。

定义:逆矩阵类比倒数,若对于阶方阵,有一个阶方阵,使得,则可逆,的逆矩阵也称为逆阵,且逆矩阵唯一,记为

定理:若方阵可逆,则

证明:若可逆,则,所以

可以类比普通数字,若有一个倒数,则,否则无法倒。

定理:,则可逆,且

证明:,又

按逆矩阵定义,当可逆,与

时,奇异矩阵,否则是非奇异矩阵

定理:矩阵是可逆矩阵的必要条件是非奇异矩阵。

定理:,则

逆矩阵性质

  • 可逆,则
  • 可逆,数,则
  • 为同阶矩阵且都可逆,则
  • 可逆,则
  • 可逆,则
  • 可逆,为整数时,

可逆,则不一定可逆,且

💻 计算机专业视角

数值计算的第一条军规:要解 ,请用解法器而不要先求出 再乘 显式求逆既慢又放大舍入误差,NumPy 里应当写 np.linalg.solve(A, b)(内部走 LU 分解,),而不是 np.linalg.inv(A) @ b。判断可逆的充要条件 在浮点世界还不够——矩阵可能「数学上可逆但数值上接近奇异」,这时要看条件数(最大/最小奇异值之比),条件数过大说明解对误差极敏感(病态问题)。本节用伴随矩阵 求逆只适合手算小矩阵,工程中一律被分解法取代。

🌱 大一新生提示

逆矩阵 就是矩阵版的「倒数」:数字 等于 1,矩阵 等于单位矩阵 正如 0 没有倒数,矩阵可逆的前提是 (这样的方阵叫非奇异矩阵; 的叫奇异矩阵,不可逆)。常用法则也和倒数类似:(注意要调换顺序)。但别想当然—— 都可逆时 未必可逆,更不能写成

求逆矩阵

伴随矩阵

根据伴随矩阵的定义,即求出矩阵所代表行列式的各行元素的代数余子式,然后按列进行排列。

只能求四阶以下的矩阵,过高阶的矩阵很难求出。

  1. 求出,判断是否为0。
  2. 写出
  3. 计算

初等变换

可以利用初等变换来求逆矩阵。

矩阵初等变换

可以使用矩阵初等变换来实现求逆矩阵。且初等变换还可以用来求线性方程组的解。

初等变换

矩阵的三种初等行变换,互换、倍乘、倍加:

  1. 对换两行(对换两行,记为)。
  2. 以数乘某一行中的所有元(第行乘,记为),对角线元素全部为0。
  3. 把某一行所有元的倍加到另一行对应元上(第行的倍加上第行上,记为)。

把对应的行换为列就得到初等列变换,将改为。其逆变换也是一种初等变换。初等行变换和初等列变换都是初等变换

定义:经过有限次行变换得到,则称行等价,记为;若经过有限次列变换得到,则称行等价,记为;若经过有限次初等变换得到,则称行等价,记为

矩阵之间的等价关系:

  1. 反身性:
  2. 对称性:若,则
  3. 传递性:若,则

若是解方程组,则使用初等行变换解不会发生改变,若使用初等列变换则会改变解。

阶梯型矩阵

将方程式用增广矩阵表示,然后通过初等行变换就可以对方程式进行消元。得到如下类型的矩阵结果,类似三角行列式,如:

每行的首个非零元素,称为该非零行的首非零元,它左侧及下方的元素都为零,呈现出阶梯状。

行阶梯形矩阵定义:非零行在零行的上面,非零行的首非零元素所在列在上一行首非零元素所在列的右边的非零矩阵。

行最简形矩阵定义:非零行的首非零元素为1,首非零元所在列其他的元全部为0的行阶梯矩阵。

对于任何矩阵都能通过初等列变换变为行阶梯形矩阵和行最简形矩阵,再通过列变换可以变为标准形:左上角是一个单位矩阵,其他元全部是0。

初等变换性质

定理:都是矩阵,初等变换与矩阵乘积关系:\begin{enumerate} \item 的充要条件是存在阶可逆矩阵,使得。 \item 的充要条件是存在阶可逆矩阵,使得。 \item 的充要条件是存在阶可逆矩阵阶可逆矩阵,使得

初等变换具有如下性质:

  • 是一个矩阵,对进行一次初等行变换,相当于在左乘对应阶初等矩阵;对进行一次列变换,相当于在右乘对应阶初等矩阵。
  • 方阵可逆的充分必要条件是存在有限个初等矩阵使得
  • 可逆方阵一定可以通过有限次初等变换化为同阶单位矩阵
  • 方阵可逆的充要条件是。(即方阵所代表的线性方程组能通过初等计算得到最后的解)

对于进行初等变换:\begin{enumerate} \item 第行对换:,第列变换:。 \item 数乘第行:,数乘第列:。 \item 数乘第行加到行:,数乘第列加到列:

已知经过无数次初等变换就能变成单位矩阵,即通过乘无数个初等矩阵就可以变成单位矩阵,那么这些初等矩阵是什么呢?

例如要变成,就需要将第一排的数据乘-2加到第二排。

即按照初等矩阵的表示方法就是,然后这个初等矩阵就是对单位矩阵进行同样变换。

就是将初等矩阵第一排的数据乘-2加到第二排,得到,而行变换,果然就得到目标结果。

从而对一个矩阵进行初等行变换就是左乘一个进行同样行变换的初等矩阵,列变换同理。

初等矩阵性质

初等矩阵定义:由单位矩阵经过一次初等变换得到的矩阵。所以初等矩阵都是方阵。

  • 初等矩阵的转置也是初等矩阵。
  • 对初等矩阵进行行或列变换,,对其求逆:
  • 对初等矩阵行乘,对其求逆:
  • 对初等矩阵第行乘加到行,,对其求逆:
💻 计算机专业视角

初等行变换 = 高斯消元,而「初等行变换 ⟺ 左乘一个初等矩阵」正是 LU 分解的理论内核。把矩阵化成行阶梯形的过程,就是用一连串「倍加」初等矩阵不断左乘原矩阵;把这些初等矩阵的逆按顺序乘起来,就得到下三角矩阵 ,化成的上三角是 ,于是 。这就是 scipy.linalg.lu 在做的事,也是解方程、求行列式、求逆背后统一的 引擎。三种行变换对应三类初等矩阵,它们都可逆(如「倍加 」的逆是「倍加 」),所以消元过程随时可逆、不丢信息。

🌱 大一新生提示

矩阵有三种「初等行变换」,和你解方程组时做的事一模一样:①对换两行(调换两个方程的顺序);②某一行乘一个非零数 (方程两边同乘一个数);③把某行的 倍加到另一行(用一个方程去消另一个方程的未知数)。靠它们能把矩阵一步步化简成「行阶梯形」(左下角全是 0、像楼梯)甚至更干净的「行最简形」(首个非零元是 1、且它那一列其余都是 0)。关键性质:用初等行变换解方程组,解不会变;但初等列变换会改变解,要小心区分。

初等行变换求逆

若该矩阵是可逆矩阵,就将的增广矩阵化为最简形矩阵,从而得到方程解。

例题:求解矩阵方程

解:因为,所以左乘,增广矩阵行变换:

,从而

矩阵秩

定义

秩的本质就是组成矩阵的线性无关的向量个数。

若秩等于矩阵行数就是满秩,否则就是降秩。

💻 计算机专业视角

「秩」衡量的是矩阵里真正独立的信息量,「低秩」则是数据压缩与机器学习的核心思想。一个矩阵的秩 = 它行(列)向量张成空间的维数,也等于非零奇异值的个数。现实中的大矩阵往往「近似低秩」:用户-电影评分矩阵之所以能被推荐系统补全,正因为它可以用低秩矩阵近似(矩阵分解);图像压缩、PCA 降维、大模型的 LoRA 微调,本质都是「用两个瘦长矩阵的乘积去逼近一个大矩阵」,把存储和计算从 降到 。数值上算秩不能直接数行,而要靠 SVD 看有多少个奇异值显著大于 0(容差以内的当作 0)。

🌱 大一新生提示

秩可以理解为「矩阵里有几行是真正提供新信息的」。如果某一行能由其他行加减、缩放拼出来(线性相关),它就不贡献新信息、不计入秩。秩等于行数叫「满秩」,说明所有行都独立;否则叫「降秩」,说明有冗余。判断秩的标准做法是把矩阵化成行阶梯形,数一数非零行的个数。秩和后面的方程组解、可逆性紧密相关:方阵满秩 ⟺ 可逆 ⟺ 行列式非零。

性质

。当且仅当满秩等号成立。

阶数,即变量数或列数。

子式

在矩阵中,任取行和列 ,位于这些行和列的交点上的 个元素原来的次序所组成的阶方阵的行列式,叫做的一个阶子式。

时:

  • 中一定有阶子式不为0,但并不要求所有的阶子式都不为0。即至少存在一个不为0的阶子式让原式秩保持
  • 中一定有阶子式不为0,但并不要求所有的阶子式都不为0。
  • 阶子式则必须全为0。

等价矩阵

定义

定义:若有两个同型的的矩阵,满足阶可逆矩阵,阶可逆矩阵),则等价。

性质

  • 矩阵等价(反身性)。
  • 矩阵等价,那么也等价(等价性)。
  • 矩阵等价,矩阵等价,那么等价(传递性)。
  • 矩阵等价,那么。(为非零常数)。
  • 具有行等价关系的矩阵所对应的线性方程组有相同的解。

判定

定理:同型且秩相等,则其等价。