排列与组合
基本计数原理
加法原理与乘法原理(略)
减法原理与除法原理
集合的排列
集合的线性排列:
定义:从n哥不同元素取出r个元素有序摆放,称n元素集合的r-排列
集合S的一个排列时某种顺序列出S的所有元素。(称为全排列)
定理:对于整数n和r,r≤n,有P(n,r)=(n−r)!n!
P(n,r)=n∗P(n−1,r−1)
P(n,r)=P(n−1,r)+r∗P(n−1,r−1)
循环排列:
定理:n个元素集合的循环r排列个数为:rP(n,r)=r(n−r)!n!
特别地,n元素的循环排列个数为(n−1)!
项链排列:
n个元素集合串起来循环r排列数为2rP(n,r)=2r(n−r)!n!
集合的组合
C(n,r)=r!(n−r)!n!
C(n,r)=C(n,n−r)
C(n,r)∗C(n,k)=C(n,k)∗C(n−k,r−k)
$ \binom{n}{0} + \binom{n}{1} + \binom{n}{2} + \dots + \binom{n}{n} = 2^n $
多重集的排列
多重集:允许元素重复。例如M={a,a,b,c,c,c}={2a,1b,3c}
无限重复数
定理:令S是多重集,它有k种不同的元素,每个元素都有无限重复次数,那么,S的r-排列个数为kr
有限重复数
定理:令S是多重集,它有k种不同的元素,每种元素的重复数分别为n1,n2,...,nk,那么,S的排列数等于n1!n2!...nk!n!,其中n=n1+n2+...+nk
定理:设n=n1+n2+...+nk,将n个元素集合划分为做了标签的k个盒子B1,B2,...,Bk,其中Bi盒子含有ni个元素,方法数为n1!...nk!n!
多重集的组合
多重集S的一个r-组合是S 的子多重集。
定理:令S是多重集,它有k个不同的元素,每个元素都有无线重复次数,那么,S的r-组合个数为(rr+k−1)=(k−1r+k−1)
有元素约束问题?例:方程x1+x2+x3+x4=20的整数解的个数是多少?其中x1≥3,x2≥1,x3≥0,x4≥5.
| n个元素 |
r排列问题(choose a list) |
r组合问题(choose a set) |
| 无重复 |
P(n,r) |
C(n,r) |
| 允许重复(无限) |
nr |
C(n+r−1,r) |
n1+...nk=r的非负整数解个数为C(k+r−1,k−1)
n1+...nk=r的正整数解个数为C(r−1,k−1)
有限概率
相对于微积分为基础的连续概率。
鸽巢原理
鸽巢原理的简单形式
略。
鸽巢原理的加强形式
定理:令q1,q2,...qn为正整数。若将q1+q2+...+qn−n+1个物体放进n个盒子内,那么:
- 或者第1个盒子至少含有q1个物体,
- 或者第2个盒子至少含有q2个物体,…
- 或者第n个盒子至少含有qn个物体。
简单形式:当q1=q2=...qn=2,有q1+q2+...+qn−n+1=n+1
推论:设n和r都是正整数。如果n(r−1)+1个物体放入n个盒子,则至少有一个盒子含有r个或更多的物体。
平均原理:如果n个非负整数m1,m2,...mn的平均数大于r−1,即(m1+m2+...+mn)/n>r−1,则是稍有一个整数大于或等于r。
Ramsey定理
如果m≥2,n≥2是两个整数,则存在正整数p,使得Kp→Km,Kn
Ramsey数:Ramsey数r(m,n)是使Kp→Km,Kn成立的最小整数p
- r(m,n)一定存在(m≥2,n≥2是两个整数)
- r(m,n)=r(n,m)
平凡的Ramsey数:
- r(2,n)=n
- r(m,2)=m
推论:r(m,n)≤r(m−1,n)+r(m,n−1)
Ramsey定理推广
Ramsey定理可推广到任意多种颜色的情况
l种颜色:如果n1,n2,...,nl都是大于或等于2的整数,则一定存在正整数p,使得Kp→Kn1,Kn2,...Knl,满足以上条件的最小整数p成为Ramsey数r(n1,n2,...,nl)
例如:K17→K3,K3,K3
Ramsey定理更一般形式
把点对(边)扩展至t个元素的子集(t≥2):
给定整数t≥2及整数q1,q2,...,qk≥t,则存在一个整数p使得:如果将p元素集合种每一个t元素子集指定为k种颜色c1,c2,...,ck中一种,那么:
- 或者存在q1个元素,它的所有t自己被指定成颜色c1,
- …
- 或者存在qk个元素,它的所有t自己被指定成颜色ck.
满足结论的最小整数p为Ramsey数rt(q1,q2,...,qk)
令Knt表示n个元素集合中所有t个元素的子集的集合。
给定整数t≥2及整数q1,q2,...,qk≥t,存在一个整数p,使得Kpt→Kq1t,Kq2t,...,Kqkt
生成排列和组合
生成排列
排列中的逆序
生成组合
生成r-组合