费马小定理:假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p)

证明(copy的百度百科,加点自己的解释)

引理1.
  若a,b,c为任意3个整数,m为正整数,且(m,c)=1,则当a·c≡b·c(mod m)时,有a≡b(mod m)。
  证明:a·c≡b·c(mod m)可得ac–bc≡0(mod m)可得(a-b)·c≡0(mod m)。
     因为(m,c)=1即m,c互质,c可以约去(       x=a-b,  x*c=k*m(k∈Z),  (c,m)=1,  ∴c不提供m的因子,  ∴ x=k*m(k∈Z)         ),
     a– b≡0(mod m)可得a≡b(mod m)。
引理2.
  设m是一个整数且m>1,b是一个整数且(m,b)=1。
  如果a[1],a[2],a[3],a[4],…a[m]是模m的一个完全剩余系,则b·a[1],b·a[2],b·a[3],b·a[4],…b·a[m]也构成模m的一个完全剩余系。
  证明:(反证)
  若存在2个整数b·a[i]和b·a[j]同余即b·a[i]≡b·a[j](mod m)..(i>=1 && j>=1),
  根据引理1则有a[i]≡a[j](mod m)。根据完全剩余系的定义可知这是不可能的,
  因此不存在2个整数 b·a[i]和b·a[j]同余。所以b·a[1],b·a[2],b·a[3],b·a[4],…b·a[m]构成模m的一个完全剩余系。
构造素数 p  的完全剩余系 
因为  ,由引理2可得 也是p的一个完全剩余系
由完全剩余系的性质,
即     
易知   ,
同余式两边可约去

  

( 如引理1 ),

得到   这样就证明了费马小定理。 
 
 

最新文章

  1. C++作用域
  2. COGS247. 售票系统[线段树 RMQ]
  3. JS实现简易的计算器
  4. git代码提交方式
  5. C#多线程开发
  6. 移动支付之智能IC卡与Android手机进行NFC通信
  7. OpenCV, color reduction method
  8. vivado License导入方法与资源获取
  9. saiku运行时报错max_length_for_sort_data 需要set higher
  10. 待解决new int(i*j)
  11. Python基础-python数据类型之集合(四)
  12. 2019.01.22 bzoj3333: 排队计划(逆序对+线段树)
  13. WebApi实现单个文件的上传下载
  14. 自己写的jQuery放大镜插件效果(二)(采用只有一张图片的思路)
  15. Handlebars模板引擎
  16. gcc编译选项【转】
  17. python循环与判断
  18. to meet you
  19. .NET分层登陆——机房收费系统再总结
  20. tornado 04 模板

热门文章

  1. 使用Enablebuffering多次读取Asp Net Core 请求体
  2. Qtspim和MIPS的坑
  3. RAII惯用法:C++资源管理的利器(转)
  4. 13 Django之中间件
  5. 转:GitHub团队项目合作流程
  6. 帝国cms常用标签
  7. CSS基础:text-overflow:ellipsis溢出文本显示省略号的详细方法_CSS教程
  8. 前端imageBuffer设置图片src(后端返回二进制流图片)
  9. API工具下载地址记录一下
  10. vim 去掉自动注释和自动回车