OI 数学定理(提高级)

· · 算法·理论

这里整理了在 CCF CSP-S 中可能会用到的数学定义与定理,希望对备战 CSP-S 的选手有所帮助。

数论和线性代数

质数与约数

1. 算数基本定理

每个数都能唯一的表示成它的质因数的乘积。

n=p_1^{a_1} p_2^{a_2} p_3^{a_3} \cdots p_s^{a_s},p_1<p_2<p_3<\cdots<p_s

2. 约数

N=\prod_{i=1}^{k} p_i^{a_i} = p_1^{a_1} \cdot p_2^{a_2} \cdots p_k^{a_k} \prod_{i=1}^{k} \sum_{j=0}^{a_i} p_i^j = (p_1^0+p_1^1+\cdots+p_1^{a_1})(p_2^0+p_2^1+\cdots+p_2^{a_2})\cdots(p_k^0+p_k^1+\cdots+p_k^{a_k})

3. 积性函数

定义在所有正整数上的函数称为算术函数。如果算术函数 f 对任意两个互素的正整数 pq,均有:

f(pq)=f(p)f(q)

如果对任意两个正整数 pq,均有 f(pq)=f(p)f(q),称为完全积性函数。

4.常见积性函数

1,&n=1\\ 0,&n>1 \end{cases}

5. 欧拉函数

n 是一个正整数,欧拉函数 \varphi(n) 定义为不超过 n 且与 n 互素的正整数的个数。 定理:设 pq 是互素的正整数,那么 \varphi(pq)=\varphi(p)\varphi(q)

计算方法

\varphi(n) = \prod_{i=1}^{r} p_i^{k_i-1}(p_i-1) = \prod_{p|n} p^{\alpha_p-1} (p-1) = n \prod_{p|n} \frac{p-1}{p}

6. 唯一分解定理

n=\prod_{i=1}^{s} p_i^{a_i}

7. 莫比乌斯函数的定义

1&n=1\\ 0&n 含相同质因子\\ (-1)^s& s为n的质因子个数 \end{cases}

8. 欧拉定理

对于整数 a 和正整数 m,如果 am 互质,即 \gcd(a,m)=1,则 a^{\varphi(m)} \equiv 1 (\text{mod} \space m)

裴蜀定理与同余式

1. 最大公因数

4. 模运算的性质

abm 同余记为 a\equiv b (\text{mod}\space m)m 称为同余的模。

6. 逆

给定整数 a,且满足 \gcd(a, m) = 1,称 ax\equiv 1(\text{mod}\space m) 的一个解为 am 的逆。记为 a^{-1}

7. 逆与除法取模

b 的逆元是 b^{-1},有:

(a\div b)\mod m = [(a\div b)\mod m][(bb^{-1})\mod m]=(a\div b \times bb^{-1}) \mod m = (ab^{-1})\mod m

经过上述推导,除法的模运算转换为乘法模运算,即:

(a\div b)\mod m = (ab^{-1})\mod m = (a\mod m)(b^{-1} \mod m) \mod m

8. 威尔逊定理

p 为素数,则 p 可以整除 (p - 1)! + 1

不定方程与同余方程

1. 二元线性丢番图方程

2. 扩展欧几里得算法与二元丢番图方程的解

3. 一元线性同余方程

4. 中国剩余定理

x \equiv a_1 (\text{mod}\space m_1)\\ x \equiv a_2 (\text{mod}\space m_2)\\ \cdots\\ x \equiv a_n (\text{mod}\space m_n) \end{cases}

对于上述方程,若 m_1,m_2,\cdots,m_3 两两互质,则在模 M=m_1 m_2\cdots m_n 下,方程仅有一个解。令 M_i=\frac{M}{m_i}v_i\equiv M_i^{-1} (\text{mod}\space m_i) 则方程解为:

x\equiv a_1 M_1 v_1 + a_2 M_2 v_2 +\cdots + a_n M_n v_n x=\sum_{i=1}^{n} r_i c_i c_i^{-1} (\text{mod}\space M)

5. 扩展中国剩余定理

x \equiv a_1 (\text{mod}\space m_1)\\ x \equiv a_2 (\text{mod}\space m_2)\\ \cdots\\ x \equiv a_n (\text{mod}\space m_n) \end{cases}

对于上述方程,m_1,m_2,\cdots,m_3 为不一定两两互质的整数。

离散与组合数学

组合数求解

1. 加法原理和乘法原理

3. 组合

n\\ r \end{pmatrix} = \frac{P_n^r}{r!} = \frac{n!}{r!\cdot (n-r)!}

4. 组合数的性质

5. 多重集合的排列和组合

1. 无限多重集的排列 - $S$ 是一个多重集,它有 $k$ 个不同的元素,每个元素都有无穷重复个数,$S$ 的 $r$ 排列个数为 $k^r$。 2. 有限多重集的排列 - $S$ 是一个多重集,它有 $k$ 个不同的元素,每个元素的重数分别为 $n_1, n_2, \cdots, n_k$,$S$ 的大小是 $n = n_1+ n_2 + \cdots + n_k$,则 $S$ 的 $n$ 排列个数为:$\large \frac{n!}{n_1!n_2!\cdots n_k!}
  1. 有限多重集的组合
r+k-1\\ r \end{pmatrix}=C^{k-1}_{r+k-1}=\begin{pmatrix} r+k-1\\ k-1 \end{pmatrix}

6. 杨辉三角计算公式

7. 二项式定理

8. 卢卡斯定理

9. 鸽巢原理

容斥原理和卡特兰数

1. 容斥原理

2. Catalan 数