组合数学

6.7 之后出现了大量渲染错误,懒得改了 (~ ̄▽ ̄)~

第 2 章 组合与排列

2.2 集合的排列

插空法 捆绑法 隔板法

循环排列

全排列种类数 =P(n,n)n=(n1)!

循环 r 排列个数 =P(n,r)r=n!r(nr)!

项链排列

r 排列个数 =P(n,r)2r=n!2r!(nr)!

2.3 集合的组合

排列:

C(n,r)=n!r!(nr)!

性质 1:

C(n,r)=c(n,nr)

性质 2:

k(nk)=n(n1k1)

帕斯卡公式

C(n,k)=C(n1,k)+C(n1,k1)C(n,0)+...+C(n,n)=2n

2.4 多重集合的排列

概念

多重集:允许元素重复(多重集不是集合)

无限重复排列 有限重复排列

定理

  1. 无限重复 r 排列

令 S 是多重集,它有 k 种不同的元素,每种元素都有无限重复次数,那么,S * 的 r 排列个数为 kr

  1. 有限重复 全排列

令 S 是多重集,它有 k 种不同的元素,
每种元素的重复数分别为 n1 , n2 , …, nk , 则 S 的排列数等于

n!n1!n2!...nk!

其中 n= n1 + n2 + …+ nk

  1. 集合划分

n,n1,n2,,nk 是正整数,且 n=n1+n2++nk 。将 n 个元素集合划分成 k 个标有标签的盒子 B1,B2,,Bk , 其中 Bi 含有 ni 个元素 (i=1, 2,…,k), 则划分方法数为

n!n1!n2!...nk!

若盒子无标号,划分数为

n!k!n1!n2!...nk!
  1. 非攻击性车

懒得写力~自己想罢

2.5 多重集合的组合

2.5 多重集合的组合
去瞅瞅更完整的 6.2

定义

多重集 S 的一个 r 组合是 S 的子多重集

方法

  1. 有重组合转无重组合

{1, 2, …,k} 的 r 组合数 ={1, 2, …,k+r-1} 的无重 r 组合数 = (r+k1r)

  1. 隔板法
(r+k1k1)=(r+k1r)

相当于 r 个盒子,插 k-1 个板,两个板之间放球,但某种球可以不放,因此再加 k 个盒子,使每种球至少放一个盒子

定理

令 S 是多重集,它有 k 个不同的元素,每个元素都有无限重复次数,那么,S 的 r 组合个数为

(r+k1k1)=(r+k1r)

多重集组合 -> 方程的非负整数集

2.6 有限概率

定义

有限概率:相对于微积分为基础的连续概率

方法

不相邻问题

转换为整数解问题 使用隔板法

方程的解问题

非负整数解
x1+x2+...+xk=n$$ $$(n+k1n)=(n+k1k1)
正整数解 (万物之源)
(x1+x2+...+xk=n$$ $$n1k1)

不相邻问题

链不相邻问题

转换为方程的解问题

设为 n 个球中取 k 个不相邻数,可理解为插入 k 个挡板,每个挡板的左边球为所取的球

转换为方程为 x1+x2+...+xk+xk+1=n ,其中

x11,x22,x32,...,xk2,xk+10

代入正整数解问题,求解得不相邻问题的数量为:

(n1(k1)+1(k+1)1)=(nk+1k)
环不相邻问题

用链不相邻问题推导

a(n,k)=2×(2n3(k1)+1k1)+(2n2k+1k)=2×(2nk1k1)+(2nk1k)=2×(2nk1)!(k1)!(2n2k)!+(2nk1)!k!(2n2k1)!=2×k2nk×(2nkk)+2n2k2nk×(2nkk)=2n2nk(2nkk)

第 3 章 鸽巢原理

鸽巢原理研究的是存在性问题

核心在于构建出盒子和物体

简单形式: n 个盒子,n+1 个物体

加强形式: m 个盒子,n 个物体

知识点:

  1. 数论问题
  2. 几何图形类问题
  3. 连续时间问题
  4. 棋盘着色
  5. 中国剩余定理
  6. 满足条件的最小物体数

3.1 鸽巢原理的简单形式

定理

  1. 鸽巢原理的简单形式

如果把 n+1 个物体放进 n 个盒子,那么至少有一个盒子包含两个或更多的物体

  1. 中国剩余定理

m1,m2,,mk 是 k 个两两互素的正整数, 0ai<mi(i=1,...,k) , 则存在 x,使得 x 除以 mi 的余数为 ai ,即 xai(modmi)(i=1,k)

{ xa1(modm1) xa2(modm2)  xan(modmn)

3.2 鸽巢原理的加强形式

定理

  1. 鸽巢原理的加强形式

q1,q2,,qn 为正整数。如果将 q1+q2++qnn+1 个物体被放进 n 个盒子内,那么,
或者第 1 个盒子至少含有 q1 个物体,
或者第 2 个盒子至少含有 q2 个物体,
…,
或者第 n 个盒子至少含有 qn 个物体

特殊形式: q1=q2==qn=r 时,

q1+q2++qnn+1=n(r1)+1
  1. 平均原理:

如果 n 个非负整数 m1,m2,,mn 的平均数大于 r1 ,即 (m1+m2++mn)n>r1 ,则至少有一个整数大于或等于 r
mn 都是正整数。如果 m 个物体放入 n 个盒子,则至少有一个盒子含有 mn 个或更多的物体。

理解

例:5 个盒子 1+2+3+4+5-5+1=10

则不会出现:

第一个盒子少于1个

第二个盒子少于2个

第三个盒子少于3个

第四个盒子少于4个

第五个盒子少于5个

这五个不会同时出现

方法

  1. 最小物品数

  2. 圆盘问题,二进制问题

3.3 Ramsey 原理

简单形式

通俗实例: 在 6 个人中,

  • 或者有 3 个人,他们中每两个人都互相认识;
  • n 或者有 3 个人,他们中的每两个人都彼此不认识。

完全形式

Kn 表示平面上没有 3 点共线的 n 个顶点构成
的一个完全图 (n 阶完全图)

  1. K6K3,K3

Ramsey 定理

如果 m ≥ 2 及 n ≥ 2 是两个整数,则一定存在正整数 p,使得 KpKm,Kn

定义

Ramsey 数 r(m,n) 是使 KpKm,Kn 成立的最小整数 p

  1. r(2,n)=n
  2. r(m,2)=m
  3. r(m,n)r(m1,n)+r(m,n1)m,n3

推广

如果 n1,n2,,nl 都是大于或等于 2 的整数则一定存在正整数 p,使得

KpKn1,Kn2,...,Knl

满足以上条件的最小整数 p 称为 Ramsey 数

r(n1,n2,...,nl)

更一般的形式

给定整数 t2 及整数 q1,q2,,qkt ,则存在一个整数 p,
使得:如果将 p 元素集合中每一个 t 元素子集指定为 k 种
颜色 c1,c2,,ck 中一种,那么

  • 或者存在 q1 个元素,其所有 t 子集被指定成颜色 c1 ,
  • … …,
  • 或者存在 qk 个元素,其所有 t 子集被指定成颜色 ck ,

满足结论的最小整数 p 为 Ramsey 数 rt(q1,q2,,qk)

KNt 表示 n 个元素集合中所有 t 个元素的子集的集合

给定整数 t2 及整数 q1,q2,,qkt ,存在一个整数 p, 使.. 得 KptKq1t,Kq2t,...,Kqkt