外观
划分与覆盖
约 680 字大约 2 分钟
2025-03-14
一、覆盖的定义
覆盖是集合论中将集合分割为若干非空子集(称为分块)的方式,需满足以下条件:
- 全覆盖性:集合中每个元素至少属于一个分块;
- 非空性:所有分块均为非空子集。
形式化定义:
设集合 A=∅,若存在子集族 S={S1,S2,…,Sm},满足:
- ∀Si∈S,Si=∅;
- ⋃i=1mSi=A,
则称 S 是 A 的覆盖 。
示例:
- 对集合 A={a,b,c},子集族 S={{a,b},{b,c}} 是覆盖,因为 a,b,c 均属于至少一个分块。
二、划分的定义
划分是覆盖的严格形式,需额外满足:
- 互斥性:任意两个不同分块的交集为空。
形式化定义:
若子集族 S={S1,S2,…,Sm} 满足:
- 覆盖的所有条件;
- ∀Si,Sj∈S(i=j),Si∩Sj=∅,
则称 S 是 A 的划分 。
示例:
- 对集合 A={a,b,c},子集族 D={{a},{b,c}} 是划分,因为元素互斥且全覆盖;
- E={{a},{b},{c}} 是最大划分(分块数量最多),而 G={{a,b,c}} 是最小划分(仅含全集)。
三、覆盖与划分的关系
- 包含关系:
- 所有划分都是覆盖,但覆盖不一定是划分;
- 划分要求分块间无交集,覆盖允许分块重叠 。
- 示例对比:
- 覆盖但非划分:Q={{a},{a,b},{a,c}}(元素 a 属于多个分块);
- 非覆盖非划分:F={{a},{a,c}}(元素 b 未被覆盖)。
四、例题解析
例题1:判断覆盖与划分
题目:集合 A={1,2,3,4},判断以下子集族是否为覆盖或划分:
- S1={{1,2},{2,3},{3,4}}
- S2={{1},{2,3},{4}}
解:
S1 是覆盖:
- 所有元素均被覆盖(1∈{1,2},2∈{1,2} 和 {2,3},3∈{2,3} 和 {3,4},4∈{3,4});
- 非划分:元素 2 和 3 属于多个分块 。
S2 是划分:
- 元素互斥({1}、{2,3}、{4} 互不相交);
- 全覆盖(所有元素均被唯一分块覆盖)。
例题2:构造划分
题目:集合 B={x,y,z},构造其所有可能的划分。
解:
- 最大划分:{{x},{y},{z}};
- 最小划分:{{x,y,z}};
- 其他划分:
- {{x},{y,z}};
- {{y},{x,z}};
- {{z},{x,y}} 。
例题3:覆盖的应用
题目:在数据库设计中,如何用覆盖表示“学生选课关系”?
解:
- 设学生集合 S={s1,s2},课程集合 C={c1,c2};
- 选课关系为覆盖 R⊆S×C,例如 R={{s1,c1},{s2,c2}},表示每个学生选课情况 。
版权所有
版权归属:NateHHX