初等数论--欧拉定理及证明

news2025/5/11 11:54:34

0. 证明前置知识

同余类(剩余类)
r n ‾ = { x ∣ x = m n + r , m ∈ Z } \overline{r_n} = \{ x| x=mn+r,m \in Z\} rn={xx=mn+r,mZ}

r n ‾ \overline{r_n} rn表示模 n n n后余 r r r的同余类(剩余类)

比如
2 5 ‾ = { ⋯   , − 3 , 2 , 7 , 12 , ⋯   } \overline{2_5} = \{\cdots, -3,2,7,12,\cdots\} 25={,3,2,7,12,}

我们从 0 n ‾   1 n ‾   2 n ‾ ⋯ n − 1 n ‾ \overline{0_n}\ \overline{1_n}\ \overline{2_n}\cdots \overline{{n-1}_n} 0n 1n 2nn1n中各挑选一个数,就组成了模 n n n的完全剩余系(简称完系)。

记作
R n = { r 0 , r 1 , ⋯   , r n − 1 } r 0 ∈ 0 n ‾ , ⋯   , r n − 1 ∈ n − 1 n ‾ R_n=\{ r_0,r_1,\cdots,r_{n-1}\}\\ r_0 \in \overline{0_{n}},\cdots,r_{n-1}\in \overline{{n-1}_n} Rn={r0,r1,,rn1}r00n,,rn1n1n

R n R_n Rn被叫做 n n n的一个完全剩余系。

如果 R n = { 0 , 1 , 2 , ⋯   , n − 1 } R_n=\{ 0,1,2,\cdots,n-1\} Rn={0,1,2,,n1}, 那么称 R n R_n Rn为模 n n n的最小非负完全剩

余系。

比如 R 4 = {   0 , 1 , 2 , 3 } R_4=\{\ 0,1,2,3\} R4={ 0,1,2,3}

取模 n n n的一个完全剩余系 R n R_n Rn, 在 R n R_n Rn中取出与 n n n 互质的数,组成的新的集合,叫做模 n n n的缩剩余系(简称缩系),记为 Φ n \Phi_n Φn

比如
R 4 = { 4 , − 3 , 6 , 3 } Φ 4 = { − 3 , 3 } R_4 =\{ 4,-3,6,3\}\\ \Phi_4 =\{ -3,3\} R4={4,3,6,3}Φ4={3,3}

如果 Φ n = { c 1 , c 2 , ⋯   , c ϕ ( n ) } \Phi_n=\{ c_1,c_2,\cdots,c_{\phi(n)}\} Φn={c1,c2,,cϕ(n)}满足 1 ≤ c 1 , c 2 , ⋯   , c ϕ ( n ) ≤ n − 1 1\le c_1,c_2,\cdots,c_{\phi(n)} \le n-1 1c1,c2,,cϕ(n)n1,

那么称 Φ n \Phi_n Φn为最小正缩剩余系。

1. 欧拉定理

gcd ⁡ ( a , n ) = 1 \gcd(a,n) =1 gcd(a,n)=1, 那么
a ϕ ( n ) ≡ 1 (     m o d     n ) a^{\phi(n)} \equiv1\quad(\ \bmod\ n) aϕ(n)1( mod n)

2. 证明

我们令 Φ n \Phi_n Φn为模 n n n的最小正缩系
Φ n = { c 1 , c 2 , ⋯   , c ϕ ( n ) } \Phi_n=\{ c_1,c_2,\cdots,c_{\phi(n)}\} Φn={c1,c2,,cϕ(n)}
我们将 Φ n \Phi_n Φn中每个元素同时乘上 a a a,得到 a Φ n a\Phi_n aΦn
a Φ n = { a c 1 , a c 2 , ⋯   , c a ϕ ( n ) } a\Phi_n=\{ ac_1,ac_2,\cdots,ca_{\phi(n)}\} aΦn={ac1,ac2,,caϕ(n)}
我们证明 a Φ n a\Phi_n aΦn也是模 n n n的一个缩系。

由于 gcd ⁡ ( a , n ) = 1 , gcd ⁡ ( c j , n ) = 1 , 1 ≤ j ≤ ϕ ( n ) \gcd(a,n)=1,\gcd(c_j,n)=1, 1\le j\le \phi (n) gcd(a,n)=1,gcd(cj,n)=1,1jϕ(n),那么必然有

gcd ⁡ ( a c j , n ) = 1 \gcd(ac_j, n)=1 gcd(acj,n)=1

因此我们只需要证明
∀ 1 ≤ i , j ≤ ϕ ( n ) , i ≠ j ; a c i ≢   a c j (     m o d     n ) \forall 1 \le i,j \le \phi(n), i \ne j; ac_i \not{\equiv} \ ac_j\quad(\ \bmod \ n) ∀1i,jϕ(n),i=j;aci acj( mod n)

就能证明 a Φ n a\Phi_n aΦn是模 n n n的一个缩系。

我们假设

