组合数学与数论1
信息学竞赛中的数学知识小结

信息学竞赛中的数学知识简要梳理信息学竞赛经常涉及一些数学知识。
现在梳理一下。
目录1组合数学:1.1排列与组合1.2母函数1.3二项式定理1.4容斥原理1.5鸽巢原理1.6群论(特别是置换群)1.7Burnside引理与Polya定理2线性代数:2.1矩阵定义及运算2.2高斯消元解线性方程组2.3Matrix-Tree定理3数论:3.1扩展欧几里得3.2逆元3.3解模意义下方程3.4莫比乌斯反演3.5Miller-Rabin素数测试3.6Pollard-Rho 因子分解3.7BSGS 离散对数4博弈论:4.1组合游戏4.2GS函数和GS定理5数值运算:5.1Simpson 启发式积分1组合数学:1.1 排列与组合n 个不同元素,其所有排列个个数:全排列P n =n!n 个不同元素,选出m 个来做全排列,排列数:P n m =n (n −1)(n −2)…(n −m +1) n 个不同元素,选出m 个的组合数:C n m=n!m!(n −m )!n 个元素,有m 种,第i 种有n i 个,每种则所有元素的排列数:P =C n n 1C n−n 1n 1C n−n 1−n 2n 1…C n m n m=n!n 1!n 2!n 3!n 4!…n m ! n 种元素,每种有无限多个,选出r 个(可重复)的方案数(用夹棍法理解):N =C n+r−1n−1n 个不同元素,选出m 个,且每个都不相邻:N =C n−m+1m1.2 母函数母函数是一个函数,该函数有无限多项,且具有下面的形式:G (x )=a 0+a 1x +a 2x 2+⋯+a i x i +⋯=∏a i x i ∞i=0这样,一个母函数的的各项的系数就可以组成一个数列,并且任意一个数列都和母函数一一对应,对数列的研究就可以用母函数来帮忙了(还需要牛顿二项式定理来推导某些特殊级数的有限多项式表示)。
1.3 二项式定理 1.4 容斥原理:|⋃A i |=∑|A i |−∑|A i ∩A j |+∑|A i ∩A j ∩A k |…思想是:“统计所有的,减去多统计的,加上多减的,再减去多加的…”。
青少年信息学奥赛培优教程

青少年信息学奥赛培优教程导语:随着信息技术的飞速发展,青少年信息学奥赛成为越来越多青少年关注的话题。
为了帮助青少年更好地备战信息学奥赛,本文将介绍一些培优教程,帮助青少年提高信息学水平。
一、入门篇1. 什么是信息学奥赛?信息学奥赛是一项以计算机科学和数学为基础的比赛,旨在锻炼参赛者的编程能力、算法设计和问题解决能力。
2. 如何入门信息学奥赛?入门信息学奥赛的第一步是学习编程语言,常见的编程语言有C++、Python等。
青少年可以选择一门自己喜欢并且适合初学者的编程语言进行学习。
3. 学习基础算法和数据结构信息学奥赛中常见的算法和数据结构包括:排序算法、查找算法、图论、动态规划等。
青少年可以通过学习相关的教材和参加算法训练营等方式,提高自己的算法和数据结构能力。
二、进阶篇1. 刷题训练刷题是提高信息学奥赛水平的重要方法。
青少年可以选择一些在线刷题平台,如LeetCode、Codeforces等,进行刷题训练。
通过解决不同难度的题目,提高自己的编程思维和解题能力。
2. 参加竞赛参加信息学奥赛相关的比赛是检验自己水平的有效方式。
青少年可以参加区域性的信息学奥赛选拔赛、省级信息学奥赛等,通过与其他参赛者的竞争,提高自己的竞赛经验和水平。
三、专题拓展1. 图论算法图论是信息学奥赛中的重要内容,青少年可以学习相关的图论算法,如最短路径算法、最小生成树算法等。
了解图论算法的原理和应用,能够更好地解决与图相关的问题。
2. 动态规划算法动态规划算法是解决一类具有重叠子问题的优化问题的有效方法。
青少年可以学习动态规划算法的基本原理和常见应用,提高自己的动态规划思维能力。
3. 数论和组合数学数论和组合数学是信息学奥赛中的常见内容。
青少年可以学习数论和组合数学的基本理论和常见应用,提高自己在数学方面的素养。
四、实践应用1. 参与开源项目青少年可以选择参与一些开源项目,通过与其他开发者合作,解决实际问题,提高自己的编程能力和团队协作能力。
李毓佩数学历险记的数学知识

