莫比乌斯函数与容斥原理
https://evrgardenviolet.github.io/post/mo-bi-wu-si-han-shu-yu-rong-chi-yuan-li/
https://evrgardenviolet.github.io/
容斥原理与 莫比乌斯 函数
容斥原理
∣∣∣∣∣i=1⋃n∣∣∣∣∣=i=1∑n∣Si∣−1≤i<j≤n∑n∣∣∣Si⋂Sj∣∣∣+1≤i<j<k≤n∑∣∣∣Si⋂Sj⋂Sk∣∣∣+......+(−1)n+1∣∣∣S1⋂...⋂Sn∣∣∣
所以看着是不是非常的头痛,所以我们数形结合用文氏图来直观的表示一下:
这样就相对直观一点。
接下来我们再看一下 多重集的组合:
设 S={n1⋅a1,n2⋅a2,...,nk⋅ak} 是由 n1 个 a1 ,n2 个 a2 , ..., nk 个 ak 组成的多重集。设 n=∑i=1kni ,对于任意整数 r≤n,从 S 中取出 r 个元素组成一个多重集(不考虑顺序),产生的多重集的数量为: Ck+r−1k−1−∑i=1kCk+r−ni−nj−3k−1−...+(−1)kCk+r−∑i=1kni−(k+1)k−1
Mo¨bius 函数
设正整数 N 按照算数基本定理分解质因数为 N=p1c1p2c2...pmcm, 定义函数
μ(N)=⎩⎨⎧01−1∃i∈[1,m],ci>1m≡0(mod 2),∀i∈[1,m],ci=1m≡1(mod 2),∀i∈[1,m],ci=1
称 μ(N) 为 Mo¨bius 函数。
性质
莫比乌斯函数不仅是积性函数,还有如下性质:
d∣n∑μ(d)={10n=1n=1
即 ∑d∣nμ(d)=ε(n),μ∗1=ε
证明
设 n=i=1∏kpici,n′=i=1∏kpi
那么 d∣n∑μ(d)=d∣n′∑=i=0∑kCki⋅(−1)i=(1+(−1))k
根据二项式定理,易知该式子的值在 k=1 即 n=1 是值为 1 否则为 0 , 这也同时证明了 d∣n∑μ(d)=[n=1]=ε(n) 以及 μ∗1=ε
例题
Acwing215 Zap