∃ 1 ≤ i , j ≤ ϕ ( n ) ,   i ≠ j ,   s . t . a c i ≡ a c j (     m o d     n ) \exists 1 \le i,j \le \phi(n), \ i \ne j, \ s.t.\\ ac_i \equiv ac_j \quad (\ \bmod\ n) ∃1i,jϕ(n), i=j, s.t.aciacj( mod n)
由于 gcd ⁡ ( a , n ) = 1 \gcd(a,n)=1 gcd(a,n)=1,那么 a − 1 (     m o d     n ) a^{-1} \quad(\ \bmod\ n) a1( mod n) a a a在模 n n n下的逆元必定

存在。

a c i ≡ a c j (     m o d     n ) a − 1 a c i ≡ a − 1 a c j (     m o d     n ) c i ≡ c j (     m o d     n ) ac_i \equiv ac_j \quad (\ \bmod\ n)\\ a^{-1}ac_i \equiv a^{-1}ac_j \quad (\ \bmod\ n)\\ c_i \equiv c_j \quad (\ \bmod \ n) aciacj( mod n)a1acia1acj( mod n)cicj( mod n)
这与 c i ≢   c j (     m o d     n ) c_i \not{\equiv} \ c_j \quad (\ \bmod \ n) ci cj( mod n)矛盾,因此

∀ 1 ≤ i , j ≤ ϕ ( n ) , i ≠ j , a c i ≢ a c j (     m o d     n ) \forall 1 \le i,j \le \phi(n), i \ne j , ac_i \not{\equiv} ac_j \quad (\ \bmod \ n) ∀1i,jϕ(n),i=j,aciacj( mod n)

a Φ n a\Phi_n aΦn也是模 n n n的一个缩系。

那么必然有

Π i = 1 ϕ ( n ) c i ≡ Π i = 1 ϕ ( n ) a c i (     m o d     n ) ≡ a ϕ ( n ) Π i = 1 ϕ ( n ) c i (     m o d     n ) \begin{align*} \Pi_{i=1}^{\phi(n)} c_i &\equiv \Pi_{i=1}^{\phi(n)}ac_i \quad (\ \bmod \ n)\\ & \equiv a^{\phi(n)} \Pi_{i=1}^{\phi(n)}c _i \quad (\ \bmod \ n) \end{align*} Πi=1ϕ(n)ciΠi=1ϕ(n)aci( mod n)aϕ(n)Πi=1ϕ(n)ci( mod n)
显然 gcd ⁡ ( Π i = 1 ϕ ( n ) c i , n ) = 1 \gcd(\Pi_{i=1}^{\phi(n)}c_i, n)=1 gcd(Πi=1ϕ(n)ci,n)=1, 因此 Π i = 1 ϕ ( n ) c i \Pi_{i=1}^{\phi(n)}c_i Πi=1ϕ(n)ci在模 n n n意义下存在逆元。

因此上面的等式两端可以消去 Π i = 1 ϕ ( n ) c i \Pi_{i=1}^{\phi(n)}c_i Πi=1ϕ(n)ci, 最终得到

