跳到主要内容

笛卡尔积

笛卡尔积是集合论和线性代数中的重要概念!理解笛卡尔积,能帮助我们理解向量空间和坐标系统。

笛卡尔积并非是笛卡尔本人发明的数学概念,而是后世数学家在定义两个集合的二元关系时,仿照笛卡尔坐标系(这个是笛卡尔天才的发明),而定义的名字。

什么是笛卡尔积?

笛卡尔积(Cartesian Product)是两个集合 AABB 的笛卡尔积,记作 A×BA \times B,是所有有序对 (a,b)(a, b) 的集合,其中 aAa \in AbBb \in B

定义

A×B={(a,b)aA,bB}A \times B = \{(a, b) | a \in A, b \in B\}

简单理解

笛卡尔积就像"所有可能的组合":

  • 从集合 AA 中选一个元素
  • 从集合 BB 中选一个元素
  • 组成一个有序对
  • 所有这样的有序对组成笛卡尔积

例子

例子 1A={1,2}A = \{1, 2\}B={3,4}B = \{3, 4\}

A×B={(1,3),(1,4),(2,3),(2,4)}A \times B = \{(1, 3), (1, 4), (2, 3), (2, 4)\}

例子 2A={x,y}A = \{x, y\}B={a,b,c}B = \{a, b, c\}

A×B={(x,a),(x,b),(x,c),(y,a),(y,b),(y,c)}A \times B = \{(x, a), (x, b), (x, c), (y, a), (y, b), (y, c)\}

笛卡尔积的性质

性质 1:元素个数

如果 A=m|A| = mB=n|B| = n,则:

A×B=m×n|A \times B| = m \times n

性质 2:不满足交换律

一般情况下,A×BB×AA \times B \neq B \times A

例子A={1}A = \{1\}B={2}B = \{2\}

  • A×B={(1,2)}A \times B = \{(1, 2)\}
  • B×A={(2,1)}B \times A = \{(2, 1)\}

性质 3:不满足结合律

一般情况下,(A×B)×CA×(B×C)(A \times B) \times C \neq A \times (B \times C)

性质 4:分配律

A×(BC)=(A×B)(A×C)A \times (B \cup C) = (A \times B) \cup (A \times C) A×(BC)=(A×B)(A×C)A \times (B \cap C) = (A \times B) \cap (A \times C)

多个集合的笛卡尔积

定义

nn 个集合 A1,A2,,AnA_1, A_2, \ldots, A_n 的笛卡尔积:

A1×A2××An={(a1,a2,,an)aiAi,i=1,2,,n}A_1 \times A_2 \times \cdots \times A_n = \{(a_1, a_2, \ldots, a_n) | a_i \in A_i, i = 1, 2, \ldots, n\}

例子

例子A={1,2}A = \{1, 2\}B={3,4}B = \{3, 4\}C={5}C = \{5\}

A×B×C={(1,3,5),(1,4,5),(2,3,5),(2,4,5)}A \times B \times C = \{(1, 3, 5), (1, 4, 5), (2, 3, 5), (2, 4, 5)\}

笛卡尔积与坐标系统

二维坐标

二维坐标系统可以看作 R×R\mathbb{R} \times \mathbb{R},其中 R\mathbb{R} 是实数集。

(x,y)(x, y) 可以看作 R×R\mathbb{R} \times \mathbb{R} 中的一个元素。

三维坐标

三维坐标系统可以看作 R×R×R\mathbb{R} \times \mathbb{R} \times \mathbb{R}

(x,y,z)(x, y, z) 可以看作 R×R×R\mathbb{R} \times \mathbb{R} \times \mathbb{R} 中的一个元素。

n 维坐标

nn 维坐标系统可以看作 Rn=R×R××Rn 个\mathbb{R}^n = \underbrace{\mathbb{R} \times \mathbb{R} \times \cdots \times \mathbb{R}}_{n \text{ 个}}

笛卡尔积与向量空间

向量空间

Rn\mathbb{R}^n 可以看作 nn 维向量空间,其中每个向量是 nn 个实数的有序 nn 元组。

基向量

Rn\mathbb{R}^n 的标准基向量:

e1=(1,0,,0)\vec{e}_1 = (1, 0, \ldots, 0)

e2=(0,1,,0)\vec{e}_2 = (0, 1, \ldots, 0)

\vdots

en=(0,0,,1)\vec{e}_n = (0, 0, \ldots, 1)

生活中的应用

数据库

  • 💾 关系数据库:用笛卡尔积表示表的连接
  • 📊 数据查询:用笛卡尔积进行数据查询

计算机科学

  • 💻 组合问题:用笛卡尔积生成所有可能的组合
  • 🎮 游戏开发:用笛卡尔积生成游戏状态

数学

  • 📐 坐标系统:用笛卡尔积定义坐标系统
  • 🔢 向量空间:用笛卡尔积定义向量空间

常见错误

错误 1:顺序混淆

笛卡尔积中的有序对是有顺序的,(a,b)(b,a)(a, b) \neq (b, a)

错误 2:元素个数计算错误

A×B=A×B|A \times B| = |A| \times |B|,不是 A+B|A| + |B|

错误 3:与并集混淆

笛卡尔积和并集是不同的概念。

小练习

  1. 如果 A={1,2}A = \{1, 2\}B={3,4,5}B = \{3, 4, 5\},求 A×BA \times BA×B|A \times B|
  2. 如果 A={a,b}A = \{a, b\}B={1,2}B = \{1, 2\},比较 A×BA \times BB×AB \times A
  3. 如果 A={1,2}A = \{1, 2\}B={3,4}B = \{3, 4\}C={5}C = \{5\},求 A×B×CA \times B \times C
  4. 应用题:在数据库中,如何用笛卡尔积表示两个表的连接?

💡 小贴士:笛卡尔积是两个集合的所有有序对的集合。记住:A×B=A×B|A \times B| = |A| \times |B|A×BB×AA \times B \neq B \times A。笛卡尔积是坐标系统和向量空间的基础!