当前位置: 首页 > news >正文

费马小定理的证明

首先熟悉一下什么是费马小定理:

在a,p互质且p为质数的情况下有 a^{p-1}\equiv 1 (mod p) .

我们只讲一种证明方法,也就是比较朴素的证明法.

首先我们构造序列x. x的元素为1到p-1. 现在我们把每个元素乘上a然后将所有元素相乘,严谨表达如下:

\prod_{i=1}^{p-1} i * a

我们先引入一个概念,即 (a mod p) * (b mod p) ≡ ab (mod p). 现在我们单独考虑每个元素. 对于每个元素(a mod p)是不会变的,因此唯一左右结果的只有那个1 - p-1的数.那么我们考虑什么情况下两个元素的结果会相同. 显然只有这两个元素1 - p-1的那个数相差p的倍数,这样取余时一样.但是我们的序列中只有1 - p-1的数,不可能有两个数的元素相差超过p. 并且由于一共有p-1个数且答案不可能为0,这些元素的结果不论分布一定包含1 - p-1.

把这些数乘起来加到右边结论就出来了.  这里我们先把上式拆开,可见答案为p-1的阶乘加上a的p-1次方.

{a}^{p-1}*(p-1)! \equiv (p-1)! (mod p)

我们两边同时消掉 (p-1)!,得结果

{a}^{p-1} \equiv 1 (mod p)

我们如果要求乘法逆元那么乘法逆元就是a得p-2次方.

http://www.dtcms.com/a/391992.html

相关文章:

  • GPS和北斗导航信号特点一览表
  • 开发避坑指南(51):达梦数据库查看索引与建立索引的方法
  • Science Robotics最新研究:腿足机器人控制的革新性进展
  • CSP时间复杂度解析:从理论到实践
  • 手搓FOC-环路激励的实现
  • DNN人脸识别和微笑检测
  • 从API调用到UI效果:直播美颜SDK特效面具功能的集成实战
  • 神经网络学习笔记13——高效卷积神经网络架构ShuffleNet
  • MySQL双写缓冲区:数据安全的终极防线
  • 第八章 惊喜09 运维支持VS产品迭代
  • sward入门到实战(2) - 如何管理知识库
  • Vue: 依赖注入(Provide Inject)
  • nethunter 中文乱码解决
  • 【软件测试】第5章 测试分类(上)
  • [硬件电路-262]:MPH6250SQ 管脚定义、概述、功能、技术指标、使用场景及原理分析
  • git status
  • synchronized的高频面试题以及答案
  • cka解题思路1.32-4
  • gradle 和 maven 有什么区别?
  • C/C++语言中`char`类型在x86与ARM平台上的符号性定义差异
  • 台积电纳米泄密事件:Curtain e-locker数据全链路防护
  • 正点原子imx6ull+ov2640+lcd显示问题汇总
  • 【Spring AI】简单入门(一)
  • Java中接口入参验证
  • 【高并发内存池——项目】central cache 讲解
  • vue3 <el-image 的:src=“event.fileName[0]“ 长度为 “0“ 的元组类型 “[]“ 在索引 “0“ 处没有元素。
  • 问题记录: 跨服务接口调用日期类型字段格式转换问题
  • 亚马逊关键词按什么角度筛选?从人工摸索到智能化系统的全面升级
  • C语言基础【19】:指针6
  • 正则表达式【阿里版】