拓展Euler定理
本节结论和证明过程均整理来自于 OI Wiki 费马小定理 & 欧拉定理
概述
在本节,我们将通过两个引理,来证明拓展欧拉定理,其表述为:
对于任意正整数以及非负整数
,我们有
但是注意到,当时,
就是
本身,因此第三种情况可以合并到第一种;此外,当
互素时,由欧拉定理可知
,此时
再添任意有限个
幂次都不影响结果,因此第一种又可以和第二种合并,于是我们可以利用示性函数(当条件满足取
,否则取
)统一写为
引理1
对于任意整数,都存在一个最小的正整数
,使得
证明:
若互素,则取
即满足条件。
下面考虑不互素的情况:设
我们先从直觉上来感受这个引理的内涵:假设取充分大——例如极限情况取到无穷大,则
含有
作为因子,于是它和
的最大公约数中包含每一个
,且
的幂次显然就是
在
中的幂次,这意味着
除以这个最大公约数后,不再含有任何
作为因子,因而这个除法结果必然和
互素。取满足条件的最小的
即可。
现在来给出不互素情况下的严格证明:我们考虑表
它满足如下约束:
-
,必有
。如若不然,存在某个
使得
,则
是二者的公约数,但这和
的定义矛盾;
-
互素。如若不然,
还有第
个素数作为公约数,这和
的定义矛盾。
首先,对于任意正整数,我们有
这来源于最大公约数的一个性质:若
,则
。
于是,若令
,则从
可以推知
,进而得出
。
由最大公约数的交换律,以及再次利用得到的结果,我们就可以从
得出
。
我们考虑带余除法
并令
其中是示性函数,仅当
时取
,否则取
,从而不难看出
。
显然就是满足如下条件的最小正整数
进而就有
于是,我们不难发现此时有
且
于是
□
事实上,如果我们用表示整数
中素数的幂次,则在上面证明中我们可以表示为
以及
当不互素时,也可以表示为
其中是所有素数的集合。
引理1-推论1
设是满足引理1中结论的最小的正整数,则
,我们都有
因而
证明:
当互素时,显然成立。
当不互素时,由
不难推出
从而
引理1-推论2
设是满足引理1中结论的最小的正整数,则
,我们都有
因而
证明:由推论1直接得到。
引理2
设是正整数,
为引理1中所述,则我们有
其中为欧拉函数。
证明:
引入引理1最后提到的记号:
从而对于的任意素因数
有
注意到,其中
如引理1中所定义,从而
即证明了引理2。
证明过程中用到了上取整函数的如下性质:设正整数
,我们有
这是因为,考虑带余除法,其中
,则
如果,则
,此时
成立;否则,
,此时必有
,于是
,假若我们有
,则
因为,这说明
严格小于
,但这是不可能的,因为
。
引理2-推论1
设是满足引理1中结论的最小的正整数,
是欧拉函数,则
因而
证明:
由引理2和引理1-推论1立即可得。
拓展欧拉定理证明
基本(但不优雅)的形式
设是正整数,由引理1,可知存在一个最小的
使得
对于任意正整数
则由引理1的推论1得知有如下条件成立
现在考虑满足如下同余式的整数:
从中不难看出,的公约数必然也是
的公约数,由此并利用同余式的等价变形可以得到
事实上这个等价变形中我们省略叙述了一部分:同余式有等价变形
,在上式中,模部分实际上应该是
但一个整数和其任意正因数的最大公约数显然还是该因数本身:
从而从形式上好像是等式两边包括模数都同时除以了,但一定要注意我们这里省略的步骤。
或等价写为
令
因为,由欧拉定理可知
,则由带余除法
我们就有
,代入上面同余式得到
注意! 同余代换只能发生在两个整数乘积时,对其中一个整数做替换。例如上面的过程中,因为
是整数,
也是整数,因此把
代换为模
同余的
是没有问题的,但是,假若我们表示为
且不能整除
时,此时
不是整数,则不能对
做同余代换!切记!
再次乘以就有
因为是带余除法的余数,
,不妨记为
,于是我们得到了一个直接结果
另一方面,当时,可以直接计算得到
■
但是一般要求得这样的仍然是困难的。因此,我们可以将指数部分适当放宽,这样虽然增加了计算量,但是可以得出与
直接相关的简单形式。
宽松(但简单)的形式
现在,我们来宽松一下,利用引理2的推论1结果
我们首先考虑的情况,此时由上一小节的中间结果得到
考虑带余除法
以及利用欧拉函数如下性质
因为互素所以
,从而
对同余式做同余代换得到
两边同时乘以,就有
将写为
,我们就得到了
另一方面,当时,
除以
的余数就是
本身,也即
因此可以直接计算(利用快速幂)
合起来可以统一用示性函数表示为(我们用来表示
的幂)
注意,当互素时,总有
,此时总有
因此互素实际上是上面这个等式的特殊情况。