2005-7-5《集合论与图论》第3讲1 第3讲集合的概念与运算 ? 1. 集合的概念 ? 2. 集合之间的关系 ? 3. 集合的运算 ? 4. 文氏图、容斥原理 2005-7-5《集合论与图论》第3讲2 集合论(set theory) ?十九世纪数学最伟大成就之一 ?集合论体系 ?朴素(naive)集合论 ?公理(axiomatic)集合论 ?创始人康托(Cantor) Georg Ferdinand Philip Cantor 1845 ~ 1918 德国数学家, 集合论创始人. 2005-7-5《集合论与图论》第3讲3 什么是集合(set) ?集合:不能精确定义。一些对象的整体 就构成集合,这些对象称为元素 (element)或成员(member) ?用大写英文字母A,B,C,…表示集合 ?用小写英文字母a,b,c,…表示元素 ?a∈A:表示a是A的元素,读作“a属于A” a?A:表示a不是A的元素,读作“a不属 于A” 2005-7-5《集合论与图论》第3讲4 集合的表示 ?列举法 ?描述法 ?特征函数法 2005-7-5《集合论与图论》第3讲5 列举法(roster) ?列出集合中的全体元素,元素之间用逗号分开, 然后用花括号括起来,例如 A={a,b,c,d,…,x,y,z} B={0,1,2,3,4,5,6,7,8,9} ?集合中的元素不规定顺序 C={2,1}={1,2} ?集合中的元素各不相同(多重集除外) C={2,1,1,2}={2,1} 2005-7-5《集合论与图论》第3讲6 多重集(multiple set) ?多重集: 允许元素多次重复出现的集合 ?元素的重复度: 元素的出现次数(≥0). ?例如: 设A={a,a,b,b,c}是多重集 元素a,b的重复度是2 元素c的重复度是1 元素d的重复度是0 2005-7-5《集合论与图论》第3讲7 描述法(defining predicate) ?用谓词P(x)表示x具有性质P,用{x|P(x)}表示 具有性质P的集合,例如 ? P 1 (x): x是英文字母 A={x|P 1 (x)}={x| x是英文字母} ={a,b,c,d,…,x,y,z} ? P 2 (x): x是十进制数字 B={x|P 2 (x)}= {x|x是十进制数字} ={0,1,2,3,4,5,6,7,8,9} 2005-7-5《集合论与图论》第3讲8 描述法(续) ?两种表示法可以互相转化,例如 E={2,4,6,8,…} ={x|x>0且x是偶数} ={x|x=2(k+1),k为非负整数} ={2(k+1) | k为非负整数} ?有些书在描述法中用:代替|, 例如 {2(k+1): k为非负整数} 2005-7-5《集合论与图论》第3讲9 特征函数法(characteristic function) ?集合A的特征函数是χ A (x): 1,若x∈A χ A (x) = 0,若x?A ?对多重集, χ A (x)=x在A中的重复度 2005-7-5《集合论与图论》第3讲10 常用的数集合 ?N:自然数(natural numbers)集合 N={0,1,2,3,…} ?Z:整数(integers)集合 Z={0,±1,±2,…}={…,-2,-1,0,1,2,…} ?Q:有理数(rational numbers)集合 ?R:实数(real numbers)集合 ?C:复数(complex numbers)集合 2005-7-5《集合论与图论》第3讲11 集合之间的关系 ?子集、相等、真子集 ?空集、全集 ?幂集、n元集、有限集 ?集族 2005-7-5《集合论与图论》第3讲12 子集(subset) ?B包含于A, A包含B: B?A ??x(x∈B→x∈A) ?B不是A的子集: B?A ??x(x∈B∧x?A) ???x(x∈B→x∈A)??x?(?x∈B∨x∈A) ??x(x∈B∧?x∈A)??x(x∈B∧x?A) 2005-7-5《集合论与图论》第3讲13 相等(equal) ?相等: A=B ? A?B ∧ B?A ??x(x∈A?x∈B) ? A=B ? A?B∧B?A (=定义) ??x(x∈A→x∈B)∧?x(x∈B→x∈A) (?定义) ??x((x∈A→x∈B)∧(x∈B→x∈A))(量词分配) ??x(x∈A?x∈B) (?等值式) 2005-7-5《集合论与图论》第3讲14 包含(?)的性质 ? A?A 证明: A?A??x(x∈A→x∈A) ?1 ?若A?B,且A≠B,则B?A 证明: A≠B ??(A=B) ??(A?B∧B?A) (定义) ??(A?B) ∨?(B?A) (德?摩根律) A?B (已知) ∴?B?A (即B?A) (析取三段论) # 2005-7-5《集合论与图论》第3讲15 包含(?)的性质(续) ?若A?B,且B?C, 则A?C 证明: A?B ??x(x∈A→x∈B) ?x, x∈A ? x∈B (A?B) ? x∈C (B?C) ∴?x(x∈A→x∈C), 即A?C. # 2005-7-5《集合论与图论》第3讲16 真子集(proper subset) ?真子集: B真包含A: A?B ? A?B ∧ A≠B ?A?B ??(A?B ∧ A≠B) (?定义) ??(A?B) ∨ (A=B) (德?摩根律) ??x(x∈A∧x?B) ∨ (A=B) (?定义) 2005-7-5《集合论与图论》第3讲17 真包含(?)的性质 ? A?A 证明: A ? A? A?A ∧ A≠A ? 1∧0 ? 0. # ?若A?B,则B?A 证明: (反证) 设B?A, 则 A?B ? A?B ∧ A≠B ? A?B (化简) B?A ? B?A ∧ B≠A ? B?A 所以A?B ∧ B?A ? A=B (=定义) 但是A?B ? A?B ∧ A≠B ? A≠B (化简) 矛盾! # 2005-7-5《集合论与图论》第3讲18 真包含(?)的性质(续) ?若A?B,且B?C, 则A?C 证明: A?B ? A?B ∧ A≠B ? A?B (化简), 同理B?C ? B?C, 所以A?C. 假设A=C, 则B?C?B?A,又A?B, 故 A=B, 此与A?B矛盾, 所以A≠C. 所以, A?C. # 2005-7-5《集合论与图论》第3讲19 空集(empty set) ?空集:没有任何元素的集合是空集,记作? ?例如, {x∈R|x 2 +1=0} ?定理1: 对任意集合A, ??A 证明: ??A??x(x∈?→x∈A) ??x(0→x∈A)?1. # ?推论: 空集是唯一的. 证明: 设? 1 与? 2 都是空集, 则 ? 1 ?? 2 ∧? 2 ?? 1 ?? 1 =? 2 . # 2005-7-5《集合论与图论》第3讲20 全集 ?全集: 如果限定所讨论的集合都是某个集 合的子集,则称这个集合是全集,记作E ?全集是相对的, 视情况而定, 因此不唯一. 例如, 讨论(a,b)区间里的实数性质时, 可 以选E=(a,b), E=[a,b), E=(a,b], E=[a,b], E=(a,+∞),E=(-∞,+∞)等 2005-7-5《集合论与图论》第3讲21 幂集(power set) ?幂集: A的全体子集组成的集合,称为A的 幂集,记作P(A) P(A)={x|x?A} ?注意: x∈P(A) ? x?A ?例子: A={a,b}, P(A)={?,{a},{b},{a,b}}. # 2005-7-5《集合论与图论》第3讲22 n元集(n-set) ? n元集: 含有n个元素的集合称为n元集 ?0元集: ? ?1元集(或单元集),如{a}, {b}, {?}, {{?}},… ?|A|: 表示集合A中的元素个数, A是n元集? |A|=n ?有限集(fimite set): |A|是有限数, |A|<∞, 也叫有穷集 2005-7-5《集合论与图论》第3讲23 幂集(续) ?定理: |A|=n ? |P(A)|=2 n . 证明: 每个子集对应一种染色,一共有2 n 种不同染色. # A {a 1 } ? a 1 a 2 a 3 ……… a n {a 1 ,a 3 } …… 2005-7-5《集合论与图论》第3讲24 集族(set family) ?集族: 由集合构成的集合. 幂集都是集族. ?指标集(index set): 设A是集族, 若 A={A α |α∈S}, 则S称为A的指标集. S中的 元素与A中的集合是一一对应的. 也记作 A={A α |α∈S}={A α } α∈S ?例1: {A 1 ,A 2 }的指标集是{1,2} 2005-7-5《集合论与图论》第3讲25 集族(举例) ?例2: A n ={x∈N|x=n}, A 0 ={0}, A 1 ={1},… {A n |n∈N}={{0},{1},{2},…} {A n |n∈N}的指标集是N ?例3: 设R + ={x∈R|x>0}, A a =[0,a), {A a |a∈R + }的指标集是R + 0 a 2005-7-5《集合论与图论》第3讲26 集合之间的运算 ?并集、交集 ?相对补集、对称差、绝对补 ?广义并集、广义交集 2005-7-5《集合论与图论》第3讲27 并集(union) ?并集: A∪B = { x | (x∈A) ∨ (x∈B) } x∈A∪B ?(x∈A) ∨ (x∈B) ?初级并: )}1(|{ 21 in AxniixAAA ∈∧≤≤?=ULUU ni n i AAAA ULUUU 21 1 = = LUUU 21 1 AAA i i = ∞ = 2005-7-5《集合论与图论》第3讲28 并集(举例) ?例1: 设A n ={x∈R|n-1≤x≤n},n=1,2,…,10, 则 ?例2: 设A n ={x∈R|0≤x≤1/n},n=1,2,…,则 ]10,0[}100|{ 10 1 =≤≤∈= = xRxA i i U ]1,0[}10|{ 1 =≤≤∈= ∞ = xRxA i i U 2005-7-5《集合论与图论》第3讲29 交集(intersection) ?交集: A∩B = { x | (x∈A) ∧ (x∈B) } x∈A∩B ?(x∈A) ∧ (x∈B) ?初级交: )}1(|{ 21 in AxniixAAA ∈→≤≤?=ILII ni n i AAAA ILIII 21 1 = = LIII 21 1 AAA i i = ∞ = 2005-7-5《集合论与图论》第3讲30 交集(举例) ?例1: 设A n ={x∈R|n-1≤x≤n},n=1,2,…,10, 则 ?例2: 设A n ={x∈R|0≤x≤1/n},n=1,2,…,则 ?= = i i A 10 1 I }0{ 1 = ∞ = i i AI 2005-7-5《集合论与图论》第3讲31 不相交(disjoint) ?不相交: A∩B=? ?互不相交: 设A 1 ,A 2 ,…是可数多个集合, 若对于任意的i≠j, 都有A i ∩A j =?, 则说它 们互不相交 ?例: 设A n ={x∈R|n-1<x<n}, n=1,2,…,10, 则A 1 ,A 2 ,…是不相交的 2005-7-5《集合论与图论》第3讲32 相对补集(set difference) ?相对补集: 属于A而不属于B的全体元素, 称为B对A的相对补集, 记作A-B A-B = { x | (x∈A) ∧ (x?B) } A-B A B 2005-7-5《集合论与图论》第3讲33 对称差(symmetric difference) ?对称差: 属于A而不属于B, 或属于B而不 属于A的全体元素, 称为A与B的对称差, 记作A⊕B A⊕B={x|(x∈A∧x?B)∨(x?A∧x∈B)} ?A⊕B=(A-B)∪(B-A)=(A∪B)-(A∩B) A⊕B AB 2005-7-5《集合论与图论》第3讲34 绝对补(complement) ?绝对补: ~A=E-A, E是全集, A?E ~A={x|(x∈E∧x?A)} ~A={x∈E|x?A)} ~A A 2005-7-5《集合论与图论》第3讲35 相对补、对称差、补(举例) ?例: 设A={x∈R|0≤x<2}, B={x∈R|1≤x<3}, 则 A-B= {x∈R|0≤x<1}=[0,1) B-A= {x∈R|2≤x<3}=[2,3) A⊕B={x∈R|(0≤x<1)∨(2≤x<3)}=[0,1)∪[2,3) [) [) ) [ 2005-7-5《集合论与图论》第3讲36 广义并集(big union) ?广义并: 设A是集族, A中所有集合的元素 的全体, 称为A的广义并, 记作∪A. ∪A = { x | ?z(x∈z∧z∈A } ?当A是以S为指标集的集族时 ∪A = ∪{A α |α∈S}= ∪A α α∈S ?例: 设A={{a,b},{c,d},{d,e,f}}, 则 ∪A= {a,b,c,d,e,f} 2005-7-5《集合论与图论》第3讲37 广义交集(big intersection) ?广义交: 设A是集族, A中所有集合的公共 元素的全体, 称为A的广义交, 记作∩A. ∩A = { x | ?z(z∈A→x∈z) } ?当A是以S为指标集的集族时 ∩A = ∩{A α |α∈S}= ∩A α α∈S ?例: 设A={{1,2,3},{1,a,b},{1,6,7}}, 则 ∩A= {1} 2005-7-5《集合论与图论》第3讲38 广义交、广义并(举例) ?设A 1 ={a,b,{c,d}}, A 2 ={{a,b}}, A 3 ={a}, A 4 ={?,{?}}, A 5 =a(a≠?), A 6 =?, 则 ∪A 1 = a∪b∪{c,d}, ∩A 1 = a∩b∩{c,d}, ∪A 2 ={a,b}, ∩A 2 ={a,b}, ∪A 3 =a, ∩A 3 =a ∪A 4 =?∪{?}={?}, ∩A 4 =?∩{?}=?, ∪A 5 = ∪a, ∩A 5 = ∩a ∪A 6 =?, ∩A 6 =E 2005-7-5《集合论与图论》第3讲39 文氏图(Venn diagram) ?文氏图: 平面上的n个圆(或椭圆),使得任 何可能的相交部分, 都是非空的和连通的 ?John Venn, 1834~1923 ?例: 2005-7-5《集合论与图论》第3讲40 文氏图(应用) ?文氏图可表示集合运算(结果用阴影表示) A∩BA∪B A-B A⊕B ~A A A AA A A BBB B B A∩B=? 2005-7-5《集合论与图论》第3讲41 容斥原理(principle of inclusion/exclusion) ?容斥原理(或包含排斥原理) ∑∑ <= = ?= ji ji n i ii n i AAAA |||||| 1 1 IU ∑ << ? ?+?+ kji n n kji AAAAAA ||)1(|| 21 1 ILIILII 2005-7-5《集合论与图论》第3讲42 容斥原理(证明) ? n=2时的情况: |A∪B|=|A|+|B|-|A∩B| ?归纳证明: 以n=3为例: |A∪B ∪C| = |(A∪B)∪C|= |A∪B|+|C|-|(A∪B)∩C| = |A|+|B|-|A∩B|+|C|-|(A∩C)∪(B∩C)| = |A|+|B|-|A∩B|+|C| -(|A∩C|+|B∩C|-|(A∩C)∩(B∩C)|) = |A|+|B|+|C|-|A∩B|-|A∩C|-|B∩C| +|A∩B∩C| AB BC A 2005-7-5《集合论与图论》第3讲43 容斥原理(举例) ?例1: 在1到10000之间既不是某个整数的平方, 也不是某个整数的立方的数有多少? ?解: 设E={x∈N|1≤x≤10000}, |E|=10000 A={x∈E|x=k 2 ∧k∈Z}, |A|=100 B={x∈E|x=k 3 ∧k∈Z}, |B|=21 则|~(A∪B)|=|E|-|A∪B| =|E|-(|A|+|B|-|A∩B|) =10000-100-21+4=9883 注意A∩B= {x∈E|x=k 6 ∧k∈Z}, |A∩B|=4. # 2005-7-5《集合论与图论》第3讲44 容斥原理(举例、续) ?例2: 在24名科技人员中,会说英,日,德,法语的人 数分别为13, 5, 10, 和9, 其中同时会说英语,德 语, 或同时会说英语,法语, 或同时会说德语,法 语两种语言的人数均为4.会说日语的人既不会 说法语也不会说德语. 试求只会说一种语言的 人数各为多少?又同时会说英,德,法语的人数有 多少? ?解: 设E={x|x是24名科技人员之一}, |E|=24 A={x∈E|x会说英语}, B={x∈E|x会说日语}, C={x∈E|x会说德语} D={x∈E|x会说法语}, 2005-7-5《集合论与图论》第3讲45 容斥原理(举例、续) ?解(续): 设所求人数分别为x 1 ,x 2 ,x 3 ,x 4 ,x(如图), A={x∈E|x会说英语}, |A|=13 B={x∈E|x会说日语}, |B|=5 C={x∈E|x会说德语}, |C|=10 D={x∈E|x会说法语}, |D|=9 首先, x 2 =|B|-|A∩B|=5-2=3, 其次,对A,C,D用容斥原理, 注意|E|=24: 24-3=21=13+10+9-4-4-4+x=20+x, 得x=1, 最后, x 1 =|A|-|A∩B|-3-3-1=13-2-7=4, 同理 x 3 =10-3-3-1=3, x 4 =9-3-3-1=2. # D C B A X X 1 X 2 X 3 X 4 4-X 4-X 4-X 2 2005-7-5《集合论与图论》第3讲46 总结 ?集合概念: ∈, ?, E, ?, ?, ?集合运算: ∩, ∪, -, ⊕, ~, P( ) ?文氏图 ?容斥原理 2005-7-5《集合论与图论》第3讲47 习题(#1) ? p25, 习题一, 3, 7, 10, 16