李毓佩数学历险记的数学知识《李毓佩数学历险记》是一本面向小学生的数学科普读物,作者李毓佩通过一个又一个有趣的故事,向读者介绍了数学的基础知识、历史背景和一些有趣的数学问题。
本文将介绍这本书中涉及到的数学知识,主要包含以下方面:1. 数的概念数的概念是数学中最基本的概念之一,它包括整数和有理数。
整数包括正整数、零和负整数,是有理数的一种。
有理数包括整数和分数,是一种可以表示为两个整数之比的数。
在数学中,不同的数有着不同的性质和运算规则,了解数的概念是学习数学的基础。
2. 算术运算算术运算包括加法、减法、乘法和除法等基本运算,它们在数学中有着广泛的应用。
这些运算的原理和算法都比较简单,但它们在解决实际问题时却非常有用。
通过学习算术运算,我们可以更好地理解数学中的基本概念和方法。
3. 代数基础代数是数学中的一个重要分支,它研究的是用字母表示的数和式子的性质和运算。
在代数中,我们可以用字母表示未知数,用式子表示数量之间的关系和规律。
通过学习代数,我们可以更好地理解数学中的抽象思维和符号表示法。
4. 几何知识几何是数学中的一个重要分支,它研究的是几何图形的性质和测量。
在几何中,我们研究的是点、线、面、角、圆等基本几何元素,以及它们之间的位置关系和度量。
通过学习几何,我们可以更好地理解数学中的空间思维和几何图形的特征。
5. 组合数学组合数学是数学中的一个重要分支,它研究的是组合问题的解法和计数。
在组合数学中,我们研究的是如何将一组元素按照一定的规则排列组合,以及如何计算排列和组合的数量。
通过学习组合数学,我们可以更好地理解数学中的计数原理和组合问题的解决方法。
6. 数论基础数论是数学中的一个重要分支,它研究的是数的性质和数学问题。
在数论中,我们研究的是质数、合数、因数分解、最大公约数等基本概念,以及它们之间的相互关系和性质。
通过学习数论,我们可以更好地理解数学中的问题解决方法和证明技巧。
7. 逻辑思维逻辑思维是数学中的一个重要方面,它研究的是如何正确地思考和推理。
组合数学

组合数学中的基本原理及其应用卡特兰数Catalan,Eugene,Charles,卡特兰(1814~1894)比利时数学家,生于布鲁日(Brugge),早年在巴黎综合工科学校就读。
1856年任列日(Liege)大学数学教授,并被选为比利时布鲁塞尔科学院院士。
卡特兰一生共发表200多种数学各领域的论著。
在微分几何中,他证明了下述所谓的卡特兰定理:当一个直纹曲线是平面和一般的螺旋面时,他只能是实的极小曲面。
他还和雅可比(Jacobi,C·G·J)同时解决了多重积分的变量替换问题,建立了有关的公式。
1842年,他提出了一种猜想:方程x z-y t=1没有大于1的正整数解,除非平凡情形32-23=1。
这一问题至今尚未解决。
(mathoe注:即除了8、9这两个连续正整数都是正整数的方幂外,没有其他。
1962年我国数学家柯召以极其精湛的方法证明了不存在三个连续正整数,它们都是正整数的方幂,以及方程x2-y n=1,n >1,xy≠0无正整数解。
并且还证明了如果卡特兰猜想不成立,其最小的反例也得大于1016。
)此外,卡特兰还在函数论、伯努利数和其他领域也做出了一定的贡献。
卡特兰通过解决凸n边形的剖分得到了数列C n。
凸n+2边形用其n-1条对角线把此凸n+2边形分割为互不重叠的三角形,这种分法的总数为C n。
为纪念卡特兰,人们使用“卡特兰数”来命名这一数列。
据说有几十种看上去毫不相干的组合计数问题的最终表达式都是卡特兰数的形式。
卡特兰数在数学竞赛、信息学竞赛、组合数学、计算机编程等都会有其不同侧面的介绍。
前几个卡特兰数:规定C0=1,而C1=1,C2=2,C3=5,C4=14,C5=42,C6=132,C7=429,C8=1430,C9=4862,C10=16796,C11=58786,C12=208012,C13=742900,C14=2674440,C15=9694845。
递推公式圆周上有标号为1,2,3,4,……,2n的共计2n个点,这2n个点配对可连成n条弦,且这些弦两两不相交的方式数为卡特兰数C n。
数学名词大全

