基于二进制矩阵的关系校验,动态展示自反、对称与传递性质下的等价划分
在离散数学中,二元关系 (Binary Relation) 描述了集合中元素之间的某种关联。如果某种关系满足以下三个条件,则称其为等价关系 (Equivalence Relation):
设 $R$ 是定义在集合 $A$ 上的二元关系:
如果关系 $R$ 是等价关系,那么对于任意元素 $x \in A$,所有与 $x$ 满足等价关系的元素构成的集合称为 $x$ 的等价类 (Equivalence Class),记作 $[x]$:
划分定理:等价关系可将集合 $A$ 唯一地划分为若干个两两不相交的子集之和。这些子集即为等价类。
// 检查二元关系性质 (N = 5)
bool checkTransitive(bool R[5][5]) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
for (int k = 0; k < 5; k++) {
// 存在 R[i][j] 和 R[j][k] 为 1,但 R[i][k] 为 0
if (R[i][j] && R[j][k] && !R[i][k]) {
return false; // 违反传递性
}
}
}
}
return true;
}