相关笔记: 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 矩阵

0-1 矩阵是所有元素都等于 0 或 1 的矩阵。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)

布尔幂

的 0-1 方阵, 为正整数,则 的第 布尔幂为:

  • 布尔幂在图论中有重要应用: 元素为 1 表示图中顶点 到顶点 存在长度为 的路径

布尔幂的计算

可以看到,布尔幂呈现周期性:


三、补充理解与易混淆点

补充理解

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.

网络资源:

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

网络资源:

易混淆点

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-290-1 矩阵的 join、meet、布尔积、布尔幂⭐⭐
30-350-1 矩阵运算的性质证明⭐⭐⭐

题1:计算布尔积

题目

,求布尔积

题2:矩阵乘法的计算

题目

计算 的乘积

题3:转置矩阵的计算与验证

题目

的转置 ,并验证

题4:0-1 矩阵的布尔积

题目

,计算布尔积

题5:矩阵乘法的转置性质

题目

证明矩阵乘法的转置性质:

解题思路提示

布尔积的计算与普通矩阵乘法结构相同,但用 (或)替代加法,(与)替代乘法。逐个计算每个元素,注意结果只能是 0 或 1。


五、视频学习指南

视频资源

资源链接对应内容备注
Rosen 8e Section 2.6教材原文矩阵运算与0-1矩阵英文教材
3Blue1Brown - Essence of Linear Algebra Ch3链接矩阵乘法的几何直觉英文,可视化讲解
TrevTutor - Matrices链接矩阵基本运算英文,适合自学

六、教材原文

教材原文

“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}.”


参见 Wiki