集合的笛卡尔积
集合与集合进行笛卡尔积的结果是一个新的集合,其中包含所有可能的有序对。对于两个集合 A A A 和 B B B,它们的笛卡尔积 A × B A \times B A×B 是由所有可能的有序对 ( a , b ) (a, b) (a,b) 组成的集合,其中 a a a 属于集合 A A A, b b b 属于集合 B B B。
形式化定义
A × B = { ( a , b ) ∣ a ∈ A , b ∈ B } A \times B = \{(a, b) \mid a \in A, b \in B \} A×B={(a,b)∣a∈A,b∈B}
例子
假设集合 A A A 和 B B B 定义如下:
A
=
{
1
,
2
}
A = \{1, 2\}
A={1,2}
B
=
{
x
,
y
}
B = \{x, y\}
B={x,y}
那么它们的笛卡尔积 A × B A \times B A×B 是:
A × B = { ( 1 , x ) , ( 1 , y ) , ( 2 , x ) , ( 2 , y ) } A \times B = \{(1, x), (1, y), (2, x), (2, y)\} A×B={(1,x),(1,y),(2,x),(2,y)}
也就是说,笛卡尔积的结果包含了 A A A 中每一个元素与 B B B 中每一个元素的所有可能组合的有序对。
多集合的笛卡尔积
对于多集合的笛卡尔积,例如集合 A , B , C A, B, C A,B,C,它们的笛卡尔积 A × B × C A \times B \times C A×B×C 是由所有可能的有序三元组 ( a , b , c ) (a, b, c) (a,b,c) 组成的集合,其中 a ∈ A a \in A a∈A, b ∈ B b \in B b∈B, c ∈ C c \in C c∈C。
例如,如果:
A
=
{
1
,
2
}
A = \{1, 2\}
A={1,2}
B
=
{
x
,
y
}
B = \{x, y\}
B={x,y}
C
=
{
p
,
q
}
C = \{p, q\}
C={p,q}
那么它们的笛卡尔积 A × B × C A \times B \times C A×B×C 是:
A × B × C = { ( 1 , x , p ) , ( 1 , x , q ) , ( 1 , y , p ) , ( 1 , y , q ) , ( 2 , x , p ) , ( 2 , x , q ) , ( 2 , y , p ) , ( 2 , y , q ) } A \times B \times C = \{(1, x, p), (1, x, q), (1, y, p), (1, y, q), (2, x, p), (2, x, q), (2, y, p), (2, y, q)\} A×B×C={(1,x,p),(1,x,q),(1,y,p),(1,y,q),(2,x,p),(2,x,q),(2,y,p),(2,y,q)}
因此,笛卡尔积结果是所有输入集合元素的所有可能组合的集合。