数论专题(3)逆元

news2024/11/29 2:47:58

目录

初步认识

逆元

定义

应用

费马小定理


好久没有更新我们的数论专题板块了,今天,我们就来探究一下新知——逆元。

初步认识

        在数据非常大的情景下,我们通常会对数据先进行取模运算,来计算在一定的范围内进行处理。而运算的过程中,针对(a+b)%p,(a-b)%p和(a*b)%p,我们都可以通过运用分配律将数据缩小在一个在合理的范围内,再进行精确计算。即有(a+b)%p = (a%p+b%p)%p、(a-b)%p=(a%p-b%p)%p和(a*b)%p=(a%p*b%p)%p。

        如果当a和b很大时,我们可以先取模将数据降区间后再进一步计算。但是对于(a/b)%p,它是不满足分配律的,那怎么办呢?对于一些数据,我们必须在中间过程先对其进行求余后再运算,否则数据将会太大,在计算机中进行除法运算的时候可能会损失精度,导致答案变小,那怎么才能解决这个问题呢?

        我们就下来讲的逆元就能帮您初步解决这个疑难困惑。

逆元

        在Z_{n}中,四则运算都要在模n的意义下,如Z12中,9+3=0,2*6=0。因此,在模运算中,我们知道,减法可以通过补数转化为加法,如在时钟系统中,(8-2)12 = 6,模12的系统中,2的补数是10,因此8-2可以转化为加法运算:(8+10)12 = (8+4+6)12 = (12+6)12 = 6(注,最终的结果不能超过12,即都要模12,相当于以12为周期)。同样,除数如果存在逆元的话,除法也可以转化为乘法,即除以一个数等于乘上这个数的逆元。如在模取9的系统中,(7÷2)9 = (7×5)9。那么,什么是逆元呢?

定义

        如果一个线性同余方程ax\equiv 1(mod b),那么我们就称x为a mod b的逆元,记作a^{-1}.

