专栏文章

OI 数学定理(提高级)

算法·理论参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mioraeym
此快照首次捕获于
2025/12/02 23:51
3 个月前
此快照最后确认于
2025/12/02 23:51
3 个月前
查看原文
这里整理了在 CCF CSP-S 中可能会用到的数学定义与定理,希望对备战 CSP-S 的选手有所帮助。

数论和线性代数

质数与约数

1. 算数基本定理

每个数都能唯一的表示成它的质因数的乘积。
n=p1a1p2a2p3a3psas,p1<p2<p3<<psn=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=i=1kpiai=p1a1p2a2pkakN=\prod_{i=1}^{k} p_i^{a_i} = p_1^{a_1} \cdot p_2^{a_2} \cdots p_k^{a_k}
  • 约数个数:i=1k(ai+1)=(a1+1)(a2+1)(ak+1)\prod_{i=1}^{k}(a_i + 1)=(a_1 +1)(a_2+1)\cdots(a_k+1)
  • 约数之和:
i=1kj=0aipij=(p10+p11++p1a1)(p20+p21++p2a2)(pk0+pk1++pkak)\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. 积性函数

定义在所有正整数上的函数称为算术函数。如果算术函数 ff 对任意两个互素的正整数 ppqq,均有: f(pq)=f(p)f(q)f(pq)=f(p)f(q) 如果对任意两个正整数 ppqq,均有 f(pq)=f(p)f(q)f(pq)=f(p)f(q),称为完全积性函数。
  • 积性函数的和函数也是积性函数。如果 ff 是积性函数,那么 ff 的和函数 F(n)=dnf(d)F(n)=\sum_{d|n} f(d) 也是积性函数。

4.常见积性函数

  • 恒等函数 I(n)I(n)I(n)=nI(n)=n
  • 单位函数 id(n)id(n)id(n)=nid(n)=n
  • 幂函数 Ik(n)I_k(n)Ik(n)=nkI_k(n)=n^k
  • 元函数 ε(n)\varepsilon(n)
1,&n=1\\ 0,&n>1 \end{cases}
  • 因子和函数 σ(n)\sigma(n)σ(n)=dnd\sigma(n)=\sum_{d|n} d
  • 约数个数 d(n)d(n)d(n)=dn1d(n)=\sum_{d|n} 1

5. 欧拉函数

nn 是一个正整数,欧拉函数 φ(n)\varphi(n) 定义为不超过 nn 且与 nn 互素的正整数的个数。 定理:设 ppqq 是互素的正整数,那么 φ(pq)=φ(p)φ(q)\varphi(pq)=\varphi(p)\varphi(q)
  • pp 是质数,则 φ(p)=p1\varphi(p)=p-1
  • pp 是质数,则 φ(pk)=(p1)pk1\varphi(p^k)=(p-1)p^{k-1}
  • 积性函数:若 gcd(m,n)=1\gcd(m,n)=1,则 φ(mn)=φ(m)φ(n)\varphi(mn)=\varphi(m)\varphi(n)
计算方法φ(n)=i=1rpiki1(pi1)=pnpαp1(p1)=npnp1p\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=i=1spiain=\prod_{i=1}^{s} p_i^{a_i}

7. 莫比乌斯函数的定义

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

8. 欧拉定理

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

裴蜀定理与同余式

1. 最大公因数

  • gcd(a,b)=gcd(a,a+b)=gcd(a,ka+b)\gcd(a,b) = \gcd(a,a+b) = \gcd(a,k\cdot a+b)
  • gcd(ka,kb)=kgcd(a,b)\gcd(ka,kb)=k\cdot \gcd(a,b)
  • gcd(a,b)=d\gcd(a,b)=d,则 gcd(ad,bd)=1\gcd(\frac{a}{d},\frac{b}{d})=1,即 ad\frac{a}{d}bd\frac{b}{d} 互质。
  • gcd(a+cb,b)=gcd(a,b)\gcd(a+cb,b)=\gcd(a,b)

2. 最小公倍数

  • lcm(a,b)=a×b÷gcd(a,b)=a÷gcd(a,b)×b \text{lcm}(a, b) = a\times b\div \gcd(a, b) = a\div\gcd(a, b)\times b

3. 裴蜀定理

