数论基础

Posted by Panda2134's Blog on November 4, 2017

填坑ing…

概述

数论是研究整数的学问。初等数论的基础主要包括同余,扩展欧几里得定理,费马小定理,欧拉定理等。

同余

基本性质

同加 \(\large a \equiv b \pmod m \Leftrightarrow a+c \equiv b+c \pmod m\)

同减 \(\large a \equiv b\pmod m \Leftrightarrow a-c \equiv b-c \pmod m\)

同乘 \(\large a \equiv b\pmod m \Leftrightarrow a \cdot c \equiv b \cdot c \pmod m\)

同乘逆元 \(\large a \equiv b \pmod m \Leftrightarrow a \cdot c^{-1} \equiv b \cdot c^{-1} \pmod m\)

扩展欧几里得定理

作用

求解如下的丢番图方程之整解:

\[ax+by=c\]

裴蜀定理

上述方程有整数解,当且仅当$(a,b)|c$。
原因很显然:既然 $ax+by=(a,b)$ 恒定有解,上述方程要有解,就得是两边同时乘上一个整数。

有了上述定理,对任意方程 $ax+by=c$ 的求解,就转为了对于 $ax+by=(a,b)$ 的求解。
如何对 $ax+by=(a,b)$ 求解呢?

扩展欧几里得定理

\(large ax+by=(a,b) \Rightarrow bx'+(a \text{ mod } b)y'=(b,a \text{ mod } b\)

由欧几里得定理: \(large (a,b)=(b,a \text{ mod } b\)

于是 \(large ax+by = bx'+(a \text{ mod } b) \cdot y'=bx'+(a-\lfloor \frac{a}{b} \rfloor \cdot b) \cdot y\)

即 \(large ax+by=ay'+b\cdot(x'-\lfloor \frac{a}{b} \rfloor \cdot y'\)

显然有

\[\large \begin{cases} x=y'\\ y=x'-\lfloor \frac{a}{b} \rfloor \cdot y' \end{cases}\]

于是扩展欧几里得定理得证。

多解

如果上述方程有解,则有无穷组解。初始解 $(x_0,y_0)$ 保证 $|x_0|+|y_0|$ 最小。 而且有: \(\large \begin{cases} x=x\_0-t \cdot \frac{b}{(a,b)}\\ y \,=y\_0+t \cdot \frac{a}{(a,b)} \end{cases}\) 其中$ t \in \mathbb{Z}$。

解同余方程

To Be Done

代码

注意,即使a和b属于int,x和y也可能爆int!

void exgcd(int a, int b, int &d, int &x, int &y) {
	if(b==0) { d=a, x=1, y=0; }
	else {
		exgcd(b, a%b, d, y, x); y-=x*(a/b);
	}
}

例题

洛谷P1516-青蛙的约会 To Be Done

逆元

由同余定义显然有: \(large ax \equiv c \; \pmod b \Leftrightarrow ax+by=c\)

于是 \(\large a \cdot a^{-1} \equiv 1 \pmod b\Leftrightarrow a \cdot a^{-1} +by=1\)

有解的充要条件是 \(\large (a,b)|c\)

而$c=1$,于是 \(\large (a,b)=1\)

综上,$a$ 存在模 $b$ 意义下的乘法逆元的充要条件是$(a,b)=1$,即 $a,b$ 互质。 当逆元存在时,显然可以由扩展欧几里得定理得出一组解。注意通过上面提到的多解的判断把 $x$ 变为尽可能小的正数。这样求出的一定是最小的逆元。

应用费马小定理

显然,由于$a^{p-1} \equiv 1 \pmod p$,可知$a \cdot a^{p-2} \equiv 1 \pmod p$。于是$a^{p-2}$就是$a$在模$p$意义下的一个逆元。要求$p \in \mathbb{P}$且$p \nmid a$。用快速幂求出即可。

应用欧拉定理

同上。求$a^{\varphi(m)-1}$即可。

费马小定理

\(\large \forall a \in \mathbb{Z}, p \in \mathbb{P},p \nmid a,\;\;a^{p-1} \equiv 1 \pmod p\)

证明: \(\large \binom{p}{m}=\frac{p!}{m!(p-m)!}\)

当$p \in \mathbb{P}, m \neq 1且m \neq p$时,分子的$p$不可能被分母约去。 因此$p | \tbinom{p}{m}$。
又由二项式定理:
令$a=b-1$,则 \(a^p \equiv a \pmod p\)

即 \(a^{p-1} \equiv 1 \pmod p\)

得证。

例题

To Be Done

底和顶

定义: \(n = \lfloor x \rfloor \Leftrightarrow n \le x < n+1 \\ n = \lceil x \rceil \Leftrightarrow n-1 < x \le n\) 常用不等式: \(x < n \Leftrightarrow \lfloor x \rfloor < n \\ n < x \Leftrightarrow n < \lceil x \rceil \\ x \le n \Leftrightarrow \lceil x \rceil \le n \\ n \le x \Leftrightarrow n \le \lfloor x \rfloor\) 常记为”左实底,右实顶,若取等,则相反”.