关于数论

从基础谈起。

整除

  • 对于 $a=kb$ ,称 $b$ 整除 $a$ ,记作 $b\mid a$ 。

欧几里得算法

  • 即当 $b\neq0$ 时, $\gcd(a,b)=\gcd(b,a\bmod b)$ 。
  • 记 $a\bmod b=r$ ,要证明这个定理,我们考虑去说明 $a$ 与 $b$ 的公因数集合和 $b$ 与 $r$ 的公因数集合是相同的。我们知道 $a=kb+r$ ,那么对于 $b$ 和 $r$ 的公因数 $d$ ,就有 $d\mid a$ ,即 $b$ 和 $r$ 的公因数必然是 $a$ 和 $b$ 的公因数。而我们又有 $a-kb=r$ ,那么,同理,$a$ 和 $b$ 的公因数也必然是 $b$ 和 $r$ 的公因数,则原式成立。

二元不定方程

扩展欧几里得算法

  • 用于得到不定方程 $ax+by=g$ 的某一组解,其中 $g=\gcd(a,b)$ 。
  • 具体的,我们考虑如何修改欧几里得算法。考虑递归的过程,不妨假定我们已经得到了方程 $by+rx=g$ 的解,其中 $r=a-kb$ 。那么就有 $by+(a-kb)\times x=g$ ,即 $ax+b(y-kx)=g$ ,这样我们也就得到了当前状态的解。

斐蜀定理

  • 对于方程 $ax+by=m$ ,其有解的充要条件是 $\gcd(a,b)\mid m$ 。
  • 先证必要性。记 $g=\gcd(a,b)$ ,我们知道 $ax+by=kg$ 必然存在,即 $m=kg$ ,$g\mid m$ 。再证充分性。我们知道,若方程 $ax’+by’=g$ 有解 $\begin{cases}x’=x’_0\\y’=y’_0\end{cases}$ ,那么原方程就必然存在解 $\begin{cases}x_0=x’_0m/g\\y_0=y’_0m/g\end{cases}$ 。而由扩展欧几里得算法,我们可以断言,解 $\begin{cases}x’=x’_0\\y’=y’_0\end{cases}$ 必然存在,从而充分性得证。

二元不定方程解的结构

  • 对于方程 $ax+by=m$ ,若其存在一组整数解 $\begin{cases}x=x_0\\y=y_0\end{cases}$ ,则其所有整数解可以表示为 $\begin{cases}x=x_0+kb/g\\y=y_0-ka/g\end{cases}$ ,其中 $k\in\mathbb Z,g=\gcd(a,b)$ 。

  • 我们从题设开始。考虑 $ax_0+by_0=m$ ,对于方程在 $\begin{cases}x=x_0\\y=y_0\end{cases}$ 之外的整数解 $\begin{cases}x=x_1\\y=y_1\end{cases}$ ,必然有 $\begin{cases}x_1=x_0+x’\\y_1=y_0+y’\end{cases}$ ,其中 $x’,y’\in\mathbb Z$ 。那么我们就有:

    记 $g=\gcd(a,b),a’=\dfrac{-a}{g},b’=\dfrac{b}{g}$ ,那么就有:

    其中 $a’\bot b’$ 。进一步,我们有:

    类似的,也有 $b’\mid x’$ 。那么若记 $\dfrac {x’}{b’}=x’’$ ,$\dfrac {y’}{a’}=y’’$ ,就有:

    再记 $x’’=y’’=k\in\mathbb Z$ ,那么可以发现,不同的 $k$ 和不同的解恰好一一对应,且有 $\begin{cases}x’=b’x’’=kb/g\\y’=a’y’’=-ka/g\end{cases}$ ,即 $\begin{cases}x_1=x_0+kb/g\\y_1=y_0-ka/g\end{cases}$ 。

模意义下的整数系统

同余

  • 取模运算 $\bmod$ :对于 $a\bmod m=b$ ,其中 $m\neq0$ ,其满足 $a=km+b$ ,且 $0\le b<m$ 。

    其运算优先级与乘除相同。

    取模运算存在一些非常基本且重要的性质,例如:

    1. $(a+ b)\bmod m=(a\bmod m+ b\bmod m)\bmod m$ 。
    2. $(a- b)\bmod m=(a\bmod m- b\bmod m)\bmod m$ 。
    3. $a\times b\bmod m=((a\bmod m)\times (b\bmod m))\bmod m$ 。

    是容易验证的。

  • 同余:称 $a$ 和 $b$ 关于 $\bmod m$ 同余,当且仅当 $a\bmod m=b \bmod m$ ,记作 $a\equiv b \pmod m$ 。

