组合数学-第九节:容斥原理
组合数学中的容斥原理及其应用实例

技术创新33组合数学申的容斥原理及其应用实例◊宝鸡文理学院数学与信息科学学院李海侠容斥原理是组合数学中的一个重要计数工具,在集合论、概率论和初等数论等学科中占有非常重要的地位。
本文讨论容斥原理的思想以及在计数问题中的若干应用,帮助大家更方便的利用容斥原理解决相关问题。
容斥原理冋是组合数学中的基本计数原理,是解决计数问题的一个重要工具。
掌握容斥原理的主要思想可以大大简化计数问题的计算,给解决相关问题带来方便,具有非常重要的研究意义。
但纵观容斥原理的已有研究成果,目前对容斥原理在圆排列(非夫妻围坐问题)、多重集排列和与棋盘多项式有关的禁区排列等方面的应用很少。
因此,本文在容斥原理相关定理的基础上探析容斥原理的主要思想以及若干应用,并通过举例进行详细说明,从而使大家更好地理解并灵活应用容斥原理。
1预备知识为了后面讨论的需要,下面给出容斥原理的相关定理和思想。
定理1(容斥原理)呦设有限集S,P={片,马,…,好}是与S中元素有关的性质集合,4,&,…,4,是分别具有性质£,妁,…上的元素构成的s的子集,贝U:|4U4U-U^…|»,,,,(1)=ZW-Z|4-n^|+s l4.n4.nAl—■+(-ir1l4n^n-n4.li=l l<i<j<n l<i<j<k<n|4A4n-n4;|⑵=l^|-il4l+Z|4A4|-z|4n4n^|+-+(-ir|4n4n-n4.li=l l<i<j<k<n运用容斥原理和组合販易得定理2如果有限集s的子集4,4,…,4.具有对称性,即|4|=^(1<«<«),|4-C1勺| =J R2(i<i</<»),-)|4n4n-AA|=^,”则14u U•••U Al=ex-CX+•-+(-1)"_1CX=(3)冈n瓦n…n可=国-c:x+c江-…+(-i)”c:&=同-x(-i)/_I c火(4)利用容斥原理解题的思想和步骤:J(1)根据题意,找出全集s并构造出s中具有性质P t的元素组成的s的子集4(i= 1,2,•••,»),这里4(21,2,…,”)的寻找非常关键,目标是既能用容斥原理又使得⑷,|4ri24y|,---,|4/容易求出。
容斥原理公式大全

容斥原理公式大全容斥原理是组合数学中常用的一种计数方法,可以用于解决涉及多个集合的计数问题。
它的基本思想是通过求解包含或排除一些元素的方式来计算所需的数量。
1. 容斥原理的基本形式:如果A₁,A₂,...,Aₙ是有限集合,并且S表示它们的并集,则有:|S| = |A₁∪A₂∪...∪Aₙ| = Σ|Aᵢ| - Σ|Aᵢ∩Aₙ| + Σ|Aᵢ∩Aₙ∩Aₙ| - ... + (-1)ⁿ⁻¹|A₁∩A₂∩...∩Aₙ|,其中|X|表示集合X中元素的个数。
2. 两个集合的容斥原理:如果A和B是两个有限集合,则有:|A∪B| = |A| + |B| - |A∩B|。
3. 三个集合的容斥原理:如果A,B和C是三个有限集合,则有:|A∪B∪C| = |A| + |B| + |C| - |A∩B| - |A∩C| - |B∩C| + |A∩B∩C|。
4. 四个集合的容斥原理:如果A,B,C和D是四个有限集合,则有:|A∪B∪C∪D| = |A| + |B| + |C| + |D| - |A∩B| - |A∩C| - |A∩D| -|B∩C| - |B∩D| - |C∩D| + |A∩B∩C| + |A∩B∩D| + |A∩C∩D| +|B∩C∩D| - |A∩B∩C∩D|。
5. n个集合的容斥原理:如果A₁,A₂,...,Aₙ是n个有限集合,则有:|A₁∪A₂∪...∪Aₙ| = Σ|Aᵢ| - Σ|Aᵢ∩Aₙ| + Σ|Aᵢ∩Aₙ∩Aₙ| - ... + (-1)ⁿ⁻¹|A₁∩A₂∩...∩Aₙ|。
容斥原理的思想可以扩展到更多个集合的情况,通过求解交集和补集的方式来计算复杂集合的数量。
它在组合数学中具有广泛的应用,特别是在计数问题中常常能够提供简洁有效的解决方案。
容斥原理实际的应用

容斥原理实际的应用1. 什么是容斥原理容斥原理是组合数学中的一种重要技巧,用于解决计数问题。
它通过将问题分解为多个子问题,并通过合理的组合和排除来得到最终的结果。
容斥原理的基本思想是,通过计算相互排斥的事件的总数,来求得它们的并集的总数。
通过按照包含的事件数量递减的顺序逐步计算,并利用排斥原理,最终可以得到所求的结果。
2. 容斥原理的应用场景容斥原理可以在各种计数问题中使用,包括但不限于以下几个方面:2.1. 与集合有关的问题容斥原理常用于解决与集合有关的计数问题。
例如,在一个集合中,有多少个元素满足某些特定的条件。
2.2. 划分问题容斥原理还可以用于解决划分问题。
例如,将一个集合划分为若干个子集合,求满足某些特定条件的划分方案的总数。
2.3. 排列组合问题容斥原理在排列组合问题中也有实际的应用。
例如,求解某些特定的排列或组合问题,容斥原理可以帮助我们快速计算出结果。
3. 容斥原理的实际应用案例下面以两个具体的实际问题为例,说明容斥原理的应用方法和计算过程。
3.1. 求解包含特定元素的集合数量假设有一个集合A,包含了100个元素。
我们希望计算出来满足以下条件的子集合的个数:每个子集合中至少包含3个特定的元素,但不能同时包含另外2个特定的元素。
首先,可以通过排斥原理将问题分解为多个子问题。
我们分别计算包含1个元素、包含2个元素、包含3个元素和包含4个元素的集合的个数。
•包含1个元素的集合数量:C(100, 1)•包含2个元素的集合数量:C(100, 2)•包含3个元素的集合数量:C(100, 3)•包含4个元素的集合数量:C(100, 4)然后,利用容斥原理,计算出满足条件的子集合的总数:总数量 = 包含1个元素的集合数量 - 包含2个元素的集合数量 + 包含3个元素的集合数量 - 包含4个元素的集合数量最后,将上述计算得到的结果进行相应的计算即可得到最终的答案。
3.2. 求解划分问题的方案总数假设有一个集合B,包含了10个元素。
容斥原理标准 非标准

容斥原理标准非标准容斥原理是组合数学中一种常用的计数方法,它通常用于解决包含多个事件的计数问题。
在解决这类问题时,我们常常会遇到标准容斥原理和非标准容斥原理两种情况。
本文将分别介绍这两种情况下的容斥原理的应用方法。
首先,我们来看标准容斥原理。
在标准容斥原理中,我们通常会遇到的是求解多个集合的交集的计数问题。
假设我们有n个集合A1,A2,…,An,我们想要求这些集合的交集的元素个数。
标准容斥原理告诉我们,这个交集的元素个数可以通过以下公式来计算:|A1 ∩ A2 ∩…∩ An| = |A1| + |A2| + … + |An| |A1 ∩ A2| |A1 ∩ A3| … (-1)^n-1|A1 ∩ A2 ∩…∩ An|。
其中,|A|表示集合A的元素个数。
这个公式的推导过程可以通过递推的方法来进行,具体的证明可以参考相关的组合数学教材。
接下来,我们来看非标准容斥原理。
在非标准容斥原理中,我们通常会遇到的是求解多个事件的并集的计数问题。
假设我们有n个事件E1,E2,…,En,我们想要求这些事件的并集的元素个数。
非标准容斥原理告诉我们,这个并集的元素个数可以通过以下公式来计算:|E1 ∪ E2 ∪…∪ En| = |E1| + |E2| + … + |En| |E1 ∩ E2| |E1 ∩ E3| … (-1)^n-1|E1 ∩ E2 ∩…∩ En|。
这个公式和标准容斥原理的公式形式非常相似,只是在求解的对象上有所不同。
同样地,这个公式的推导过程也可以通过递推的方法来进行,感兴趣的读者可以自行查阅相关资料进行学习。
总结一下,容斥原理是一种非常有用的计数方法,它可以帮助我们解决包含多个事件的计数问题。
在实际应用中,我们既可以利用标准容斥原理来求解多个集合的交集的元素个数,也可以利用非标准容斥原理来求解多个事件的并集的元素个数。
通过灵活运用容斥原理,我们可以更加高效地解决各种复杂的计数问题。
希望本文对读者能够有所帮助,如果有任何疑问或者建议,欢迎在评论区留言讨论。
组合数学之容斥原理

对个人学习建议
01
深入理解容斥原理的 基本概念
要学好容斥原理,首先要深入理解其 基本概念和公式,掌握其基本原理和 思想。
02
多做练习题
通过大量的练习题,可以加深对容斥 原理的理解和掌握,提高解题能力和 思维水平。
03
拓展相关数学知识
容斥原理涉及到许多相关的数学知识 ,如集合论、概率论等。为了更好地 理解和应用容斥原理,建议学习者拓 展相关数学知识,建立完整的知识体 系。
THANK YOU
感谢聆听
有限制的排列问题
在n个元素中取出m个元素进行排列,要求某些元素必须相邻或某些元素不能相邻。可以 利用容斥原理,通过计算不满足条件的排列数,进而求得满足条件的排列数。
棋盘多项式问题
在n×n的棋盘上放置k个棋子,要求任意两个棋子不在同一行或同一列上。可以利用容斥原理, 通过计算至少有两对棋子在同一行或同一列上的放置方式数,进而求得满足条件的放置方式 数。
图论基本概念
01
图
02
顶点
03 边
04
度
路径
05
由顶点集和边集构成的一种数据结构,表示对象及其之间的 关系。 图中的基本元素,表示对象。
连接两个顶点的线段,表示对象之间的关系。
与顶点相关联的边的数目。
从一个顶点到另一个顶点的一条边的序列。
容斥原理在图论中应用
计算图的着色数
利用容斥原理,通过计算不同 颜色着色的子图个数,进而求 得图的着色数。
当某些元素不能同时选取或某些选取 方式不符合要求时,可以通过容斥原 理来求解符合条件的排列组合数。
典型问题解析
错排问题
n个元素进行排列,要求每个元素都不在原来的 位置,求这样的排列有多少种。
容斥原理及其应用

容斥原理及其应用容斥原理是组合数学中一种重要的计数技巧,被广泛运用于排列组合、概率统计等领域。
它的核心思想是通过求出多个集合的交集和并集来计算所需的数量,从而避免重复计数,确保准确性和全面性。
本文将介绍容斥原理的基本概念、推导过程以及其在实际问题中的应用。
一、容斥原理的基本概念容斥原理是根据集合的性质和运算规则推导出的一种计数方法。
在给定一组集合时,容斥原理可以帮助我们计算这些集合的交集和并集的元素个数。
在具体运用中,我们将问题转化成求解几个集合的元素个数之和的问题。
容斥原理表达式如下:∣A1∪A2∪⋯∪An∣=∣A1∣+∣A2∣+⋯+∣An∣−∣A1∩A2∣−∣A1∩A3∣−⋯−∣An−1∩An∣+⋯+(−1)^n−1∣An−1∩An∣其中,∣A∣表示集合A的元素个数,∪表示集合的并集,∩表示集合的交集,n表示集合的数量。
二、容斥原理的推导过程容斥原理的推导过程可以通过数学归纳法来实现,下面简要介绍:首先,我们给定两个集合A和B,我们用∣A∣表示集合A的元素个数,用∣B∣表示集合B的元素个数。
如果我们要计算A和B的并集∣A∪B∣,那么可以采取如下步骤:1. 首先,我们直接将∣A∣和∣B∣相加,得到∣A∣+∣B∣。
2. 然后,我们需要减去重复计算的部分,即集合A和B的交集∣A∩B∣。
因为∣A∩B∣这部分元素已经在∣A∣和∣B∣中被计算了一次,所以需要减去∣A∩B∣。
通过以上步骤,我们得到了∣A∪B∣=∣A∣+∣B∣−∣A∩B∣。
这就是容斥原理的基本推导过程。
接下来,我们将容斥原理推广到更多集合的情况。
假设我们有三个集合A、B和C,我们想要计算它们的并集∣A∪B∪C∣,我们可以按照以下步骤进行:1. 首先,我们将∣A∣、∣B∣和∣C∣相加,得到∣A∣+∣B∣+∣C∣。
2. 然后,我们需要减去两两集合的交集部分,即∣A∩B∣、∣A∩C∣和∣B∩C∣。
这是因为这些部分元素在∣A∣、∣B∣和∣C∣中都被计算了一次,所以需要减去。
容斥原理常识型公式
容斥原理常识型公式摘要:1.容斥原理的概念和基本公式2.容斥原理的推导过程3.容斥原理的应用示例正文:一、容斥原理的概念和基本公式容斥原理,又称为加法原理与减法原理,是一种在集合论中常用的原理。
它的基本思想是:对于任意两个集合A 和B,有以下三种关系:A 包含B,A 与B 相交,A 与B 相离。
通过这三种关系,我们可以得到容斥原理的基本公式。
基本公式如下:|A∪B| = |A| + |B| - |A∩B|其中,|A∪B|表示A 和B 的并集,|A|表示A 的元素个数,|B|表示B 的元素个数,|A∩B|表示A 和B 的交集。
二、容斥原理的推导过程为了更好地理解容斥原理,我们可以从集合的元素个数入手,推导出容斥原理的基本公式。
假设集合A 有a 个元素,集合B 有b 个元素。
那么,A 与B 的并集中的元素个数可以分为三类:1.属于A 且属于B 的元素,有c 个。
2.属于A 但不属于B 的元素,有a-c 个。
3.属于B 但不属于A 的元素,有b-c 个。
根据集合的定义,A 与B 的并集中的元素个数为a+b 个。
因此,我们可以得到以下等式:a +b =c + (a-c) + (b-c)化简得:a +b = a + b - c即:c = |A∩B|将c 的值代入基本公式,得到:|A∪B| = |A| + |B| - |A∩B|这就是容斥原理的基本公式。
三、容斥原理的应用示例容斥原理在实际问题中有广泛的应用。
下面我们通过一个简单的例子来说明如何使用容斥原理求解问题。
例:某班有男生20 人,女生25 人。
现在需要组成一个学习小组,要求小组中男生和女生的人数相同。
请问最多可以组成几个这样的小组?解:根据容斥原理,我们可以得到男生和女生的总人数为20+25=45 人。
由于小组中男生和女生的人数相同,所以每个小组中男生和女生的人数都是45/2=22.5 人。
组合数学 —— 容斥定理
即:A∪B∪C = A+B+C - AB - BC - AC + ABC
当被计数的种类被推到 n 类时,其统计规则即遵循奇加偶减。
容斥定理最常用于求 [a,b] 区间与 n 互质的数的个数,该问题可视为求 [1,b] 区间与 n 互质的个数减去 [1,a-1] 区间内与 n 互质的个数,故而可先对 n 进行因子分解,然后从 [1,b]、[1,a-1] 区间中减去存在 n 的因子的个数, 再根据容斥定理,奇加偶减,对 n 的因子的最小公倍数的个数进行处理即可。
2.求[1,n]中能/不能被m个数整除的个数
对于任意一个数 a[i] 来说,我们能知道在 1-n 中有 n/a[i] 个数是 a[i] 的倍数,但这样将 m 个数扫一遍一定会用重
复的数,因此需要用到容斥原理
根据容斥定理的奇加偶减,对于 m 个数来说,其中的任意 2、4、...Байду номын сангаас2k 个数就要减去他们最小公倍数能组成的 数,1、3、...、2k+1 个数就要加上他们的最小公倍数,因此 m 个数就有 2^m 种情况,对于每种状态,依次判
cnt=0; memset(bprime,false,sizeof(bprime)); for(LL i=2; i<N; i++) {
if(!bprime[i]) { prime[cnt++]=i; for(LL j=i*i; j<N; j+=i) bprime[i]=true;
} } } void getFactor(int n){ num=0; for(LL i=0; prime[i]*prime[i]<=n&&i<cnt; i++) {
什么是容斥原理
什么是容斥原理容斥原理是组合数学中一种重要的计数方法,它常常被用来解决包含排列组合、集合运算等问题。
容斥原理的应用范围非常广泛,它可以帮助我们解决各种复杂的计数问题,因此对于学习组合数学的同学来说,掌握容斥原理是非常重要的。
首先,容斥原理是什么呢?简单来说,容斥原理是一种通过排除重复计数来得到准确计数结果的方法。
在解决问题时,我们常常会遇到需要计算某个集合的元素个数的情况,而有时候直接计算会非常复杂甚至不可行。
这时,我们就可以利用容斥原理来简化计数过程,从而得到准确的结果。
容斥原理的核心思想是利用集合的互斥性质,通过排除重复计数来得到准确的计数结果。
具体来说,对于给定的若干个集合,我们可以利用容斥原理来计算它们的并集的元素个数。
容斥原理的表达式可以用一个简单的公式来表示:|A ∪ B ∪ C| = |A| + |B| + |C| |A ∩ B| |A ∩ C| |B ∩ C| + |A ∩ B ∩ C|。
其中,|A| 表示集合 A 的元素个数,A ∪ B 表示集合 A 和集合 B 的并集,A ∩B 表示集合 A 和集合 B 的交集。
通过这个公式,我们可以利用容斥原理来计算任意若干个集合的并集的元素个数,从而解决各种复杂的计数问题。
容斥原理的应用非常灵活,我们可以将其应用于各种不同类型的问题中。
例如,在排列组合问题中,容斥原理可以帮助我们计算满足某些条件的排列或组合的个数;在集合运算问题中,容斥原理可以帮助我们计算多个集合的并集的元素个数;在概率统计问题中,容斥原理可以帮助我们计算多个事件的概率之和等等。
总之,容斥原理是组合数学中一种非常重要的计数方法,它通过排除重复计数来得到准确的计数结果。
掌握容斥原理可以帮助我们解决各种复杂的计数问题,因此对于学习组合数学的同学来说,深入理解和灵活运用容斥原理是非常重要的。
希望本文对你有所帮助,谢谢阅读!。
什么是容斥原理
什么是容斥原理容斥原理是组合数学中的一种重要方法,它常常被用来解决计算某种特定情况下的元素个数的问题。
容斥原理的核心思想是通过排除重复计数的方法,来计算不同集合的交集和并集的元素个数。
在实际应用中,容斥原理常常被用来解决排列组合、概率统计等问题,具有广泛的应用价值。
首先,我们来看一个简单的例子来理解容斥原理的基本思想。
假设有三个集合A、B、C,我们需要计算它们的并集的元素个数。
根据容斥原理,我们可以通过如下的公式来计算,|A∪B∪C| = |A| + |B| + |C| |A∩B| |A∩C| |B∩C| + |A∩B∩C|。
这个公式的意义是,先将A、B、C三个集合的元素个数相加,然后减去它们两两交集的元素个数,最后再加上它们三个集合的交集的元素个数。
这样计算得到的结果,就是A、B、C三个集合并集的元素个数。
通过这个简单的例子,我们可以看到容斥原理的核心思想是通过加减交替的方式,来排除重复计数,最终得到不重复的元素个数。
在实际应用中,容斥原理常常被用来解决各种组合数学问题。
例如,在排列组合中,我们常常需要计算满足某种条件的排列或组合的个数,这时就可以运用容斥原理来进行计算。
在概率统计中,容斥原理也常常被用来计算事件的概率,特别是在计算事件的互斥和独立性方面,容斥原理能够提供简洁而有效的计算方法。
除了上面提到的例子,容斥原理还可以应用于更加复杂的情况。
例如,在计算某个集合的补集元素个数时,容斥原理同样可以提供便利的计算方法。
在实际问题中,我们常常需要计算满足一定条件的集合的补集的元素个数,这时就可以利用容斥原理来简化计算过程,提高计算效率。
总的来说,容斥原理是组合数学中一种非常重要的计数方法,它通过排除重复计数的方式,来计算不同集合的交集和并集的元素个数。
在实际应用中,容斥原理常常被用来解决排列组合、概率统计等问题,具有广泛的应用价值。
通过深入理解和灵活运用容斥原理,我们可以更加高效地解决各种计数问题,提高数学问题的解决能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 容斥原理将3.1节讨论的原理进一步推广,总结成一般性规律,就得到定理3.2.1所描述的容斥原理。
定理3.2.1 设S 是有限集合,12,m P P P 是同集合S 有关的m 个性质,设i A 是S 中具有性质i P 的元素构成的集合()1i m ≤≤,i A 是S 中不具有性质i P 的元素构成的集合()1i m ≤≤,则S 中不具有性质12,m P P P 的元素个数为{}{}()1211,2,21,2,2121m mi i ji m i ji k m mmA A A S A A A A A A A A A ==-+-++-∑∑∑的合的合(3.2.1)证明 可以利用等式(3.1.1),通过对m 作归纳进行证明。
下面通过其组合意义来证明。
等式(3.2.1)的左端表示的是S 中不具有性质12,m P P P 的元素的个数。
下面我们来证明:对于S 中每个元素x ,若x 不具有性质12,m P P P ,则对等式(3.2.1)的右端贡献1;否则,若x 具有某个性质()1i P i m ≤≤,则对等式(3.2.1)的右端贡献0,从而证(3.2.1)式。
任给x S ∈,则(1)若x 不具有性质12,m P P P ,即12,,m x A x A x A ∉∉∉ ,则x 在集合S 中,但不在(3.2.1)式右端的任一其他集合中。
所以,x 对(3.2.1)式右端的贡献为()1000101m-+-+-⨯=(2)若x 恰具有12,m P P P 中的()1n n ≥个性质12,i i i nP P P ,则x 对S 的贡献为10n ⎛⎫= ⎪⎝⎭因x 恰具有n 个性质12,i i i n P P P ,所以x 恰属于集合12,,n i i i A A A ,共n 个。
于是,x 对iA∑的贡献为1n n ⎛⎫= ⎪⎝⎭从12,i i i nP P P 中选出两个性质,共有2n ⎛⎫ ⎪⎝⎭种,所以x 恰在2n ⎛⎫ ⎪⎝⎭个形如()k l i i A A k l ≠ 的集合中,x 对i j A A ∑的贡献为2n ⎛⎫ ⎪⎝⎭;……;同理,x 对12n i i i A A A ∑ 的贡献为n n ⎛⎫ ⎪⎝⎭。
而当k n >时,0n k ⎛⎫= ⎪⎝⎭。
所以x 对(3.2.1)式右端的贡献为()()()1101231012310m n n x n n n n n m n n n n n n x =⎛⎫⎛⎫⎛⎫⎛⎫⎛⎫-+-++- ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭⎝⎭⎝⎭⎛⎫⎛⎫⎛⎫⎛⎫⎛⎫=-+-++- ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭⎝⎭⎝⎭=-= 综上所述,(3.2.1)式的右端是集合S 中不具有性质12,m P P P 的元素的个数。
证毕。
若3m =,则(3.2.1)式变成()()123123121323123A A A S A A A A A A A A A A A A =-+++++-上面等式的右端共有13318+++=项。
若4m =,则(3.2.1)式变成()()()()()1234123412131412132312310002001661253325418600A A A A S A A A A A A A A A A A A A A A A A A A =-+++++++++-=-+++++-=例2 求由,,,a b c d 四个字符构成的n 位符号串中,,,,a b c d 至少出现一次的符号串的数目。
解 设1234,,,A A A A 分别为不出现,,,a b c d 的n 位符号串的集合。
由于n 位符号串的每一位都可取,,,a b c d 四个符号中的任一个,所以共有4n 个。
其中,不出现a 的符号串的每一位都可取,,b c d 中的任一个,共有3n个。
类似地,有()()()123431,2,3,42,,1,2,3,41,,;,,1,2,3,40n i n i j i j k A i A A i j i j A A A i j k i j k A A A A ===≠==== 互不相等而,,,a b c d 至少出现一次的符号串集合即为1234A A A A ,于是()()()1234123412131423243412312413423412344443624n n n n A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A =-+++++++++-++++=-⋅+⋅-例3 欧拉函数()n ϕ表示小于n 且与n 互素的整数的个数。
求()n ϕ。
解 将n 分解成素因子的乘积形式:1212q iiiq n p p p =设i A 为不大于n 且为i p 的倍数的自然数的集合()1i q ≤≤,则:()1,2,i inA i q p == 因i p 与j p 互素()i j ≠,所以i p 与j p 的最小公倍数为i j p p ,所以();,1,2,,i j i jnA A i j i j q p p =≠= ……。
小于n 并与n 互素的自然数是集合{}1,2,,A n = 中那些不属任何一个集合{}1,2,,i A i q == 的数,由容斥原理知()()()124111121111211qi i ji i j qi j k i j qqq qi i j q i j q i i j i j kqqn A A An A A A A A A A A A n n n n p p p p p p n p p p ϕ=≤≤≤≤≤≤=≤≤≤≤≤≤==-+-++-=-+-++-∑∑∑∑∑∑上面的和式正好是下列乘积的展开式:()12111111q n n p p p ϕ⎛⎫⎛⎫⎛⎫=--- ⎪ ⎪⎪ ⎪⎝⎭⎝⎭⎝⎭欧拉函数常用于数论中。
例如,若21223n ==⋅,则()11121211423ϕ⎛⎫⎛⎫=--= ⎪⎪⎝⎭⎝⎭小于12并与12互素的正整数为1,5,7和11例4 若图G 有n 个顶点,且不含有完全k 子图()2k ≥,则它的顶点的次数()d x 满足不等式()()2min 1x X k n d x k ∈-⎢⎥≤⎢⎥-⎣⎦(3.2.3)其中,X 为图G 的顶点集。
证明 设()()()2102k n p k r r k -=-+≤≤-若不等式(3.2.3)不成立,则对任意的x X ∈,均有()1d x p ≥+。
在图G 中任取一个顶点1x X ∈,用1A 和相应的集合2A ,由容斥原理得到121212220A A A A A A p n =+-≥+->这是因为集合1A 和2A 中的每一个至少包含1p +个元素,而12A A 中至多只有n 个元素(G 中全部顶点)。
再任取一个顶点312x A A ∈ ,同上,由容斥原理可得()1233120A A A p n ≥+->等等。
这样,我们可由归纳法得到对于211k k jj x A--=∈,取G 中与1k x -相邻的顶点集1k A -,有()()()()()()()12111221111121311210k k j j k j j k k k jk jj j A A A A AA A p k p k n n k p k n k r ---==----==⎛⎫= ⎪⎝⎭=+-≥++-+---=-+--=--> 因此,至少有一个顶点211k k jj x A--=∈。
由j A 的定义知12,,k x x x 之间相互相邻,所以顶点集合{}12,,k x x x 构成的导出子图是图G 的完全k 子图,这与题设矛盾。
故不等式(3.2.3)成立。
利用定理3.2.1和推论3.2.1,我们可以算出S 中不具有性质12,m P P P 的元素个数和S 中具有12,m P P P 中某个性质的元素个数。
下面我们将其推广到更一般的情形。
设S 是一有限集合,{}12,m P P P P = 是S 上的性质集合。
现在的问题是要求出集合S 中恰好具有P 中r 个性质的元素个数()()1N r r m ≤≤。
现用()12,i i i kN P P P 表示S 中具有性质12,,k i i i P P P 的元素个数,规定()0w S =,令()()12121,,k k i i i i i i mw k N P P P ≤≤<<≤=∑若S 中某元素x 恰好具有P 中()0k r r +≥个性质12,,k r i i i P P P + ,则从12,,k r i i i P P P + 中取出k 个性质的方法数为k r k +⎛⎫⎪⎝⎭,因而x 在()w k 中计算了k r k +⎛⎫ ⎪⎝⎭次。
而对于SK 具有P 中少于k 个性质的元素,则不计算在内。
例如,在本节的例1中,有()()()()()()()123121323123200,166,125,,33,,25,,41,,,8,N P N P N P N P P N P P N P P N P P P ======= 于是()()()()01000,1200166125491,233254199,38.w w w w ==++==++==在()2w 中,对具有3个性质123,,P P P 的元素,在()()1213,,,N P P N P P 和()23,N P P 中各计算了一次,共3次。
例如,120能被5,6,8整除,所以,121323120,120,120A A A A A A ∈∈∈ ,即120在()2w 中共计算了3次。
定理3.2.2 设集合S 中具有性质集合{}12,m P P P P = 恰好r 个性质的元素个数为()N r ,则()()()()()()12121.m r r r N r w r w r w r r m w m r -++⎛⎫⎛⎫=-++ ⎪ ⎪⎝⎭⎝⎭⎛⎫-+- ⎪⎝⎭(3.2.4)证明 设x 是集合S 的一个元素,则(1)若x 具有少于r 个性质,则x 对()()(),1,w r w r w m + 的贡献均为0,从而对(3.2.4)式右端的贡献为0。
(2)若x 恰好具有r 个性质,则x 对()w r 的贡献为1,而对()()()1,2,w r w r w m ++ 的贡献均为0,从而对(3.2.4)式右端的贡献为1。
(3)若x 恰好具有()k k r >个性质,则它对()w r 的贡献为k r ⎛⎫ ⎪⎝⎭,对()1w r +的贡献为,,1k r ⎛⎫⎪+⎝⎭对()w k 的贡献为k k ⎛⎫⎪⎝⎭;当k l m ≤≤时,它对()w l 的贡献为0。
从而,它对(3.2.4)式右端的贡献为()()()()()11212111110l r kl r l r kl r l r k l l r k lx k r k r k r r r r r k k r k k l l r k k r l l r k k r r l k x r --=-==-=++⎛⎫⎛⎫⎛⎫⎛⎫⎛⎫-+ ⎪ ⎪⎪ ⎪⎪++⎝⎭⎝⎭⎝⎭⎝⎭⎝⎭⎛⎫⎛⎫-+- ⎪⎪⎝⎭⎝⎭⎛⎫⎛⎫=- ⎪⎪⎝⎭⎝⎭-⎛⎫⎛⎫=- ⎪⎪-⎝⎭⎝⎭-⎛⎫⎛⎫=- ⎪ ⎪⎝⎭⎝⎭⎛⎫=-= ⎪⎝⎭∑∑∑综上所述,(3.2.4)式的右端是S 中恰好具有r 个性质的元素个数。