应用

         换一种表述方式:在模n的意义下(Z_{n})的两元素a和b(指以n为模的系统里,如时钟的计量范围是0~11,时钟就是以12位模的系统),满足a\times b=1,比如在模为9的系统中,2\times 5 mod 9=1,那么我们就说a、b互为模n意义下乘法的逆元,记做a=b^{-1}b=a^{-1}。如2和5互为模9意义下乘法的逆元,记做2=5^{-1}

        那么开始的例子中7÷2在模9的系统中是什么意思呢?我们知道剩余系中的每一个元素都对应一个同余等价类,所以7÷2的实际含义是:假定有两个整数a、b,满足a/b是整数),且a和b除以9的余数分别是7和2,那么a/b除以9的余数等于(7÷2)9= (16÷2)9=8%9=8。而(7×5)9=8。即(7÷2)9 = (7×5)9=8。

        当a、m互素时,若ax≡1(mod m),则称x是a关于模m的逆元,记做a^{-1}。且在[0,m]范围内,a的逆元是唯一的。

       证明(反证法证明唯一性:

        若a有两个逆元0<x1<x2<m,即:ax1≡ax2≡1(mod m)。那么显然有m|a(x2-x1)成立,又gcd(a,m)=1。因此m|(x2-x1),即0<m<x2-x1。与0<x1<x2<m矛盾。故假设不成立。

        又在概述中可以发现将一个整数乘以a^(-1)等价于这个整数除以a,即在模意义下将除法转化为了乘法。即:(a\div b)mod m=(a*b^{-1})mod m(注:这里b^{-1}是在模m的系统下的)。那么,问题又来了,如何求逆元呢?我们需要先了解以下几个概念!

费马小定理

        费马大定理众所周知,我们现在来看看费马小定理

        若p为素数,且a和p互素,则有a^{p-1}\equiv 1(mod p)

证明:∵p为素数,且a和p互素

           ∴a从1到(p-1)的倍数,即a,2a,3a,...,(p-1)a中没有一个是p的倍数,而且任意两个数模p都不同余。

           ∴a,2a,3a,...,(p-1)a这(p-1)个数对模p的同余是1,2,...,(p-1)的排列。

           ∴a*2a*3a*...*(p-1)a\equiv 1*2*...*(p-1)(mod p)。即a^{p-1}*(p-1)!\equiv (p-1)!(mod p)。即a^{p-1}\equiv 1(mod p)得证。易得,对于任意整数a,若p为素数,则有a^{p}\equiv a(mod p)

费马小定理的应用就是转化,当p为素数,a和p互素时,则:

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

今天的文章就讲这么多了,下一篇博客我会继续讲如何推出逆元以及讲解欧拉定理。再见!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/576559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot启动扩展应用:干预优化+加快启动时间

目录 一、SpringBoot启动配置原理简述 二、SpringBoot启动过程干预 &#xff08;一&#xff09;ApplicationContextInitializer扩展 修改Spring Boot默认的environment属性 添加自定义的PropertySource 注册自定义bean &#xff08;二&#xff09;SpringApplicationRunL…

【计算思维题】少儿编程 蓝桥杯青少组计算思维真题及详细解析第6套

少儿编程 蓝桥杯青少组计算思维真题及详细解析第6套 1、兰兰有一些数字卡片,从 1 到 100 的数字都有,她拿出几张数字卡片按照一定顺序摆放。想一想,第 5 张卡片应该是 A、11 B、12 C、13 D、14 答案:C 考点分析:主要考查小朋友们的观察能力和数学推理能力,从给定的图…

[Nacos] Nacos Server处理心跳请求 (八)

文章目录 1.InstanceController#beat()1.1 serviceManager.registerInstance()1.2 serviceManager.getService()1.3 处理本次心跳 1.InstanceController#beat() CanDistroPutMapping("/beat")Secured(parser NamingResourceParser.class, action ActionTypes.WRITE…

面了个字节出来的00后,我见识到了什么叫“自动化测试+性能测试”

前两天看到字节一个老哥写的帖子&#xff0c;提到高阶测试工程师必须掌握的技能&#xff0c;其中他明确提出了“精通性能测试”。 为啥性能测试对测试工程师如此重要&#xff1f; 性能测试是指在特定的负载情况下&#xff0c;测试目标系统的响应时间、吞吐量、并发用户数、资源…

Eclipse 教程Ⅳ

Eclipse 工作空间(Workspace) eclipse 工作空间包含以下资源&#xff1a; 项目文件文件夹 项目启动时一般可以设置工作空间&#xff0c;你可以将其设置为默认工作空间&#xff0c;下次启动后无需再配置&#xff1a; 工作空间(Workspace)有明显的层次结构。 项目在最顶级&…

HTML 教程1

HTML文档的后缀名 .html.htm 以上两种后缀名没有区别&#xff0c;都可以使用。 HTML 实例 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body><h1&g…

QTableWidget加载大文件数据

由于最近在项目中需要加载几GB的文件&#xff0c;并且需要在QTableWidget中进行显示&#xff1b;粗略估计可能得有几千万行&#xff0c;如果使用常规的方法&#xff0c;直接在QTableWidget中进行全部显示&#xff0c;会比较卡。所以查找相关资料&#xff0c;最终想到了一个比较…

算法基础学习笔记——⑧堆\哈希表

✨博主&#xff1a;命运之光 ✨专栏&#xff1a;算法基础学习 目录 ✨堆 &#x1f353;堆模板&#xff1a; ✨哈希表 &#x1f353;一般哈希模板&#xff1a; &#x1f353;字符串哈希模板&#xff1a; 前言&#xff1a;算法学习笔记记录日常分享&#xff0c;需要的看哈O(…

【是C++,不是C艹】 类与对象 | 认识面向对象 | 访问限定符 | 封装 | this指针

&#x1f49e;&#x1f49e;欢迎来到 Claffic 的博客&#x1f49e;&#x1f49e; &#x1f449; 专栏&#xff1a;《是C&#xff0c;不是C艹》&#x1f448; 前言&#xff1a; 在C入门之后&#xff0c;就要进入C的第一个核心&#xff1a;类与对象&#xff0c;这期带大家认识认识…

Multichain跨链无法到账,DApp真去中心化or伪去中心化?

团队出问题&#xff0c;DApp就用不了&#xff0c;multichain被不少人质疑伪去中心化&#xff0c;甚至更有人开始质疑web3&#xff0c;那么这到底是怎么回事呢&#xff1f; 跨链桥问题让DApp的去中心化引发质疑 事情是这样的&#xff0c;5月24下午0xscope发推称与multichain有关…

leetcode 11.盛最多水的容器

题目描述 跳转到leetocde题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#xff…

RabbitMQ手动ACK与死信队列

为了保证消息从队列可靠的达到消费者&#xff0c;RabbitMQ 提供了消息确认机制&#xff08;Message Acknowledgement&#xff09;。 默认情况下RabbitMQ在消息发出后就立即将这条消息删除,而不管消费端是否接收到,是否处理完,导致消费端消息丢失时RabbitMQ自己又没有这条消息了…

spring-Bean管理-springboot原理-Maven高级

spring-Bean管理-springboot原理-Maven高级 配置优先级Bean管理1.获取bean2.bean作用域3.第三方bean SpringBoot原理Maven高级1.分模块设计与开发2.继承与聚合3.私服1.介绍2.资源上传与下载 配置优先级 优先级(低→高) application.yaml&#xff08;忽略) application.yml appl…

利用Servlet编写第一个“hello world“(续)

利用Servlet编写第一个“hello world“ &#x1f50e;通过插件 Smart Tomcat 简化 打包代码 与 部署 操作下载Smart Tomcat配置Smart Tomcat &#x1f50e;Servlet 中的常见错误404(Not Found)&#x1f36d;请求路径出错&#x1f36d;war 包未被正确加载 405(Method Not Allowe…

【Android-JetpackCompose】13、实战在线课程 App

文章目录 一、BottomNavigation 底部导航1.1 底部导航栏的布局、点击1.2 设置 bottomBar 的颜色1.3 设置顶部 actionBar 的颜色 二、主页 StudyScreen2.1 顶部状态栏2.2 一、BottomNavigation 底部导航 1.1 底部导航栏的布局、点击 首先&#xff0c;构造 NavigationItem 的 d…

安装stable-diffusion

安装流程&#xff1a; 下载stable-diffusion源码 <https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.2.1>安装python <https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe>添加host 打开C:\Windows\System32\drivers\etc…

django基于scrapy的音乐歌曲分析及推荐系统

而在线音乐网站作为一个网络载体&#xff0c;在音乐的传播&#xff0c;创作&#xff0c;欣赏等方面对音乐的发展产生了前所未有的影响—。 &#xff08;1&#xff09;电脑网络技术的发展使人们通过音乐网站接触到了多的音乐模式。 &#xff08;2&#xff09;网民数量的激增使更…

两台群晖NAS之间使用FTP或SFTP进行数据高速拷贝问题

两台群晖NAS之间使用FTP或SFTP进行数据高速拷贝问题 为了更好的浏览体验&#xff0c;欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 在有些时候&#xff0c;我们新买了一台全新群晖NAS需要把旧群晖NAS里的数据拷贝到新设备里&#xff0c;特别像电影、电视剧、小…

Python实战基础13-装饰器

1、先明白这段代码 第一波 def foo():print(foo)foo # 表示是函数 foo() # 表示执行foo函数第二波 def foo():print(foo)foo lambda x: x 1foo() # 执行lambda表达式&#xff0c;而不再是原来的foo函数&#xff0c;因为foo这个名字被重新指向了另外一个匿名函数函数名仅仅是…

攻不下dfs不参加比赛(九)

标题 为什么练dfs题目为什么练dfs 相信学过数据结构的朋友都知道dfs(深度优先搜索)是里面相当重要的一种搜索算法,可能直接说大家感受不到有条件的大家可以去看看一些算法比赛。这些比赛中每一届或多或少都会牵扯到dfs,可能提到dfs大家都知道但是我们为了避免眼高手低有的东…