对于整数 aabb,设 d=gcd(a,b)d=\gcd(a,b),对于整数 mm,方程 ax+by=max+by=m 有解当且仅当 mmdd 的倍数。特别的,ax+by=1ax+by=1 有解当且仅当 aabb 互质。(如果 aabb 均为整数,则有整数 xxyy 使得 ax+by=gcd(a,b)ax + by = \gcd(a, b)

4. 模运算的性质

  • 加:(a+b)modm=[(amodm)+(bmodm)]modm(a+b) \mod m = [(a \mod m) + (b \mod m)] \mod m
  • 减:(ab)modm=[(amodm)(bmodm)]modm(a-b) \mod m = [(a \mod m) - (b \mod m)] \mod m
  • 乘:(a×b)modm=[(amodm)×(bmodm)]modm(a\times b) \mod m = [(a \mod m) \times (b \mod m)] \mod m

5. 同余

mm 是正整数,若 aabb 是整数,且 m(ab)m | (a - b),则称 aabbmm 同余。aa 除以 mm 得到的余数,和 bb 除以 mm 的余数相同;或者说,aba - b 除以 mm,余数是 00
aabbmm 同余记为 ab(mod m)a\equiv b (\text{mod}\space m)mm 称为同余的模。

6. 逆

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

7. 逆与除法取模

bb 的逆元是 b1b^{-1},有: (a÷b)modm=[(a÷b)modm][(bb1)modm]=(a÷b×bb1)modm=(ab1)modm(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÷b)modm=(ab1)modm=(amodm)(b1modm)modm(a\div b)\mod m = (ab^{-1})\mod m = (a\mod m)(b^{-1} \mod m) \mod m

8. 威尔逊定理

pp 为素数,则 pp 可以整除 (p1)!+1(p - 1)! + 1
  • (p1)!1(mod p)(p-1)!\equiv -1(\text{mod}\space p)pp 为质数的充分必要条件。

不定方程与同余方程

1. 二元线性丢番图方程

  • 二元线性丢番图方程 ax+by=cax+by=c。(a,b,ca,b,c 是已知整数,x,yx,y 是变量,问是否有整数解)ax+by=cax + by = c 有解的充分必要条件是 d=gcd(a,b)d = \gcd(a, b) 能整除 cc
  • aabb 是整数且 gcd(a,b)=d\gcd(a, b) = d
    • 如果 dd 不能整除 cc,方程 ax+by=cax + by = c 没有整数解
    • 如果 dd 能整除 cc,那么存在无穷多个整数解。
    • 如果 (x0y0)(x_0,y_0) 是方程的一个特解,通解:
      x=x0+(b÷d)nx = x_0 + (b\div d)n
      y=y0(a÷d)ny = y_0 - (a\div d)n 其中 nn 是任意整数。

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

  • 判断方程 ax+by=cax + by = c 是否有整数解,即 gcd(a,b)\gcd(a,b) 能整除 cc。记 d=gcd(a,b)d = \gcd(a,b)
  • 方程 ax+by=cax + by = c 的通解:x=x0+(b÷d)ny=y0(a÷d)nx = x_0' + (b\div d)n,y = y_0' - (a\div d)n

3. 一元线性同余方程

  • xx 是未知数,给定 aabbmm,求整数 xx,满足 axb(mod m)ax \equiv b (\text{mod}\space m)
  • 求解一元线性同余方程等价于求解二元线性丢番图方程。

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. 扩展中国剩余定理 $$\begin{cases} 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$ 为不一定两两互质的整数。 - 其特解:$p=p\times \frac{r_2-r_1}{\gcd},q=q\times \frac{r_2-r_1}{\gcd}$。 - 其通解:$P=p+\frac{m_2}{\gcd}\times k, Q=q-\frac{m_1}{\gcd}\times k$。 - 所以:$x=m_1 P + r_1 = \frac{m_1 m_2}{\gcd} \times k +m_1 p+r_1$ # 离散与组合数学 ## 组合数求解 ### 1. 加法原理和乘法原理 - 加法原理:设集合 $S$ 划分为部分 $S_1,S_2,\cdots,S_m$,则 $S$ 的元素个数可以通过每一部分的个数来确定,即 $|S|=|S_1|+|S_2|+\cdots+|S_m|$。 - 乘法原理:令 $S$ 是元素的序偶 $(a,b)$ 的集合 ### 2. 排列 - **不可重复排列**(从 $n$ 个不同的物品中不重复的取出 $r$ 个),排列数为: $$P_n^r = n(n-1)(n-2)\cdots(n-r+1)=\frac{n!}{(n-r)!}$$ - **可重复排列**(从 $n$ 个不同的物品中可重复的取出 $r$ 个),排列数为:$n^r$。 - **圆排列**(从 $n$ 个元素中选 $r$ 个圆排列),排列数为:$\Large \frac{P^r_n}{r}=\frac{n!}{r(n-r)!}$ ### 3. 组合 - 如果 $S$ 中的元素都不相同,组合数: $$C^r_n =\begin{pmatrix} n\\ r \end{pmatrix} = \frac{P_n^r}{r!} = \frac{n!}{r!\cdot (n-r)!}

4. 组合数的性质

  1. Cnr=CnnrC^r_n=C^{n-r}_n
  2. Cnr=Cn1r+Cn1r1C^r_n=C^r_{n-1}+C^{r-1}_{n-1}
  3. Cn0+Cn1+Cn2++Cnn=2nC^0_n+C^1_n+C^2_n+ \cdots +C^n_n = 2^n

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

SS 中的元素可以相同,称多重集,如:S={5×a,7×b,4×c}S=\{5\times a,7\times b,4\times c\}
  1. 无限多重集的排列
    • SS 是一个多重集,它有 kk 个不同的元素,每个元素都有无穷重复个数,SSrr 排列个数为 krk^r
  2. 有限多重集的排列
    • SS 是一个多重集,它有 kk 个不同的元素,每个元素的重数分别为 n1,n2,,nkn_1, n_2, \cdots, n_kSS 的大小是 n=n1+n2++nkn = n_1+ n_2 + \cdots + n_k,则 SSnn 排列个数为:n!n1!n2!nk!\large \frac{n!}{n_1!n_2!\cdots n_k!}
  3. 有限多重集的组合
    • SS 是一个多重集,它有 kk 个不同的元素,每个元素都有无穷重复个数,那么 SSrr 组合的个数为:
r+k-1\\ r \end{pmatrix}=C^{k-1}_{r+k-1}=\begin{pmatrix} r+k-1\\ k-1 \end{pmatrix}

6. 杨辉三角计算公式

  • 组合公式 Cnr=(nr)=n!r!(nr)!C_n^r=\begin{pmatrix}n\\r\end{pmatrix} = \frac{n!}{r!\cdot (n-r)!},把 CnrC_n^r 称为二项式系数。杨辉三角是二项式系数的典型应用。
  • 杨辉三角可以用 (x+1)n(x+1)^n 来定义和计算。

7. 二项式定理

  • 组合公式 Cnr=(nr)=n!r!(nr)!C^r_n =\begin{pmatrix}n\\r\end{pmatrix} = \frac{n!}{r!\cdot (n-r)!},就是 (x+1)n(x+1)^n 展开后第 rr 项的系数。 (x+1)n=r=0nCnrxr(x+1)^n=\sum_{r=0}^{n} C^r_n x^r
  • 推导得到二项式定理(a+b)n=r=0nCnrarbnr=r=0nCnrbranr(a+b)^n = \sum_{r=0}^{n} C_n^r a^r b^{n-r} = \sum_{r=0}^{n} C_n^r b^r a^{n-r}
  • 二项式系数的两种计算方法:
    1. 递推公式:Cnr=Cn1r+Cn1r1C_n^r = C_{n-1}^r + C_{n-1}^{r-1}
    2. 用逆直接计算: Cnrmodm=n!r!(nr)!modm=(n!modm)[(r!)1modm]{[(nr)!]1modm}modmC_n^r \mod m = \frac{n!}{r! (n-r)!} \mod m = (n! \mod m)[(r!)^{-1} \mod m]\{[(n-r)!]^{-1} \mod m\} \mod m

8. 卢卡斯定理

  • 对于非负整数 nnrr 和素数 mm,有: Cnri=0kCniri(mod m)C_n^r \equiv \prod_{i=0}^{k} C_{n_i}^{r_i} (\text{mod}\space m) Cnrmodm=Cnmodmrmodm×CnmrmmodmC_n^r \mod m = C_{n\mod m}^{r\mod m} \times C^{\frac{r}{m}}_{\frac{n}{m}} \mod m

9. 鸽巢原理

  • 推广:k×n+1k\times n+1只鸽子住 nn 个巢里,那么至少有一个巢里有 k+1k+1 只或更多鸽子。

容斥原理和卡特兰数

1. 容斥原理

  • AABB 是分别具有性质 P1P_1P2P_2 的有限集,则有:AB=A+BAB|A\cup B| =|A|+|B|-|A\cap B|
  • 集合的并等于集合的交的交错和】设 UU 中元素有 nn 种不同的属性,那么第 ii 种属性称为 PiP_i,拥有属性 PiP_i 的元素构成集合 SiS_i,那么: i=1nSi=m1n(1)m1ai<ai+1i=1mSai\Bigg| \bigcup_{i=1}^{n} S_i \Bigg| = \sum_{m-1}^{n} (-1)^{m-1} \sum_{a_i<a_{i+1}} \Bigg| \bigcap_{i=1}^{m} S_{a_i} \Bigg|
  • 集合的交等于全集减去补集的并】设 UU 中元素有 nn 种不同的属性,那么第 ii 种属性称为 PiP_i,拥有属性 PiP_i 的元素构成集合 SiS_i,那么: i=1nSi=Ui=1nSi\Bigg| \bigcap_{i=1}^{n} S_i\Bigg| = |U| - \Bigg| \bigcup_{i=1}^{n} \overline{S_i}\Bigg|

2. Catalan 数

  • Catalan 数是一个数列,它的一种定义是: Cn=1n+1(2nn), n=0,1,2, C_n = \frac{1}{n+1} \begin{pmatrix} 2n \\ n \end{pmatrix} , \space n=0,1,2,\cdots
  • 通项公式:
    1. Hn=C2nnC2nn1H_n=C^n_{2n}-C^{n-1}_{2n}
    2. Hn=1n+1C2nnH_n=\frac{1}{n+1} C^n_{2n}
    3. Hn=4n2n+1Hn1H_n=\frac{4n-2}{n+1} H_{n-1}

评论

0 条评论,欢迎与作者交流。

正在加载评论...