相关笔记: 2.5 基数
概览
本节系统介绍了矩阵(matrix)的基本概念、矩阵加法与矩阵乘法的运算规则、转置矩阵与对称矩阵的性质,以及专门用于表示离散结构的0-1 矩阵(zero-one matrix)及其布尔运算。矩阵是离散数学中表示集合元素间关系的核心工具,在图论、通信网络和算法设计中有着广泛的应用。
- 矩阵是数的矩形阵列, 矩阵有 行 列, 处的元素记为
- 矩阵加法要求两个矩阵同型(行数和列数分别相同),对应位置元素相加
- 矩阵乘法 仅在 的列数等于 的行数时有定义, 处元素为 的第 行与 的第 列的点积
- 矩阵乘法满足结合律但不满足交换律( 一般成立)
- 转置矩阵 通过互换行和列得到,若 则称 为对称矩阵
- 0-1 矩阵的布尔运算(join 、meet 、布尔积 )是图论中路径计数的基础
一、知识结构总览
graph TB A["2.6 矩阵"] --> B["矩阵基本概念"] A --> C["矩阵算术运算"] A --> D["转置与幂"] A --> E["0-1 矩阵"] B --> B1["矩阵定义:矩形阵列"] B --> B2["m × n 矩阵"] B --> B3["行、列、元素 aᵢⱼ"] B --> B4["方阵 Square Matrix"] B --> B5["矩阵相等"] C --> C1["矩阵加法 A + B"] C --> C2["矩阵乘法 AB"] C --> C3["乘法结合律"] C --> C4["乘法不满足交换律"] D --> D1["单位矩阵 Iₙ"] D --> D2["矩阵的幂 Aʳ"] D --> D3["转置 Aᵗ"] D --> D4["对称矩阵 A = Aᵗ"] E --> E1["0-1 矩阵定义"] E --> E2["Join A ∨ B"] E --> E3["Meet A ∧ B"] E --> E4["布尔积 A ⊙ B"] E --> E5["布尔幂 A⁽ʳ⁾"]
二、核心思想
核心思想
本节的核心思想是:矩阵不仅是线性代数的计算工具,更是离散数学中表示关系的核心数据结构。矩阵乘法不满足交换律是初学者最需注意的性质。0-1 矩阵及其布尔运算(join、meet、布尔积)为图论中的路径计数和连通性判断提供了精确的代数工具——布尔幂 的 元素直接表示顶点 到 是否存在长度为 的路径。
1. 矩阵的定义
矩阵(Matrix)
矩阵是一个矩形阵列(rectangular array)的数。一个有 行 列的矩阵称为 矩阵。
- 矩阵的复数形式为 matrices
- 行数等于列数的矩阵称为方阵(square matrix)
- 两个矩阵相等当且仅当它们有相同的行数和列数,且所有对应位置的元素都相等
矩阵的例子
是一个 矩阵。
矩阵的元素、行与列
设 矩阵
- 称为 的==第 元素==(或 处的元素/entry)
- 的第 行是 矩阵
- 的第 列是 矩阵
- 简记:
2. 矩阵算术运算
2.1 矩阵加法
矩阵加法
设 和 都是 矩阵,则 与 的和记为 ,是 矩阵:
- 矩阵加法通过对应位置元素相加得到
- 不同大小的矩阵不能相加
矩阵加法
推导过程(以 元素为例):
2.2 矩阵乘法
矩阵乘法
设 是 矩阵, 是 矩阵,则 与 的积 是 矩阵,其 处元素为:
- 矩阵乘法仅当 的列数等于 的行数时有定义
- 处元素是 的第 行与 的第 列的点积
矩阵乘法的计算
设
是 矩阵, 是 矩阵,故 是 矩阵。
推导过程(以 元素为例):
完整结果:
矩阵乘法不满足交换律
这是初学者最容易犯错的地方。即使 和 都有定义,它们也不一定相等。
反例:设 ,,则
显然 。
矩阵乘法的维度分析
- 矩阵 矩阵 矩阵
- 如果 是 , 是 :
- 有定义
- 有定义
- 两者都有定义且同型 (即两者都是同阶方阵)
3. 单位矩阵、转置与对称矩阵
3.1 单位矩阵(Identity Matrix)
单位矩阵
阶单位矩阵 ,其中 是Kronecker delta:
即主对角线上的元素为 1,其余为 0:
- 单位矩阵是矩阵乘法的”单位元”:( 为 矩阵)
3.2 矩阵的幂
矩阵的幂
由于矩阵乘法满足结合律,可以定义方阵的幂:
3.3 转置矩阵(Transpose)
转置矩阵
设 是 矩阵,则 的转置 是 矩阵,通过互换行和列得到。若 ,则:
转置矩阵
是 矩阵, 是 矩阵。
3.4 对称矩阵(Symmetric Matrix)
对称矩阵
方阵 称为对称矩阵,如果 。即对所有 ,有 。
- 对称矩阵关于其主对角线(main diagonal)对称
对称矩阵
验证:,,,故 。
转置的重要性质
- (注意顺序反转!)
4. 0-1 矩阵(Zero-One Matrices)
0-1 矩阵
4.1 Join 与 Meet
Join 与 Meet
设 和 是 的 0-1 矩阵:
- 与 的join(合取)
- 与 的meet(析取)
Join 与 Meet 的计算
设 ,。
4.2 布尔积(Boolean Product)
布尔积
设 是 的 0-1 矩阵, 是 的 0-1 矩阵,则 与 的布尔积 是 矩阵,其 处元素为:
- 布尔积的计算方式与普通矩阵乘法类似,但用 替代加法,用 替代乘法
布尔积的计算
设 ,。
推导过程(以 元素为例):
推导过程(以 元素为例):
完整结果:
4.3 布尔幂(Boolean Powers)
布尔幂
布尔幂的计算
设 。
可以看到,布尔幂呈现周期性:。
三、补充理解与易混淆点
补充理解
1. 矩阵的历史发展与 Cayley 的贡献
矩阵的概念虽然现在看来是线性代数的核心,但其系统化发展相对较晚。英国数学家James Joseph Sylvester 在 1850 年首次引入”matrix”一词(拉丁语”子宫”之意,因为他将矩阵视为从其中产生行列式的母体)。然而,真正建立矩阵代数体系的是英国数学家Arthur Cayley(1821-1895)。Cayley 在 1855 年的论文”A Memoir on the Theory of Matrices”中首次系统阐述了矩阵的加法、乘法和求逆运算,并证明了矩阵乘法的结合律以及 等重要性质。Cayley 的工作将矩阵从单纯的计算工具提升为独立的代数结构,为后来的量子力学、计算机图形学和机器学习奠定了数学基础。
- 来源: Cayley, A. (1855). “A Memoir on the Theory of Matrices.” Philosophical Transactions of the Royal Society of London, 148, 17-37. https://doi.org/10.1098/rstl.1858.0002
- 参考: Hawkins, T. (1975). “Cauchy and the spectral theory of matrices.” Historia Mathematica, 2(1), 1-29.
网络资源:
- Academo - Venn Diagram Generator — 集合关系的可视化(矩阵与集合运算的对应)
2. 0-1 矩阵与图论中的邻接矩阵
0-1 矩阵在离散数学中最重要的应用之一是表示图(graph)的邻接矩阵(adjacency matrix)。给定一个有 个顶点的图 ,其邻接矩阵 是一个 的 0-1 矩阵,其中 当且仅当存在从顶点 到顶点 的边。邻接矩阵的布尔幂 揭示了图的深层结构: 表示顶点 到顶点 之间存在长度恰好为 的路径。进一步地, 的 元素为 1 表示顶点 到顶点 之间存在任意长度的路径,这是判断图连通性的关键工具。这一理论将在第 9 章中详细展开。
- 来源: Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), Section 9.4. McGraw-Hill.
- 参考: Bondy, J. A. and Murty, U. S. R. (2008). Graph Theory (2nd ed.). Springer. https://doi.org/10.1007/978-1-84628-970-5
网络资源:
- IntersectMe — 集合关系可视化工具
易混淆点
1. 矩阵乘法 vs 标量乘法
- ❌ 认为矩阵乘法与数的乘法一样满足交换律,即
- ✅ 矩阵乘法不满足交换律。即使 和 都有定义(要求两者都是同阶方阵),它们也通常不相等。矩阵乘法满足结合律 和分配律 ,但不满足交换律和消去律( 不能推出 )
2. 普通矩阵乘法 vs 布尔积
- ❌ 将布尔积 与普通矩阵乘法 混淆,使用普通加法和乘法来计算布尔积
- ✅ 布尔积的计算方式与普通矩阵乘法结构相同,但运算被替换:用布尔或 替代加法,用布尔与 替代乘法。例如,普通乘法中 (求和后可能大于 1),而布尔积中 (结果只能是 0 或 1)。布尔积的结果始终是 0-1 矩阵
四、习题精选
习题概览
题号范围 核心考点 难度 1 矩阵的维度、行、列、元素、转置 ⭐ 2 矩阵加法 ⭐ 3-4 矩阵乘法 ⭐⭐ 5-6 已知乘积求未知矩阵(解线性方程组) ⭐⭐⭐ 7-9 矩阵加法的性质(单位元、交换律、结合律) ⭐⭐ 10-11 矩阵乘法的维度分析 ⭐⭐ 12-13 矩阵乘法的分配律与结合律证明 ⭐⭐⭐ 14-15 对角矩阵与矩阵的幂 ⭐⭐ 16-17 转置的性质证明 ⭐⭐ 18-22 逆矩阵的定义与性质 ⭐⭐⭐ 23 对称矩阵的证明 ⭐⭐ 24-26 矩阵与线性方程组的关系 ⭐⭐⭐ 27-29 0-1 矩阵的 join、meet、布尔积、布尔幂 ⭐⭐ 30-35 0-1 矩阵运算的性质证明 ⭐⭐⭐
题1:计算布尔积
题目
设 ,,求布尔积 。
解答
是 矩阵, 是 矩阵,故 是 矩阵。
题2:矩阵乘法的计算
题目
计算 与 的乘积 。
解答
是 矩阵, 是 矩阵,故 是 矩阵。
逐个计算每个元素( 的第 行与 的第 列的点积):
题3:转置矩阵的计算与验证
题目
求 的转置 ,并验证 。
解答
求转置:将行和列互换。
验证:观察到 的 元素与 元素相同(例如 ,,),因此 是对称矩阵,。
再转置一次:,验证 成立。
题4:0-1 矩阵的布尔积
题目
设 ,,计算布尔积 。
解答
是 矩阵, 是 矩阵,故 是 矩阵。
逐个计算每个元素(用 替代加法, 替代乘法):
题5:矩阵乘法的转置性质
题目
证明矩阵乘法的转置性质:。
解答
证明:设 是 矩阵, 是 矩阵。
则 是 矩阵, 是 矩阵。
是 矩阵, 是 矩阵,故 是 矩阵。
两者维度相同。下证对应元素相等。
的第 元素等于 的第 元素:
的第 元素:
因此 对所有 成立。
故 。
解题思路提示
布尔积的计算与普通矩阵乘法结构相同,但用 (或)替代加法,(与)替代乘法。逐个计算每个元素,注意结果只能是 0 或 1。
五、视频学习指南
视频资源
六、教材原文
教材原文
“A matrix is a rectangular array of numbers. A matrix with m rows and n columns is called an m × n matrix.”
“Let A = [a_{ij}] and B = [b_{ij}] be m × n zero-one matrices. The join of A and B is the zero-one matrix with (i, j) entry equal to a_{ij} ∨ b_{ij}. The meet of A and B is the zero-one matrix with (i, j) entry equal to a_{ij} ∧ b_{ij}.”