费马小定理证明 (copy的,自己捋清楚)
2024-09-03 03:47:54
费马小定理:假如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)。
若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 ),
得到 这样就证明了费马小定理。
最新文章
- C++作用域
- COGS247. 售票系统[线段树 RMQ]
- JS实现简易的计算器
- git代码提交方式
- C#多线程开发
- 移动支付之智能IC卡与Android手机进行NFC通信
- OpenCV, color reduction method
- vivado License导入方法与资源获取
- saiku运行时报错max_length_for_sort_data 需要set higher
- 待解决new int(i*j)
- Python基础-python数据类型之集合(四)
- 2019.01.22 bzoj3333: 排队计划(逆序对+线段树)
- WebApi实现单个文件的上传下载
- 自己写的jQuery放大镜插件效果(二)(采用只有一张图片的思路)
- Handlebars模板引擎
- gcc编译选项【转】
- python循环与判断
- to meet you
- .NET分层登陆——机房收费系统再总结
- tornado 04 模板