数学名词大全一、集合论1. 集合:由确定的、彼此不同的对象组成的整体。
2. 空集:不包含任何元素的集合。
3. 子集:如果一个集合A中的所有元素都是集合B的元素,那么集合A是集合B的子集。
4. 真子集:如果一个集合A是集合B的子集,并且集合A不等于集合B,那么集合A是集合B的真子集。
5. 幂集:一个集合的所有子集构成的集合。
6. 并集:由两个或多个集合中的所有元素组成的集合。
7. 交集:包含两个或多个集合中共有元素组成的集合。
8. 补集:在全集U中,不包含集合A的元素组成的集合。
9. 对称差:两个集合A和B的对称差是由属于A而不属于B的元素和属于B而不属于A的元素组成的集合。
10. 集合的基数:一个集合中元素的个数。
二、关系与函数1. 关系:集合A和集合B的元素之间的一种对应关系。
2. 函数:一种特殊的二元关系,对于集合A中的每一个元素,都有集合B中唯一确定的元素与之对应。
3. 单射函数:如果函数f的值域中每一个元素都对应原象集合A 中唯一的元素,那么函数f是单射的。
4. 满射函数:如果函数f的值域等于其定义域B,那么函数f是满射的。
5. 双射函数:既是单射又是满射的函数。
6. 恒等函数:将每一个元素映射到自身的函数。
7. 反函数:如果函数f是双射的,那么存在一个函数g,使得g(f(x))=x,f(g(x))=x,那么函数g是函数f的反函数。
8. 复合函数:由两个函数f和g组成的函数,定义为(f∘g)(x)=f(g(x))。
三、代数1. 域:一种代数系统,包含加法、减法、乘法和除法运算,且满足交换律、结合律、分配律和消去律。
2. 环:一种代数系统,包含加法和乘法运算,且满足交换律、结合律和分配律。
3. 布尔代数:一种特殊的环,包含两个元素0和1,以及加法、乘法、补运算。
4. 群:一种代数系统,包含一个二元运算,满足结合律、单位元和逆元。
5. 环同态:保持加法和乘法运算的映射。
6. 群同态:保持群运算的映射。
数论与组合数学

数论与组合数学
数论与组合数学是两个重要的数学分支。
数论研究的是整数的性质和结构,包括整数的因子、质数分解、同余等等。
它是研究数学基本概念和性质的一门学科,对于其他学科的发展和应用具有重要意义。
数论的研究内容包括但不限于素数分布、同余定理、互质和完全剩余系等。
组合数学研究的是离散对象的性质和结构,如排列、组合、图论等。
它是研究离散结构的一门学科,对于算法设计、计算机科学、统计学等领域都有广泛的应用。
组合数学的研究内容包括但不限于计数原理、图论、排列组合、生成函数等。
数论和组合数学都与实际问题有密切联系,并在密码学、编码理论、信息论、计算机科学等领域得到广泛应用。
同时,它们也是数学研究中的基础和重要分支,对于培养学生的逻辑思维能力和解决问题的能力有着重要的作用。
组合数学论文

