前置知识#
欧拉函数
欧拉定理#
内容:a φ ( p ) ≡ 1 ( mod p ) ( a ⊥ p ) a φ ( p ) ≡ 1 ( mod p ) ( a ⊥ p )
证明:
我们构造一个数列 P = p 1 , p 2 , p 3 , p 4 , … , p φ ( p ) P = p 1 , p 2 , p 3 , p 4 , … , p φ ( p ) ,这个数列中的数都与 p p 互质
因为 p i ⊥ p ( 1 ≤ i ≤ φ ( p ) ) p i ⊥ p ( 1 ≤ i ≤ φ ( p ) ) ,所以
( p 1 ⋅ p 2 ⋅ p 3 ⋅ … ⋅ p φ ( p ) ) ⊥ p ( p 1 ⋅ p 2 ⋅ p 3 ⋅ … ⋅ p φ ( p ) ) ⊥ p
这个其实很好理解,他们之间都没有公因子,那么相乘也不会诞生出公因子
同时我们可以得到
a p i ⊥ p ( 1 ≤ i ≤ φ ( p ) ) ( a ⊥ p ) a p i ⊥ p ( 1 ≤ i ≤ φ ( p ) ) ( a ⊥ p )
证明:
我们假设 a p i ≡ a p j ( mod p ) a p i ≡ a p j ( mod p )
a p i ≡ a p j ( mod p ) a p i − a p j ≡ 0 ( mod p ) a ( p i − p j ) ≡ 0 ( mod p ) a p i ≡ a p j ( mod p ) a p i − a p j ≡ 0 ( mod p ) a ( p i − p j ) ≡ 0 ( mod p )
推导:#
∵ a ( p i − p j ) ≡ 0 ( mod p ) ∴ a ( p i − p j ) ∣ p ∵ a ⊥ p ∵ ( p i − p j ) ∣ p ∵ p i − p j < p ∴ 假 设 错 误 ∴ a p i ⊥ p ( 1 ≤ i ≤ ϕ ( p ) ) ( a ⊥ p ) □ ∵ a ( p i − p j ) ≡ 0 ( mod p ) ∴ a ( p i − p j ) ∣ p ∵ a ⊥ p ∵ ( p i − p j ) ∣ p ∵ p i − p j < p ∴ 假 设 错 误 ∴ a p i ⊥ p ( 1 ≤ i ≤ ϕ ( p ) ) ( a ⊥ p ) ◻
∵ a p i ⊥ p ( 1 ≤ i ≤ φ ( p ) ) ( a ⊥ p ) ∵ a p i ⊥ p ( 1 ≤ i ≤ φ ( p ) ) ( a ⊥ p )
∴ ( a p 1 ⋅ a p 2 ⋅ a p 3 ⋅ … ⋅ a p φ ( p ) ) ⊥ p ∴ ( a p 1 ⋅ a p 2 ⋅ a p 3 ⋅ … ⋅ a p φ ( p ) ) ⊥ p
现在,我们观察数列 A = a p 1 , a p 2 , a p 3 , … , a p φ ( p ) A = a p 1 , a p 2 , a p 3 , … , a p φ ( p ) 中的数都不相等,且他们都与 p p 互质,而数列 P P 中的数也互不相等,且都与 p p 互质,我们可以推测出,在 A A 中的任意一个元素在 mod p mod p 意义下得到的余数一定在 P P 中有对应,所以我们可以得到
a p 1 ⋅ a p 2 ⋅ a p 3 ⋅ … ⋅ a p φ ( p ) ≡ p 1 ⋅ p 2 ⋅ p 3 ⋅ … ⋅ p φ ( p ) ( mod p ) a φ ( p ) ⋅ p 1 ⋅ p 2 ⋅ p 3 ⋅ … ⋅ p φ ( p ) ≡ p 1 ⋅ p 2 ⋅ p 3 ⋅ … ⋅ p φ ( p ) ( mod p ) a φ ( p ) ≡ 1 ( mod p ) □ a p 1 ⋅ a p 2 ⋅ a p 3 ⋅ … ⋅ a p φ ( p ) ≡ p 1 ⋅ p 2 ⋅ p 3 ⋅ … ⋅ p φ ( p ) ( mod p ) a φ ( p ) ⋅ p 1 ⋅ p 2 ⋅ p 3 ⋅ … ⋅ p φ ( p ) ≡ p 1 ⋅ p 2 ⋅ p 3 ⋅ … ⋅ p φ ( p ) ( mod p ) a φ ( p ) ≡ 1 ( mod p ) ◻
费马小定理#
其实,证完欧拉定理,你会发现,费马小定理其实是欧拉定理的特殊情况
费马小定理内容:a p − 1 ≡ 1 ( mod p ) ( p 为 质 数 ) a p − 1 ≡ 1 ( mod p ) ( p 为 质 数 )
证明:
∵ p 为 质 数 ∴ φ ( p ) = p − 1 ∵ a φ ( p ) ≡ 1 ( mod p ) ∴ a p − 1 ≡ 1 □ ∵ p 为 质 数 ∴ φ ( p ) = p − 1 ∵ a φ ( p ) ≡ 1 ( mod p ) ∴ a p − 1 ≡ 1 ◻
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】