乘法逆元

  • 我们知道,在同余的框架下,一般意义的除法是做不了的。但是,我们考虑有理数集当中的除法,可以将其看作是乘法的逆运算。对于非 $0$ 有理数 $a$ ,必然存在 $a^{-1}\in \mathbb R$ 使得 $a^{-1}\times a=1$ 。我们试着把这个概念推广到整数系统中去。具体的,我们考虑在 $\bmod m$ 的意义下,对于 $a\in[0,m)$ ,是否存在 $a^{-1}\in [0,m)$ 使得 $a\times a^{-1}\equiv 1\pmod m$ 。我们把以上的 $a^{-1}$ 称为乘法逆元。

  • 我们接着考虑模 $m$ 的整数系统中的 $a^{-1}$ 应该具有什么性质:

    1. $a=0$ 没有逆元。

    2. $a^{-1}$ 至多存在一个。要证明这个命题,我们使用反证法。不妨假定存在 $x_1,x_2\in [1,m),x_1\neq x_2,{\rm s.t.} a\times x_1\equiv a\times x_2\equiv 1\pmod m$ ,那么我们就有:

      这与定义冲突,那么假设不成立,不可能存在多于 $1$ 个的逆元。

    3. $a^{-1}$ 存在,当且仅当 $a\bot m$ 。记 $x=a^{-1}$ ,那么我们有 $a\times x\equiv 1\pmod m$ ,等价于 $ax+km=1$ ,其中 $k\in \mathbb Z$ 。那么由斐蜀定理,上述方程有解,当且仅当 $\gcd(a,m)\mid 1$ ,即 $a\bot m$ ,则原命题成立。

  • 那么我们该如何求取乘法逆元呢?第一种思路,是将同余式看作不定方程,再使用扩展欧几里得算法求解。而第二种,则是使用下面要提到的费马小定理。

模意义下的整数系统中的分数

  • 既然我们已经把有理数的除法概念推广到了模意义下的整数系统当中,那么进一步导出分数的概念就也是很自然的了。具体的,对于分数 $\dfrac ab$ ,我们希望在 $\bmod m$ 的整数系统中去找到一个对应的数,使其代数性质与 $\dfrac ab$ 相似。
  • 具体的,我们设这个数为 $x$ ,那么就是要使其满足 $x\times b\equiv a\pmod m$ 。若 $b\bot m$ ,即 $b^{-1}$ 存在,那么我们立即就可以知道,在这个系统中有且仅有一个 $x\equiv a\times b^{-1}\pmod m$ 满足条件。而若 $b\not\bot m$ ,此时上式就等价于 $bx+my=a$ ,其有解,当且仅当 $\gcd(b,m)=g\mid a$ ,且通解为 $x=x_0+km/g$ ,也就是说此时合法的 $x$ 的数目并不确定,甚至可以为 $0$ 。

费马小定理

  • 对于 $p\in \mathbb P$ ,$p\nmid a$ ,有 $a^{p-1}\equiv 1 \pmod p$ 。

  • 要证明这个定理,我们考虑 $a,2a,3a,\dots ,(p-1)a$ 。首先,我们有这 $p-1$ 个数在 $\bmod p$ 意义下互不相同。因为假定存在 $x_1,x_2\in[1,p),x_1\neq x_2$ ,使得 $x_1a\equiv x_2a\pmod p$ ,而由 $a\bot p$ ,我们有 $x_1aa^{-1}\equiv x_2aa^{-1}\pmod p$ ,即 $x_1\equiv x_2\pmod p$ ,与假设不符,说明假设不成立。这样,我们就有:

    而 $p$ 又与 $[1,p)$ 之中的每个数互素,说明:

    那么费马小定理得证。

  • 应用费马小定理,我们就知道,当模数 $p$ 为素数,$p\nmid a$ 时,$a\times a^{p-2}\equiv 1\pmod p$ ,说明 $a^{-1}$ 就是 $a^{p-2}\bmod p$ 。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2020-2023 RPChe_
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信