欧拉定理 & 费马小定理
费马小定理
定义
若
另一个形式:对于任意整数
证明
设一个质数为
构造一个序列:
证明:
又因为每一个
得证(每一个
设
证毕。
也可用归纳法证明:
显然
因为
欧拉定理
在了解欧拉定理(Euler's theorem)之前,请先了解 欧拉函数。定理内容如下:
定义
若
证明
实际上这个证明过程跟上文费马小定理的证明过程是非常相似的:构造一个与
设
当
扩展欧拉定理
定义
解释
读者可能对第二行产生疑问,这一行表达的意思是:如果
主要是因为题目中
证明
直观理解
需要知道的是,在
在扩展欧拉定理中,循环分为纯循环和混循环。其中纯循环中不存在节点有两个前驱,而混循环则反之。而
值得注意的是,无论是费马小定理,还是(扩展)欧拉定理,一个很重要的应用就是降幂,从而将不可能的表达式化为可能。
形式证明
证明转载自 synapse7,并进行了一些整理。
命题:
的从 次, 次到 次幂模 构成的序列中,存在 和 ,使得前 个数(即从 到 )互不相同,从第 个数开始,每 个数就循环一次。证明:
由鸽巢定理易证。
我们把
称为 幂次模 的循环起始点, 称为循环长度。(注意: 可以为 )用公式表述为:
命题:
为素数的情况,该式成立。证明:
若模
不能被 整除,而因为 是一个素数,那么 成立,根据欧拉定理,容易证明该式成立。若模
能被 整除,那么存在 和 使得 ,且 成立。所以根据欧拉定理有 。又由于
,所以根据欧拉函数的求值规则,容易得到: ,即我们有: 。所以
,即 ,两边同时乘以 ,得 (因为 )所以对于
中素因子 的次数 满足: 。我们可以简单变换形式,得到 推论:又由于
,所以 (tips: 是素数,最小是 ,而 )。所以因为
,故有:所以
即
。
命题:
为素数的幂的情况,该式成立。证明:
不妨令
,是否依然有 ?答案是肯定的,由命题 1 可知存在
使得 ,所以 ,所以令 时,我们能有 。此时有关系:
且 ,且 ,由 与 的关系,依然可以得到 。
命题:
为合数的情况,该式成立。证明:
只证
拆成两个素数的幂的情况,大于两个的用数学归纳法可证。设
,其中 ,而 的循环长度为 ;则
,由于 ,那么 ,所以 , ;由
与 的关系,依然可以得到 。证毕。
习题
- SPOJ #4141 "Euler Totient Function"[Difficulty: CakeWalk]
- UVa #10179 "Irreducible Basic Fractions"[Difficulty: Easy]
- UVa #10299 "Relatives"[Difficulty: Easy]
- UVa #11327 "Enumerating Rational Numbers"[Difficulty: Medium]
- TIMUS #1673 "Admission to Exam"[Difficulty: High]
本页面最近更新:2024/2/15 22:17:29,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面贡献者:PeterlitsZo, Tiphereth-A, Acfboy, Dev-XYS, Enter-tainer, gi-b716, Great-designer, guodong2005, H-J-Granger, hjsjhn, hly1204, iamtwz, ImpleLee, Ir1d, MegaOwIer, Menci, mgt, qz-cqy, sshwy, stevebraveman, tth37, WineChord, Xeonacid, yuhuoji
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用