容斥原理
计数 S 中不具有性质 P1 或 P2 的对象个数
- 首先计数 S 中的所有对象
- 然后排除具有性质 P1 的所有对象
- 再排除具有性质 P2 的所有对象
- 再重新加入具有性质 P1 和 P2 的对象一次
设 A1 是 S 中具有性质 P1 的对象组成的子集,A2 是 S 中具有性质 P2 的对象组成的子集,则
A1∩A2=∣S∣−∣A1∣−∣A2∣+∣A1∩A2∣
推广一下
A1∩A2∩…Am=∣S∣−∑∣Ai∣+∑∣Ai∩Aj∣−…+(−1)m∑∣A1∩A2∩…∩Am∣
等式右边的总项数等于 2m
推论 6.1.2
集合 S 中至少具有性质 P1,…,Pm 之一的对象个数
∣A1∪A2∪…∪Am∣=∑∣Ai∣−∑∣Ai∩Aj∣+∑∣Ai∩Aj∩Ak∣−…+(−1)m+1∑∣A1∩A2∩…∩Am∣
求 1 到 1000 之间不能被 5 整除,且不能被 6 整除,且不能被 8 整除的整数个数
P1,P2,P3 分别表示能被这三个数整除
∣A1∣=51000=200,∣A2∣=61000=166,∣A3∣=81000=125∣A1∩A2∣=lcm(5,6)1000=33∣A1∩A3∣=lcm(5,8)1000=25∣A2∩A3∣=lcm(6,8)1000=241000=41∣A1∩A2∩A3∣=lcm(5,6,8)1000=1201000=8A1∩A2∩A3=1000−(200+166+125)+(33+25+41)−8=600
带重复的组合
已证明具有 k 种不同对象且每种对象都有无限重数的多重集合的 r 组合的个数等于
(rr+k−1)
确定多重集合 T={3⋅a,4⋅b,5⋅c} 的 10 组合数目
- S:T∗={∞⋅a,∞⋅b,∞⋅c} 的所有 10 组合的集合
- P1,P2,P3:T∗ 的 10 组合中 {a}>3,{b}>4,{c}>5 次的性质
∣A1∣=(66+3−1) 含义为:由于 a 至少出现 4 次,那么先把这 4 次删了,组成一个 6 组合,从 a,b,c 中任意选择,即得到上面的式子
A1∩A2∩A3=∣S∣−(∣A1∣+∣A2∣+∣A3∣)+(∣A1∩A2∣+∣A1∩A3∣+∣A2∩A3∣)−∣A1∩A2∩A3∣=(1010+3−1)−((66+3−1)+(55+3−1)+(44+3−1))+((11+3−1)+(00+3−1)+0)−0=6
错位排列
在形成一个全排列的时候,任意一个数字 i 所在的位置都不再第 i 个上。
这样排列的数量为
Dn=n!(1−1!1+2!1−3!1+…+(−1)nn!1)
- S: 自然数 1 到 n 的全部排列的集合
- Pj: 一个排列中 j 不再他自然位置上的性质
- ∣A1∣=∣Aj∣=(n−1)!
- ∣A1∩A2∣=∣Ai∩Aj∣=(n−2)!
- …
- ∣A1∩A2∩…∩Ak∣=(n−k)!
Dn=A1∩A2∩…An=n!−(1n)(n−1)!+(2n)(n−2)!−…+(−1)n(nn)0!
有性质:任意一个全排列中错位排列的概率为 n!Dn≈e1
递推公式
Dn=(n−1)(Dn−1+Dn−2)
Dn=nDn−1+(−1)n
带有禁止位置的排列
设 X1,X2,…,Xn 是 {1,2,…,n} 的子集,用 P(X1,X2,…,Xn) 表示 {1,2,…,n} 的所有排列 i1i2…in 的集合:使得 ik 不在 Xk 内。其数目用 p(X1,X2,…,Xn)=∣P(X1,X2,…,Xn)∣ 表示
设 n=5,X1={1,4},X2={3},X3=∅,X4={1,5},X5={2,5}。则P(X1,X2,…,Xn) 中的排列与下图所示的在棋盘上有禁止位置的 5 个非攻击型车的放置一一对应
将 n 个非攻击型不可区分的车放到带有禁止放置位置的 n 行 n 列棋盘上的放置方法数等于
n!−r1(n−1)!+r2(n−2)!−…+(−1)krk(n−k)!+…+(−1)nrn
- S: n 个非攻击型车在 n 行 n 列棋盘上的所有放置方法的集合
- Pj: 在第 j 行上的车是在属于 Xj 的列上
- ∣A1∣=∣X1∣(n−1)!,∣Ai∣=∣Xi∣(n−1)!
- Σ∣Ai∣=r1(n−1)!,r1 等于棋盘上禁止放车的格子数
- Σ∣Ai∩Aj∣=r2(n−2)!,r2 等于把两个非攻击型车放到棋盘禁止位置上的方法数
- Σ∣Ai1∩Ai2∩…∩Aik∣=rk(n−k)!,rk 等于把 k 个非攻击型车放到棋盘禁止位置上的方法数
- r1=7
- r2 共 C42 种行选项中来选,共 15 种
- 1, 2: 1 种
- 1, 3: 2 种
- 1, 4: 2 种
- 2, 3: 4 种
- 2, 4: 4 种
- 3, 4: 2 种
- r3 共 C43 种行选项种来选,共 10 种
- 1, 2, 3: 2 种
- 1, 2, 4: 2 种
- 1, 3, 4: 2 种
- 2, 3, 4: 2x2=4 种
- r4=2
- r5=r6=0
总方法数为 6!−7×5!+15×4!−10×3!+2×2!=184
另一个禁止位置问题
第二天排队,前面的人与第一天不同。即不出现 12, 23, … 这种连续的排列
- ∣A1∣=∣Aj∣=(n−1)!
- ∣A1∩A2∣=∣Ai∩Aj∣=(n−2)!
- Qn=A1∩A2∩…∩Am=Dn+Dn−1
莫比乌斯反演
- Xn={1,2,…,n},偏序集 (P(Xn),⊆)
- F:P(Xn)→R 是定义在 P(Xn) 上的实值函数
- 使用 F 定义一个新函数 G:P(Xn)→R,其中 G(K)=L⊆K∑F(L),K⊆Xn
- 莫比乌斯反演可将上式反解 F(K)=L⊆K∑(−1)∣K∣−∣L∣G(L)
群
代数结构的判定,循环群的计算
子群
<G,∘>,<H,∘>
H⊆G,H=∅,<H,∘> is Group
判定定理
设 G 是群,H⊆G,H=∅,H 是 G 的子群当且仅当 ∀x,y∈H,xy−1∈H
充分性:设 G 是群,H⊆G,H=∅,H 是 G 的子群
- 封闭性
- 结合率
- 幺元 e∈H,取 y=x,xx−1=e∈H
- 全员可逆
必要性
F(X)={f:X×X→R∣∀x,y∈X,x⪯y→f(x,y)=0}
h(x,y)={{z:x⪯z⪯y}∑f(x,z)g(z,y)0x⪯yotherwise
h=f∗g
f,g∈⟨F,∗⟩
- 封闭?✅
- 结合率?✅
- 幺元?e(x,y)={10x=yotherwise,∀f∈F,e∗f=f∗e=f
- 全员可逆?