费马小定理
费马小定理

费马小定理


费马小定理:假如 a 是一个整数, p 是一个质数,那么 a p a p 的倍数,可以表示为

a p a ( m o d     p )

如果 a 不是 p 的倍数,这个定理也可以写成

a p 1 1 ( m o d     p )

证明

因为 ( a , p ) = 1 ,取整数集 A 为 { 1 , 2 , 3 , . . . , p 1 } , B A 中所有元素乘以 a 得到的集合 B = { 1 a , 2 a , 3 a , . . . , ( p 1 ) a } B 中所有的数除 p 得到余数 r 1 , r 2 , r 3 , . . . , r p 1 ,则集合 { r 1 , r 2 , r 3 , . . . , r p 1 } 为集合 { 1 , 2 , 3 , . . . , p 1 } 的重新排列。即 1 , 2 , 3 , . . . , p 1 在余数中恰好各出现一次;这是因为对于任两个相异 k a 而言 k = 1 , 2 , 3. . . , p 1 ) ,其差不是 p 的倍数(所以不会有相同余数),且任一个 k a 亦不为 p 的倍数(所以余数不为0)。因此得到

1 · 2 · 3 · · · · · ( p 1 ) ( 1 · a ) · ( 2 · a ) · ( 3 · a ) · · · · · [ ( p 1 ) · a ] ( m o d     p )

W W · a p 1 ( m o d     p )

在这里 W = 1 · 2 · 3 · · · · · ( p 1 ) ,且 ( W , p ) = 1 ,因此将整个公式除以 W 即得到: a p 1 1 ( m o d     p )

应用

实现降幂 比如求 a n   m o d   p , p 为质数 且 ( a , p ) = 1 ,可以通过费马小定理实现降幂

例子 32 37777 % 7 ,7为质数且 gcd(32,7) = 1

32 37777 % 7 = 32 6296 · 6 + 1 = ( 32 6 ) 6296 · 32 % 7 32 6 % 7 = 1 = 32 % 7 = 4

所以在 p 为质数 且 ( a , p ) = 1 前提下

a n a n % ( p 1 ) ( mod p )

评论

  1. 1 年前
    2023-12-06 13:12:20

    求更新

  2. Avatar photo
    博主
    1 年前
    2023-12-06 13:19:19

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