a ϕ ( n ≡ 1 (     m o d     n ) a^{\phi(n} \equiv 1\quad (\ \bmod \ n) aϕ(n1( mod n)

Q . E . D Q.E.D Q.E.D

3. 参考

zhihu
群论的证明就暂时不补了。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2373094.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为私有协议Hybrid

实验top图 理论环节 1. 基本概念 Hybrid接口: 支持同时处理多个VLAN流量,且能针对不同VLAN配置是否携带标签(Tagged/Untagged)。 核心特性: 灵活控制数据帧的标签处理方式,适用于复杂网络场景。 2. 工作…

数据库实验10

设计性实验 1.实验要求 1.编写函数FsumXXX,1~n(参数)求和; GO CREATE FUNCTION Fsum065 (n INT) RETURNS INT AS BEGIN DECLARE sum INT 0 WHILE n > 0 BEGIN SET sum sum n SET n n - 1 END RETURN sum END …

jflash下载时出现 Could not read unit serial number! 的解决方法

出现的原因是由于Jlink原厂固件SN码是-1 我用的版本是v6.40 解决方法:添加序列号 1.打开:J-Link commander 之后在命令栏输入:exec setsnxxxxxxxx 2.添加序列号到license,打开J-Link License Manager V6.40 jlink-v640下载软件…

Linux 信号终篇(总结)

前文:本文是对信号从产生到被处理的过程中的概念和原理的总结,如果想了解具体实现,请查看前两篇博客:Linux 信号-CSDN博客、Linux 信号(下篇)-CSDN博客 一、信号的产生 1.1 信号产生的五种条件 ①键盘组…

LVGL对象(Objects)

文章目录 🧱 一、LVGL 中的对象(lv\_obj)🔹 lv\_obj\_t 的作用 🧩 二、对象的分类结构(类比继承)🧰 三、对象的创建与销毁✅ 创建对象示例:创建一个按钮❌ 删除对象 &…

服务器配置错误导致SSL/TLS出现安全漏洞,如何进行排查?

SSL/TLS 安全漏洞排查与修复指南 一、常见配置错误类型‌ 弱加密算法与密钥问题‌ 使用弱密码套件&#xff08;如DES、RC4&#xff09;或密钥长度不足&#xff08;如RSA密钥长度<2048位&#xff09;&#xff0c;导致加密强度不足。 密钥管理不当&#xff08;如私钥未加密存…

路由重发布

路由重发布 实验目标&#xff1a; 掌握路由重发布的配置方法和技巧&#xff1b; 掌握通过路由重发布方式实现网络的连通性&#xff1b; 熟悉route-pt路由器的使用方法&#xff1b; 实验背景&#xff1a;假设学校的某个分区需要配置简单的rip协议路由信息&#xff0c;而主校…

C++修炼:stack和queue

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion&#xff0c;开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡. 我的专栏&#xff1a;《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C修炼之路》 欢迎点赞&#xff0c;关注&am…

【计算机视觉】优化MVSNet可微分代价体以提高深度估计精度的关键技术

优化MVSNet可微分代价体以提高深度估计精度的关键技术 1. 代价体基础理论与分析1.1 标准代价体构建1.2 关键问题诊断 2. 特征表示优化2.1 多尺度特征融合2.2 注意力增强匹配 3. 代价体构建优化3.1 自适应深度假设采样3.2 可微分聚合操作改进 4. 正则化与优化策略4.1 多尺度代价…

软考错题集

一个有向图具有拓扑排序序列&#xff0c;则该图的邻接矩阵必定为&#xff08;&#xff09;矩阵。 A.三角 B.一般 C.对称 D.稀疏矩阵的下三角或上三角部分包含非零元素&#xff0c;而其余部分为零。一般矩阵这个术语太过宽泛&#xff0c;不具体指向任何特定性 质的矩阵。对称矩阵…

T2I-R1:通过语义级与图像 token 级协同链式思维强化图像生成

文章目录 速览摘要1 引言2 相关工作统一生成与理解的 LMM(Unified Generation and Understanding LMM.)用于大型推理模型的强化学习(Reinforcement Learning for Large Reasoning Models.)3 方法3.1 预备知识3.2 语义级与令牌级 CoT语义级 CoT(Semantic-level CoT)令牌级…

Dockers部署oscarfonts/geoserver镜像的Geoserver

Dockers部署oscarfonts/geoserver镜像的Geoserver 说实话&#xff0c;最后发现要选择合适的Geoserver镜像才是关键&#xff0c;所以所以所以…&#x1f437; 推荐oscarfonts/geoserver的镜像&#xff01; 一开始用kartoza/geoserver镜像一直提示内存不足&#xff0c;不过还好…

扩增子分析|微生物生态网络稳定性评估之鲁棒性(Robustness)和易损性(Vulnerability)在R中实现

一、引言 周集中老师团队于2021年在Nature climate change发表的文章&#xff0c;阐述了网络稳定性评估的原理算法&#xff0c;并提供了完整的代码。自此对微生物生态网络的评估具有更全面的指标&#xff0c;自此网络稳定性的评估广受大家欢迎。本系列将介绍网络稳定性之鲁棒性…

【含文档+PPT+源码】基于微信小程序的社区便民防诈宣传系统设计与实现

项目介绍 本课程演示的是一款基于微信小程序的社区便民防诈宣传系统设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套…

【MySQL】存储引擎 - ARCHIVE、BLACKHOLE、MERGE详解

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;博客仓库&#xff1a;https://gitee.com/JohnKingW/linux_test/tree/master/lesson &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &…

代码随想录第41天:图论2(岛屿系列)

一、岛屿数量&#xff08;Kamacoder 99&#xff09; 深度优先搜索&#xff1a; # 定义四个方向&#xff1a;右、下、左、上&#xff0c;用于 DFS 中四向遍历 direction [[0, 1], [1, 0], [0, -1], [-1, 0]]def dfs(grid, visited, x, y):"""对一块陆地进行深度…

VUE CLI - 使用VUE脚手架创建前端项目工程

前言 前端从这里开始&#xff0c;本文将介绍如何使用VUE脚手架创建前端工程项目 1.预准备&#xff08;编辑器和管理器&#xff09; 编辑器&#xff1a;推荐使用Vscode&#xff0c;WebStorm&#xff0c;或者Hbuilder&#xff08;适合刚开始练手使用&#xff09;&#xff0c;个…

Java EE初阶——初识多线程

1. 认识线程 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中&#xff0c;是进程中的实际运作单位。 基本概念&#xff1a;一个进程可以包含多个线程&#xff0c;这些线程共享进程的资源&#xff0c;如内存空间、文件描述符等&#xff0c;但每个线程都有自己独…

如何删除网上下载的资源后面的文字

这是我在爱给网上下载的音效资源&#xff0c;但是发现资源后面跟了一大段无关紧要的文本&#xff0c;但是修改资源名称后还是有。解决办法是打开属性然后删掉资源的标签即可。

FPGA图像处理(5)------ 图片水平镜像

利用bram形成双缓冲&#xff0c;如下图配置所示&#xff1a; wr_flag 表明 buffer0写 还是 buffer1写 rd_flag 表明 buffer0读 还是 buffer1读 通过写入逻辑控制(结合wr_finish) 写哪个buffer &#xff1b;写地址 进而控制ip的写使能 通过状态缓存来跳转buffer的…