一开始我都不知道费马是个人,以为和胡不归问题起名方法一样,是个浪费马的小定理所以叫费马小定理

内容

若 p p p是质数,则对于任意整数 a a a,有 a p ≡ a^p \equiv ap≡ a ( m o d a(mod a(mod p ) p) p)。

证明

反过来两边同时除以 a a a我们可以得到 a p − 1 ≡ 1 a^{p-1} \equiv1 ap−1≡1 ( m o d (mod (mod p ) p) p),所以此时可以把该问题转换为证明 a p − 1 a^{p-1} ap−1 m o d mod mod p = 1 p=1 p=1,随手举个例子也确实没什么大问题: a = 2 a=2 a=2, p = 3 p=3 p=3时 a p − 1 = 4 a^{p-1}=4 ap−1=4, 4 4 4 m o d mod mod 3 = 1 3=1 3=1,但是这只是个小数据的代入,所以不能看做是严格的证明。
a p − 1 a^{p-1} ap−1 m o d mod mod p = 1 p=1 p=1可以转化为 p × x = a p − 1 + 1 p \times x=a^{p-1}+1 p×x=ap−1+1,然后这个方法我就证不下来了……

换个思路

g c d ( a , p ) = 1 gcd(a,p)=1 gcd(a,p)=1,考虑 1 × a , 2 × a , 3 × a , … … ( p − 1 ) × a 1\times a,2\times a,3\times a,……(p-1)\times a 1×a,2×a,3×a,……(p−1)×a共 ( p − 1 ) (p - 1) (p−1)个数,将它们分别除以p,余数分别为 r 1 , r 2 , . . . . . , r p − 1 r_1,r_2,.....,r_{p-1} r1​,r2​,.....,rp−1​,为集合{ 1 , 2 , 3... p − 1 1,2,3...p-1 1,2,3...p−1}的重新排列,即1.3…(p-1)在余数中恰好各出现一次;这是因为对于任两个相异 k × a k\times a k×a而言 ( k = 1 , 2 , 3... ( p − 1 ) ) (k=1,2,3...(p-1)) (k=1,2,3...(p−1)),其差不是p的倍数(所以不会有相同余数),且任一个 k × a k\times a k×a亦不为 p p p的倍数(所以余数不为 0 0 0)。
因此 1 × 2 × 3..... ( p − 1 ) ≡ ( 1 × a ) × ( 2 × a ) . . . . ( ( p − 1 ) × a ) ( m o d 1\times 2\times 3.....(p-1)\equiv (1\times a)\times (2\times a)....((p-1)\times a) (mod 1×2×3.....(p−1)≡(1×a)×(2×a)....((p−1)×a)(mod p ) p) p)
即 W ≡ W × ( a p − 1 ) ( m o d p ) W \equiv W \times (a^{p-1}) (mod\ p) W≡W×(ap−1)(mod p)
在这里 W = 1 × 2 × 3 … × ( p − 1 ) W=1 \times 2\times 3…\times (p-1) W=1×2×3…×(p−1),且 g c d ( W , p ) = 1 gcd(W,p)=1 gcd(W,p)=1
整理后可得费马小定理。
而费马小定理只是素数判定的一个必要条件,素数一定满足费马小定理,满足费马小定理的数,却不一定是素数。
另外一个应用就是求逆元。

