数论专题

· · 个人记录

组合数学核心概念:第二类斯特林数与球盒模型

整理核心公式与模型,清晰呈现组合计数逻辑

一、第二类斯特林数(\left\{ n \atop m \right\} / S_2(n,m)

定义n 个不同元素放入 m非标号、非空盒子的方案数(盒子无区别,不可空)

1. 递推关系

\left\{ n \atop m \right\} = \left\{ n-1 \atop m-1 \right\} + m \cdot \left\{ n-1 \atop m \right\}

2. 容斥公式

\left\{ n \atop m \right\} = \frac{1}{m!} \sum_{i=0}^m (-1)^{m-i} \binom{m}{i} \cdot i^n

3. 贝尔数(Bell Number)

$$ B(n) = \sum_{i=0}^n \left\{ n \atop i \right\} $$ ### 二、球盒模型汇总($n$ 球,$m$ 盒) 按**球是否不同、盒是否不同**分类,整理核心场景与公式: | 模型条件(球、盒是否不同) | 具体限制 | 方案数公式/思路 | |--------------------------|-------------------------|------------------------------------| | **球不同,盒不同** | 无限制 | $m^n$(每个球独立选盒) | | | 盒中**至多1个球** | $\dbinom{m}{n} \cdot n! = P(m,n)$(排列:选 $n$ 盒放球并排列) | | | 盒中**至少1个球** | $\sum_{i=0}^m (-1)^i \binom{m}{i} (m-i)^n$(容斥:总放法 $-$ 至少空盒的情况) | | **球不同,盒相同** | 无限制 | $\sum_{i=0}^m \left\{ n \atop i \right\}$(所有非空划分方式求和) | | | 盒中**至多1个球** | $1$(仅当 $n \leq m$,等价“单元素/空集划分”,无区别时仅1种) | | | 盒中**至少1个球** | $\left\{ n \atop m \right\}$(直接对应第二类斯特林数定义) | | **球相同,盒不同** | 无限制 | $\dbinom{n+m-1}{m-1}$(隔板法:$n$ 球排开,$m-1$ 个板分 $m$ 组) | | | 盒有容量限制(如 $x_i \leq A$ 或 $x_i \geq B$) | 容斥调整隔板法(减去/补充超过限制的情况) | | **球相同,盒相同** | 无限制 | 动态规划:$f(n,m) = f(n-1,m-1) + f(n-m,m)$(最后一盒放1个球,或放至少1个球转化为“$n-m$ 球放 $m$ 盒”);关联五边形数定理,用于整数分拆计数 | ### 三、补充关联 - 公式关联:$m^n = \sum_{i=0}^m \binom{m}{i} \cdot i! \cdot \left\{ n \atop i \right\}

(解释:球不同、盒不同的总放法 = 选 i 个非空盒 \times 排列球进盒 \times 第二类斯特林数划分 )

核心逻辑:通过“元素是否可区分、容器是否可区分”分类,用斯特林数、容斥原理、隔板法、动态规划覆盖所有组合分配场景,是组合计数的基础框架。

欧拉函数

定义

即可得 $\Large\sum\limits_{i=1}^{n}[\gcd(i,n)=1]=\varphi(n)$。 ## 例题:[P1390 公约数的和](https://www.luogu.com.cn/problem/P1390) 给定 $n$,求 $$\large\sum_{i = 1}^n \sum_{j = i + 1}^n \gcd(i, j)$$ $$ \large\sum_{i = 1}^n \sum_{j = i + 1}^n \gcd(i, j)\\ =\large\sum_{i = 1}^n \sum_{j = i + 1}^n \sum_{d=1}^{n}d[\gcd(i, j)=d]\\ =\large\sum_{i = 1}^n \sum_{j = i + 1}^n \sum_{d=1}^{n}d[\gcd(\frac{i}{d}, \frac{j}{d})=1]\\ =\sum_{d=1}^{n}d\large\sum_{i = 1}^{\frac{n}{d}} \sum_{j = i + 1}^{\frac{n}{d}} [\gcd(i, j)=1]\\ =\sum_{d=1}^{n}d((\sum_{i=1} ^{\frac{n}{d}}\varphi(i))-1) $$ 2 ## 例题:[P2303 [SDOI2012] Longge 的问题](https://www.luogu.com.cn/problem/P2303) 给定 $n$ 求 $\large\sum\limits_{i=1}^{n}\gcd(i,n)$ , $1\le n \le 2^{31}-1$。 $$ 枚举\gcd(i,n) 的 值:\\ \large\sum\limits_{i=1}^{n}\gcd(i,n)=\sum\limits_{d|n}d\sum\limits_{i=1}^{n}[\gcd(i,n)=d]\\ \large同除 d 得:\\ \large=\sum\limits_{d|n}d\sum\limits_{i=1}^{\frac{n}{d}}[\gcd(i,\frac{n}{d})=1]\\ =\sum\limits_{d|n}d \varphi(\frac{n}{d}) $$ ## 例题:P1891 疯狂 LCM $$ \sum\limits_{i=1}^{n}lcm(i,n)=n\sum\limits_{i=1}^{n}\frac{i }{\gcd(i,n)} \\ =n\sum\limits_{d|n}\sum\limits_{i=1}^{n}\frac{i}{d\times[gcd(i,n)=d]}\\ =n\sum\limits_{d|n}\sum\limits_{i=1}^{n}\frac{i}{d}[gcd(i,n)=d]\\ =n\sum\limits_{d|n}\sum\limits_{i=1}^{\frac{n}{d}}i[gcd(i,\frac{n}{d})=1]\\ =n\sum\limits_{d|n}\sum\limits_{i=1}^{d}i[gcd(i,\frac{n}{d})=1]\\ $$ 又对于 $\gcd(i,d)=1$ 显然有 $\gcd(d-i,d)=1$,所以 $i$ 成对出现,对于每对之和为 $d$,有 $\frac{\varphi(d)}{2}$ 对。 显然可得 $\sum_{i=1}^{d}i\times [\gcd(i,d)=1]=\frac{\varphi(d)}{2}d$。 $$ n\sum\limits_{d|n}\sum\limits_{i=1}^{d}i[gcd(i,\frac{n}{d})=1]\\ =n\sum\limits_{d|n}\frac{\varphi(d)}{2}d $$ ## 例题:P2398 GCD SUM 给定 $n$ ,求 $\Large\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\gcd(i,j)$,$n\le10^5$。 $$ \large \sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n} \gcd(i,j)\\ =\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\sum\limits_{d=1}^{n}d[\gcd(i,j)=d]\\ =\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\sum\limits_{d=1}^{n}d[\gcd(\frac{i}{d},\frac{j}{d})=1]\\ =\sum\limits_{d=1}^{n}d\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}[\gcd(\frac{i}{d},\frac{j}{d})=1]\\ =\sum\limits_{d=1}^{n}d(\sum\limits_{i=1}^{\frac{n}{d}}2\varphi(i))-1 $$ # 莫比乌斯反演专题 [![pEckLDS.png](https://s21.ax1x.com/2025/04/06/pEckLDS.png)](https://imgse.com/i/pEckLDS) ## 公式 & 性质 $$ \large\large[\gcd(i,j)=1]=\sum\limits_{d|gcd(i,j)}\mu(d)\\ $$ $$ \Large\large\sum\limits_{d|n}\frac{\mu(d)}{d}=\frac{\varphi(n)}{n}\\ \\ \Large\large\sum\limits_{i=1}^{n}\sum\limits_{d|i}\mu(d)=\sum\limits_{d=1}^{n}\lfloor\frac{n}{d}\rfloor\mu(d)\\ $$ ## 套路 $$ \Large 对于形如\sum\limits_{i=1}^{n}\sum\limits_{d|i}\mu(d)可以直接枚举d\\ 变为\sum\limits_{d=1}^{n}\sum\limits_{i=1}^{\lfloor \frac{n}{d} \rfloor}\mu(d)=\sum\limits_{d=1}^{n}{\lfloor \frac{n}{d} \rfloor}\mu(d) $$ ## 板子 1 $$ \Large\large\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}[gcd(i,j)=1]\\ =\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}\sum\limits_{d|gcd(i,j)}\mu(d)\\ =\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}\sum\limits_{d|i}\sum\limits_{d|j}\mu(d)\\ =\sum\limits_{d=1}^{n}\lfloor\frac{n}{d}\rfloor\sum\limits_{j=1}^{m}\lfloor\frac{m}{d}\rfloor\mu(d)\\ =\sum\limits_{d}^{\min(n,m)}\mu(d)×\lfloor\frac{n}{d}\rfloor×\lfloor\frac{m}{d}\rfloor\\ \sum_{i=1}^{n}\sum_{j=1}^{n}[gcd(i,j)=1]=\sum_{d=1}^{n}\mu (d) × \left \lfloor \frac{n}{d} \right \rfloor ^2 $$ ## 板子 2 $$\LARGE\large f(x)=\large\large\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}[gcd(i,j)=k]\\ \large\large 当 \gcd(i,j)=k 时 [gcd(i,j)=k]=1 \\ \large\large 这未免有点太啰嗦了,所以离散化一下,变成:\\ \large\large f(x)=\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}[\gcd(i,j)=1]\\ \large\large可得\\ \large\large f(x)=\sum\limits_{d}^{\min(\lfloor\frac{n}{k}\rfloor,\lfloor\frac{m}{k}\rfloor)}\mu(d)×\lfloor\frac{n}{kd}\rfloor×\lfloor\frac{m}{kd}\rfloor $$ ## 板子 3 $$ \large\large\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}ij[gcd(i,j)=k]= \large\large\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}ij[gcd(i,j)=1]×k^2\\ $$ $$ 因为 n 和 m 都为原来的\frac{1}{k}了所以 i, j也为原来的\frac{1}{k},要把 ij 项补回去所以乘k^2\\ \large\large\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}ij\sum\limits_{d|gcd(i,j)}\mu(d)×k^2\\ \sum\limits_{d=1}^{\lfloor\frac{\min(n,m)}{k}\rfloor} \mu(d)×d^2\sum\limits_{i=1}^{\lfloor\frac{n}{kd}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{kd}\rfloor}ij×k^2\\ 整理一下\\ k^2×\sum\limits_{d=1}^{\lfloor\frac{\min(n,m)}{k}\rfloor} \mu(d)×d^2\sum\limits_{i=1}^{\lfloor\frac{n}{kd}\rfloor}i\sum\limits_{j=1}^{\lfloor\frac{m}{kd}\rfloor}j\\ 后两项\sum\limits_{i=1}^{\lfloor\frac{n}{kd}\rfloor}i\sum\limits_{j=1}^{\lfloor\frac{m}{kd}\rfloor}j为等差数列直接求 $$ ## 杜教筛 ### 狄利克雷卷积 设 $f,g$ 是两个数论函数,它们的狄利克雷卷积卷积是: $\large\large(f×g)(n)=\sum\limits_{d|n}f(d)g(\frac{n}{d})

性质:满足交换律,结合律。

结合狄利克雷卷积得到的几个性质:

\mu*I=\epsilon\\ \varphi*I=id\\ \mu*id=\varphi\\

后记

对于符号的解释:

$d|n$ 代表 $d$ 是 $n$ 的约数。 $[a=b]$ 可认为是一个 ``bool`` 变量,当 $a=b$ 时 $[a=b]=1$ 否则 $[a=b]=0$。 所以 $[a=b]为a==b?1:0$。 ## 微积分 ### 计算 $\pi

我们知道单位圆的函数为 y^2=1-x^2 , 而单位圆的面积为 \pi 我们可以用积分求得单位圆的面积,从而求得 \pi

\int_{a}^{b} f(x)dx 代表 xab 函数 f(x)x 轴的面积之和,由于对单位圆积分显然为 0 ,所以需要稍微变形为 f(x)=\sqrt{1-x^2}

让我们坐稳了,前方高能!

\Large f(x)=\sqrt{1-x^2}\\ \frac{\pi}{4}=\int_{0}^{1}f(x)dx\\ =\lim_{n \to \infty}\sum\limits_{i=1}^{n} f(\frac{i}{n}) \cdot\frac{1}{n}\\ =\lim_{n \to \infty}\sum\limits_{i=1}^{n} \sqrt{1-\frac{i^2}{n^2}} \cdot\frac{1}{n}\\ =\lim_{n \to \infty}\frac{1}{n}\sum\limits_{i=1}^{n} \sqrt{\frac{n^2-i^2}{n^2}} \\ =\lim_{n \to \infty}\frac{1}{n^2}\sum\limits_{i=1}^{n} \sqrt{n^2-i^2} \\ \therefore \frac{\pi}{4}=\lim_{n \to \infty}\frac{1}{n^2}\sum\limits_{i=1}^{n} \sqrt{n^2-i^2}