生活中的组合数学摘要:组合数学在基础理论方面和生活应用方面都发挥着越来越重要的作用,组合数学不仅在基础数学研究中具有极其重要的地位,在其他的学科中也有重要的应用,如在计算机科学、编码和密码学、物理、化学、生物等学科中均有重要应用。
如果说微积分和近代数学的发展为近代的工业革命奠定了基础,那么组合数学的发展则是奠定了21世纪计算机革命的基础。
因此随着计算机科学和其它许多新兴应用学科的发展,组合数学在基础理论方面和生活应用方面都发挥着越来越重要的作用,进而需要我们对其进行更加深层次的研究.关键词:组合数学;鸽巢原理;数学游戏引言随着计算机的普及推广,组合数学这门古老的学科焕发出蓬勃的生机.组合数学是一门研究内容丰富、应用广泛的学科,同时它也是一门讲究方法,讲究技巧的学科.组合数学的魅力在于找到巧妙的解法来完善的解决一个组合数学问题,计算机强大的计算能力为寻求组合数学问题的巧妙解法提供了无限的可能,同时组合数学也反过来有效地推动了计算机科学的发展.组合数学在国外已有较快发展,在很多大学已设立组合数学与优化理论专业来培养专门人才.我国对组合数学的研究具有一定的基础,特别是图论研究和区组设计等方面已取得一定的成果.组合数学的发展显然已经改变了传统数学中分析和代数占统治地位的局面,奠定了本世纪的计算机革命的基础.因此需要对其进行更加深入的理论探讨和实践.本文正是基于这种思想,希望借以简单的阐述引起人们对组合数学的更深层次的理解,并能够将其灵活应用于生活中.所以我想通过一些实例和数学史上的一些故事和难题,介绍了组合数学是如何在生活中应用的.在研究了一些典型的例子和趣味性的故事的基础上,系统的查阅了相关文献,并结合生活中涉及组合数学的相关知识进行阐述,具体说明了组合数学的基本方法及其在生活中的应用.这样就使得晦涩的组合数学显得更加形象,也使抽象的理论概念变得浅显具体,更易被初学者理解和接受,以至于可以激发人们在生活中应用组合数学的意识.1.组合数学的基本内容1.1概念伴随着计算机科学的高速发展,近年来,组合数学已渐渐成为一门新兴起来的边缘性、综合性学科.关于组合数学到底是什么,数学界有许多种的看法.Richard A.Brualdi在其所著的《Introductory Combinatorics》一书中提到组合数学研究的是事物按照一定的规则安排,其中包括:对已知安排问题的研究,计数性问题,存在性问题.在《Basic Techniques of Combinatorial Theory》中有如此描述: 组合数学即为对已给定描述事物的研究有多少种或者是对某事物发生的途径有多少种.综上所述,组合数学主要研究的就是事物安排中所涉及的有关数学问题[]1.组合数学是研究任意一组离散性事物按照一定规则安排或配置的数学.特别是当指定的规则较简单时,计算一切可能的安排或配置的方法数,就成为它研究的主要问题.现代组合数学有两个主要特点:其一,它大量应用了抽象代数学工具和矩阵工具促使问题的提法和处理方法表现出极大的普遍性;其二,为了适应计算机科学的发展,它很注重对方法的能行性和程序化问题进行研究.这样,它又派生出算法组合学和组合算法等新的亚分支学科.1.2主要内容组合数学最早是同数论和概率论交叉在一起的.本世纪五十年代以来,特别是由于计算机科学的巨大发展,促使组合数学成为一支富有生命力的新兴数学分支.与传统的数学课程相比,组合数学研究的主要是一些离散事物之间所存在的某些数学关系,包括计数性问题、存在性问题、最优化问题以及构造性问题等,其内容主要是枚举和计数.组合学中研究最多的主要是计数问题,该问题通常出现在所有的数学分支之中.计算机科学通常需要研究有关算法的内容,就必须估计出算法所需的存储单元和运算量,即分析算法的空间复杂性和时间复杂性[]2.综上,组合数学主要研究:排列组合、递推关系和生成函数、鸽巢原理和容斥原理、贝恩赛特引理与波利亚定理以及区组设计与编码等等.2.组合数学的基本解题方法组合数学是离散数学的一个分支,其内容零散,思想方法繁多,对于长期接受连续性数学学习的我们来说,通常感到很难抓住其要领,无从下手,尤其是对新颖繁多的各种组合方法感到有些茫然.组合数学的方法很多,如加乘法则,抽屉法则,母函数法,逐步淘汰法等等,了解这些方法有助于培养我们学生的组合思维。
排列组合[1]
![排列组合[1]](https://img.taocdn.com/s3/m/8ba32c26ccbff121dd36830d.png)
7、错位排列
满足 i1 ≠ 1, i2 ≠ 2, ⋅⋅⋅in ≠ n 则称 { i1 , i2 , ⋅⋅⋅in }为{ 1,2,∙ ∙ ∙ n}的一个错位排 列 其所有的错位排列数为:
若{1,2,∙ ∙ ∙n }的一个排列为{1
i , i2 , ⋅⋅⋅in
}
1 1 1 (−1) n 1 − + − + ⋅⋅⋅ + Dn = n! ) n!( 1! 2! 3!
竞赛中的排列组合问题
安庆一中Βιβλιοθήκη 程乐根一、出题情况
排列组合出题,主要在第一试中 出题,大多以客观题形式呈现,但这 一内容是抽象数学的基础,渗透性很 强,在其它分支里用得很多,特别是 在组合数学和数论中应用更为广泛。
二、常见定义公式:
1、排列 从n个不同元素中,任取m个不同元素的排列数是: n! m A = n( n − 1) ⋅ ⋅ ⋅ ( n − m += 1) n ( n − m)! 2、组合 从n个不同元素中,任取m个不同元素的 n! m 组合数是:
(a1 − 1) + (a2 − a1 − 3) + (a3 − a2 − 3) + (14 − a3 ) = 7
其中 a1 ≥ 1, a2 − a1 ≥ 3, a3 − a2 ≥ 3,14 − a3 ≥ 0, 将上 变形为
3 C 这个方程的正整数解的个数是 10=120种 点评:奇特方法,贵在发现
3 C 解:由题设知,在xy平面上有16个整点,共 16 = 560
个三点组,要从中减去那些三点共线的。平面上 有4条垂直线和4条水平线,每条上有4个点,这8 条线上含有 8C43 = 32 个三点共线的三点组。 类似地,在斜率为±1的线上共线的三点组 3 3 2 C + 4 C 有4 3 =8+4=12(个)。 此外,没有其他的三点共线的三点组,组 成的三角形的个数是560-32-12=516(个)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分:组合数学第一章计数的基本原则一.组合数学的历史和内容1.历史:组合数学最早起源于中世纪的印度,在漫长的历史中,一直发展缓慢。
随着上一世纪计算机的出现,组合数学开始快速地发展。
近几年,由于计算机安全领域受到重视以及组合数学在计算机安全领域的应用,组合数学受到越来越多的重视。
2.内容:组合数学主要包括以下几个内容:(1)组合分析(也称为组合计数理论)(2)组合优化(包括线性规划,整数规划等)(3)组合设计(包括区组设计等)(4)组合算法(例如:搜索算法,DFS算法与分支定界法,动态规划等)*图论本是组合数学这个家族的一个主要成员,但它已成长壮大,独立成一门学科。
3. 本课程介绍的主要内容:组合计数理论二.加法原则与乘法原则1. 加法原则:设事件A有m种产生方式,事件B有n种产生方式,则“事件A 或事件B”有m+n种产生方式。
例子:大于0而小于10的偶数有4个,即:{2,4,6,8},大于0而小于10的奇数有5个,即:{1,3,5,7,9}。
则大于0而小于10的整数有:4+5=9个,即:{1,2,3,4,5,6,7,8,9}。
*如果A1,A2,⋯,A n是互不相交的有穷集,那么|A1∪A2∪⋯∪A n|=|A1|+|A2|+⋯+|A n|2.乘法原则:若事件A有m种产生方式,事件B有n种产生方式,则“事件A 与事件B”有mn种产生方式。
例1:设一个符号由两个字符组成,第一个字符有a,b,c,d,e五种方式,第二个字符有1,2,3三种方式。
则根据乘法原则,该符号具有5×3= 15种方式,即a1,b1,c1,d1,e1;a2,b2,c2,d2,e2;a3,b3,c3,d3,e3.例2:从A到B有3条不同的道路,从B到C有2条不同的道路,从A经B到C共有n=3×2=6条不同的道路。
例3:求比10000小的正整数中含有数字1的数的个数。
解:先求所有4位数中不含有数字1的个数,即求由{0,2,3,4,5,6,7,8,9} 9个数字组成的4位数的个数。
每一位都有9种出现方式,根据乘法原则,由9个数字组成的4位数个数为:9×9×9×9= 6561,其中包含0000不是正整数。
故比10000小不含数字1的4位正整数的个数=6561−1=6560.所以小于10000含有数字1的4位数个数=9999−6560=3439.第二章排列与组合一.排列与组合1.排列在n个元素的集合中选r个元素有序地安排称为一个排列(或r 排列)。
这样的排列的不同方案的数目记作P(n, r)。
例1:在5个人的一组中选3个人站成一行照相,共有多少种方案?若从5个人中选5个人站成一行照相,共有多少种方案?解:在第一个问题中,一行中的第1个人有5种选择方案,第1个人选定后,第2个人有4种选择方案,第2个人也选定后,第3个人有3种选择方案。
再由乘法原则,共有5×4×3=60种方案。
在第二个问题中,第1个人有5种方案,第2个人有4种方案,第3个人有3种方案,第4个人有2种方案,第5个人有1种方案。
共有5∙4∙3∙2∙1=120种方案。
定理2.1:如果n是一个正整数且r是一个整数满足:1≤r≤n,那么有P(n,r)=n(n−1)(n−2)⋯(n−r+1)种从n个不同元素的集合选r排列的方案数。
特别地,P(n,n)=n!。
例2:用{A, B, C, D, E, F, G, H}排列成包含子串ABC的排列方案数是多少?解:因为ABC必须出现,我们把它看作是一个单独的字符,与其它5个字母组成排列,共有P(6,6)=6!=720种排列方案。
2.组合在n个元素的集合中选r个元素构成一个子集的方案数成为n个中取r 个的组合数,记为C(n,r)或(n r),该式有时称为二项式系数 (binomial coefficient )。
n 个元素中取r 个元素组成一个无序的子集称为一个r 组合。
定理2.2:设n 是非负整数且r 是一个整数满足0≤r ≤n ,那么n 个元素的集合的r 组合数为C (n,r )=n!r!(n −r )!证明:集合的r 排列可以先从n 个元素的集合中选一个r 组合,再将选出来的r 个数作全排列。
因此,P (n,r )=C (n,r )P (r,r )因此,C (n,r )=P(n,r)P(r,r)=n!/(n−r )!r!/(r−r )!=n!r!(n−r )! 。
*上述公式不好计算。
当n 很大,而r 较小时,上述公式要算两个大数的阶乘n!和(n −r )!。
根据阶乘的定义,上式化为C (n,r )=n!r!(n −r )!=n (n −1)⋯(n −r +1)r!例3:从52张的标准纸牌中选一手5张纸牌,有多少种方案?选47张纸牌有多少种方案?解:选5张纸牌,即52中选5个的组合,方案数为C (52,5)=52!5!47!=52∙51∙50∙49∙485∙4∙3∙2∙1=2,598,960 而C (52,47)=52!47!5!=52!5!47!=C(52,5) 。
推论2.3:设n 和r 为非负整数满足0≤r ≤n ,那么C (n,r )=C(n,n −r).二.二项式系数1. 二项式定理例4:展开(x +y)3。
用组合推理而不是将3项乘出来,求展开式各项的系数。
解:因为(x +y)3=(x +y )(x +y )(x +y )。
展开后的每一项由三个和式中各取一项x 或y 组成。
其中含x 3,x 2y,xy 2,和y 3项。
其中x 3是从3个和式中各取一项x 构成,共有1项,也可以看作从3个和式中各取0项y 组成,因而系数为C(3,0)。
x 2y 为从3个和式中取1个y ,方案数为C(3,1),故它的系数为C(3,1)=3。
xy 2为从3个和式中取2个y ,方案数为C(3,2)=3。
y 3为从3个和式中取3个y ,方案数为C(3,3)=1。
故(x +y )3=C (3,0)x 3+C (3,1)x 2y +C (3,2)xy 2+C (3,3)y 3=x 3+3x 2y +3xy 2+y 3与乘出来展开后得到的公式相同。
定理2.4:(二项式定理)设x 和y 是变量,n 是非负整数,那么(x +y)n =∑(n j )n j=0x (n−j)y j=(n 0)x n +(n 1)x n−1y 1+(n 2)x n−2y 2+⋯+(n n)y n 。
2.几个组合等式推论2.5:设n 是非负整数,那么∑(n k )n k=0=2n 。
证明:由二项式定理,令x=y=1,有2n =(x +y)n =∑(n k )n k=01k 1n−k =∑(n k )n k=0 。
证明2:(组合证明)一个有n 个元素的集合S 中有2n 个不同子集,共有(n 0)个0个元素的子集,(n 1)个1个元素的子集,(n 2)个2个元素的子集,⋯,及(n n )个n 个元素的子集。
所有子集的个数为 ∑(n k)n k=0=2n 。
推论2.6:设n 为正整数,那么∑(−1)k (n k)=0n k=0 。
证明:令x =1,y =−1, 由二项式定理0=0n =(1+(−1))n =∑(n k )n k=0(−1)k 1n−k =∑(−1)k (n k)n k=0 。
*推论2.6蕴含: (n 0)+(n 2)+(n 4)+⋯=(n 1)+(n 3)+(n 5)+⋯ 推论2.7:设n 为非负整数,那么∑2k (n k)=3n n k=0 。
证明:由二项式定理,令x =1,y =2,有3n =(1+2)n=∑(n k )n k=01n−k 2k =∑2k (n k )n k=0 。
推论2.8:设n 为正整数,那么∑k (n k )n k=1=(n 1)+2(n 2)+3(n 3)+⋯+n (n n)=n ∙2n−1 。
证明:由二项式定理,令x=1,有(1+y)n =∑(n k )y k n k=0, 公式两边对y 求导,得n(1+y)n−1=∑k (n k)n k=1y k−1 用y=1代入上式,得∑k (n k)n k=1=n(1+1)n−1=n ∙2n−1 。
三.帕斯卡等式和三角定理2.9:(Pascal 等式)设n 和k 为正整数满足n ≥k ,那么(n +1k)=(n k )+(n k −1) 证明:假设T 是包含n+1个元素的集合,a 是T 中某一个元素,设 S =T −{a}。
T 中有(n +1k)个子集包含k 个元素,T 中任意一个有k 个元素的子集,或者包含a 以及S 中的k −1个元素,或者包含S 中的k 个元素,不包含a 。
因为S 中有(n k −1)个k −1个元素的子集,因此,T 中有(n k −1)个子集包含a ,另外,T 中有(n k)个子集包含k 个元素但不包含a ,因此,(n +1k )=(n k )+(n k −1) *用组合公式(n r)=n!r!(n−r )!也可证上述公式。
*用Pascal 等式和初始条件(n 0)=(n n)=1,可以递归地计算组合公式,这个递归公式只需要用加法,而不需要用乘法就可以计算。
*Pascal 等式是用一个三角对二项式系数进行几何安排的基础。
四.其它一些二项式系数的等式定理2.10:(Vandermonde 等式) 设m, n 和r 是非负整数,满足r 不大于m 和n 中任何一个。
那么(m +n r)=∑(m r −k )r k=0(n k ) 证明:假设在集合A 中有m 项,在集合B 中有n 项,那么在两个集合中共取r 个元素的组合数是(m +n r),取r 个元素的另一种方式是在A 中取r −k 个元素,在B 中取k 个元素,由乘法原则,这有 (m r −k )(n k)种取法,而k 可取0,1,⋯,r 中任一值,由加法原则,可得 (m +n r )=∑(m r −k )(n k )rk=0 这就证明了该等式。
推论2.11:如果n 是非负整数,那么(2n n )=∑(n k )2nk=0 证明:由Vandermonde 等式,取m =r =n ,有(2n n)=∑(n n −k )(n k )n k=0=∑(n k )2nk=0 其中用到等式(n n −k )=(n k )。
定理2.12:设n 和r 是非负整数,满足r ≤n 。
那么(n +1r +1)=∑(j r )nj=r 证明:我们使用组合证明。
左边的公式(n +1r +1)计算有r +1个1,长度为n+1的0,1串的个数。
我们证明右边的公式计算同样的对象的个数。
考虑最后一个1的位置在r +1,r +2,⋯,n +1位时,最后一个1的前k −1位含r 个1的组合数,而k 可取r +1,r +2,⋯,n +1。