当前位置: 首页 > news >正文

欧拉定理 扩展欧拉定理 总结

欧拉定理(Euler's theorem,ET)

定义

如果正整数 \(a \perp n\)\(a^{\varphi(n)} \equiv 1 \pmod p\).
特殊情况:费马小定理

没人觉得欧拉和费马很好磕吗?

证明

\(X = \{x \mid 1 \le x \le n,x \perp n\}, Y = \{ax_1 \bmod n, ax_2 \bmod n, ... , ax_{\varphi(n)} \bmod n\}\)


性质一 \(Y\) 中所有数互不相同

反证法:
假设存在 \(i \not = j\) 使得 \(ax_i \equiv ax_j \pmod n\),则 \(n \mid a(x_i - x_j)\)。应为 \(a \perp n\),所以 \(n \mid (x_i - x_j)\),因为 \(x_i - x_j \le n\),所以 \(x_i = x_j\),与 \(i \not = j\) 矛盾。

性质二 \(Y\) 中所有数与 \(n\) 互质

\[\because x \perp n \]

\[\therefore \gcd(x, n) = 1 \]

\[\because \gcd(a, n) = 1 \]

\[\therefore \gcd(ax, n) = 1 \]

\[\therefore \gcd(ax \bmod n, n) = 1 \]


\(X\) 的定义也可以等价地转化为所有数互不相同且所有数都与 \(n\) 互质,所以可得 \(X = Y\)。则有

\[x_1 \times x_2 \times ... \times x_{\varphi(n)} \equiv ax_1 \times ax_2 \times ... \times ax_{\varphi(n)} \pmod n \]

\[x_1 \times x_2 \times ... \times x_{\varphi(n)} \equiv a^{\varphi(n)}(x_1 \times x_2 \times ... \times x_{\varphi(n)}) \pmod n \]

因为 \(x \perp n\),所以它们都有关于 \(n\) 的逆元

\[a^{\varphi(n)} \equiv 1 \pmod n \]

欧拉定理得证。

应用

应用一 求逆元

\(a^{-1} \equiv a^{\varphi(n) - 1} \pmod n\)

应用二 指数降幂

对于 \(a ^ b \bmod n\),若 \(a \perp n\),则

\[a^b \equiv a^{b \bmod \varphi(n)} \pmod n \]

扩展欧拉定理(ExET)

对于任意正整数 \(a, n\)(不要求互质),和非负整数 \(b\)

\[a^b = \begin{cases}a^b \bmod n & b < \varphi(n) \\ a^{(b \bmod \varphi(n)) + \varphi(n)} & b \ge \varphi(n)\end{cases} \]

不会证

要点

  • ET 基本没用(除非固定模数,或要求互质)
  • ExET 一定要注意第一种情况,在取模前要先判断是否大于 \(\varphi(n)\)
  • 实现时一般用递归,并考虑本身作为指数。

Problem

P5091 【模板】扩展欧拉定理

P4139 上帝与集合的正确用法

题解

可以对层都运用 ExET 作取模,而每次的模数都会用 \(\varphi\) 迭代,最多 \(\log p\)

启示

  • 模数都会用 \(\varphi\) 迭代,最多 \(\log p\)

CF906D Power Tower

题解

虽然区间很大,但模数最多迭代 \(log p\) 次,所以暴力作,由于区间不像上一题的无限,要注意快速幂时判断两种情况。

启示

  • 乘法加法运算取模前一定要判断情况

CF185D Visit of the Great

不会

P2350 [HAOI2012] 外星人 - 洛谷

题解

观察
迭代的过程可以发现,要想变成 \(1\),总是要通过质因子 \(2\),于是迭代次数等于二变一的次数,我们可以对每一个质因子考虑他会贡献多少个 \(2\)\(1\),这个是完全加性的,所以可以用欧拉筛预处理。注意 \(2 \not \mid n\) 的情况。

启示

  • 在唯一分解的角度下考虑问题
  • 模拟考虑
  • 部分加性与完全加性,和部分积性与完全积性的区别,在于计算函数值时,是考虑对每种质因子的答案作加法或乘法还是对每个质因子的答案作加发或乘法

Sum - HDU 4704 - Virtual Judge

题解

使用插板法和二项式定理可以发现 \(ans = 2^{n - 1}\) 欧拉定理即可。
问题来了,我们该如何解决 \(n - 1\)?注意到存在 ET

启示

  • 正确地根据情况选择正确的方法(底数和模数互质就可以用 ET)

Calculation - HDU 2837 - Virtual Judge

板子

http://www.jsqmd.com/news/428536/

相关文章:

  • 技术实战:同步淘宝类目数据到本地系统
  • 猫毛过敏的紧急处理,鼎伴抗过敏猫粮选购要注意啥 - mypinpai
  • Agent全面爆发!一文搞懂背后的核心范式ReAct
  • 如何从零开始实现一个 AI Agent 框架(理论+实践)
  • 靠谱的视觉设计培训怎么选,像素壹佰值得考虑不? - 工业推荐榜
  • 如何通过API接口同步京东平台类目数据
  • Spring Framework
  • 2026年如何准备大厂Java面试?
  • 专业的加氢反应釜价格多少,贝加尔科技是否值得选购? - 工业设备
  • 国产大模型迎来突破,阿里第一,中文编程也有好消息
  • Reader + 极空间 + cpolar 打造随身私人书库,告别电子书杂乱无章
  • 普通Java码农如何深入学习JVM底层原理?
  • 2026年2月,深度测评歌度床垫的口碑情况,婚庆专用床垫/纯手工床垫/手工婚庆床垫/歌度床垫,歌度床垫测评口碑怎么样 - 品牌推荐师
  • 字节二面:聊聊四层代理和七层代理?
  • 2026年高端月子会所/月子中心哪家好?标准化时代下的领军者与投资风向标 - 深度智识库
  • 深入剖析 nanobot:轻量级 AI Agent 框架的架构之道
  • 2026年3月龙门架/背部/健身/训练器市场竞争力深度分析:格局重塑与选型逻辑 - 2026年企业推荐榜
  • “一天写完毕业论文?”:盘点2026年最炸裂的AI写作神器
  • Java程序员刷Leetcode的正确打开方式就在这了!
  • 2026年北京小程序开发公司甄选指南|全流程定制服务如何赋能企业数字化转型 - 品牌2026
  • 有哪些AI写作神器可以辅助毕业论文的文献综述部分
  • 探寻2026年顶托口碑厂商:品质铸就行业标杆,u型丝预埋件/止水钢板/丝杠/钢板止水带/穿墙螺杆,顶托源头厂家口碑推荐 - 品牌推荐师
  • 2026年家庭教育咨询/课堂/课程/指导/培训公司推荐:河北领思科技全龄段AI+教育综合服务 - 品牌推荐官
  • 给你一张清单 8个AI论文软件测评:MBA毕业论文+科研写作必备工具推荐
  • 快速傅里叶变换 FFT
  • 如何通过 C# 实现 PDF 文本提取?
  • 颗粒计数器怎么选?环保、制造、科研场景下的5大头部厂商横向对比 - 深度智识库
  • 闭眼入!9个降AIGC软件测评:MBA降AI率必备工具推荐
  • 2026年2月四川空调制冷设备/二手空调/冻库/冻库制冷设备/冷库设备/保鲜库/冻库设备供应商权威选购白皮书:市场分化下的价值选择 - 2026年企业推荐榜
  • 2026天然石市场口碑榜:这些厂家值得您关注,石材/砌墙石/天然石/脚踏石/文化石/蘑菇石/贴墙石,天然石直销厂家排行 - 品牌推荐师