费马小定理看了等于没看证明相关推荐

  1. c语言中余数恒等于1,费马小定理_KANGMANG201102_新浪博客

    费马小定理是数论中的一个重要定理,其内容为: 假如p是质数,且(a,p)=1,那么 a^(p-1) ≡1(mod p) 假如p是质数,且a,p互质,那么 a的(p-1)次方除以p的余数恒等于1 费马小 ...

  2. 费马小定理 素性判断 蒙哥马利算法

    转载于http://blog.csdn.net/arvonzhang/article/details/8564836 1.约定 x%y为x取模y,即x除以y所得的余数,当x<y时,x%y=x,所 ...

  3. 费马小定理 素数判定 蒙哥马利算法

    转自:http://www.cnblogs.com/Knuth/archive/2009/09/04/1559949.html 约定: x%y为x取模y,即x除以y所得的余数,当x<y时,x%y ...

  4. 【BZOJ1951】【SDOI2010】古代猪文 Lucas定理、中国剩余定理、exgcd、费马小定理

    Description "在那山的那边海的那边有一群小肥猪.他们活泼又聪明,他们调皮又灵敏.他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心--" --选自猪王国民歌 很久 ...

  5. 费马小定理与素数判定

    费马小定理是初等数论四大定理(威尔逊定理,欧拉定理(数论中的欧拉定理,即欧拉函数),中国剩余定理和费马小定理)之一,在初等数论中有着非常广泛和重要的应用.实际上,它是欧拉定理的一个特殊情况. 其内容为 ...

  6. 取模除法(逆元)(费马小定理)(线性求逆元)

    文章目录 引言 逆元 费马小定理 内容 应用 证明 线性求逆元 thanks for reading! 引言 我们做题时经常会由于答案过大,被要求使答案对一个质数取模 我们都知道,加和乘对取模是没有影 ...

  7. 洛谷 [P1593 因子和] {快速幂+费马小定理求逆元+求解质因子} 奋斗的珂珂~

    题目描述 输入两个整数 a 和 b,求 aba^bab 的因子和. 由于结果太大,只要输出它对 9901 取模的结果. 输入格式 仅一行,为两个整数 a和 b. 输出格式 输出一行一个整数表示答案对 ...

  8. SICP:费马小定理与素数检测

    原帖地址:http://www.nowamagic.net/librarys/veda/detail/2329 费马小定理 关于费马小定理,读到注解的时候,还是有点震撼的. 皮埃尔•得•费马(1601 ...

  9. Happy 2004(积性函数、快速幂取模、费马小定理、求因数和)

    happy 2004 题目 积性函数 求因数和 费马小定理 定理 取模 加减法 乘法 除法 结论 推导 快速幂取模 快速幂 快速幂取模 题目代码 坑点 题目 Consider a positive i ...

最新文章

  1. PICRUSt:16S预测宏基因组-扩增子分析锦上添花
  2. R语言使用dplyr将特定的数据列移动到最前面、使用dplyr将特定数据列移动到另一指定数据列的后面、使用dplyr将特定数据列移动到另一指定数据列的前面
  3. 「SAP技术」SAP 如何看序列号被包在哪些HU里?
  4. SpringCloud-容错处理Hystrix熔断器
  5. python decimal_【进阶】嫌弃Python慢,试试这几个方法?
  6. Linux下批量修改文件名
  7. android安全string,[求助]Android Xposed 有没有可以将String转换成Method类型的方法
  8. Spring MVC控制流程与简易配置方案
  9. linux 查看系统信息命令
  10. lua搭建ui_LTUI, 一个基于 lua 的跨平台字符终端 UI 界面库
  11. 奖学金评审系统java_奖学金评定系统 - WEB源码|源代码 - 源码中国
  12. 什么是DNS over HTTPS?
  13. 买的也忒波折了。。。
  14. java输入一个年份,利用Java实现从键盘输入一个年份,程序输出改年出生的人的生肖...
  15. WIN10 mscomm32注册,亲测可用
  16. Python for循环嵌套用法
  17. 法国留学DIY的必备条件和步骤
  18. spring之----事务
  19. 传华硕将在6月3日闪现EBox台式电脑
  20. ZSC - 1306: 沼跃鱼早已看穿了一切 - 题解

热门文章

  1. 怎样开启SQL数据库服务
  2. 钉钉自定义机器人日志报警
  3. docker 入门 —— docker 镜像命令
  4. SP11 FCTRL - Factorial
  5. nobody用户介绍
  6. 用K-Means算法处理wine数据集和wine_quality数据集
  7. 用户画像数据指标体系之用户属性维度
  8. 耗时3个月整理的网络安全学习路线,非常详细!
  9. teamviewer注册版和免费版有什么区别_TeamViewer最终年度版本有什么不同?
  10. 基于Redis实现查找附近的人