数论专题(3)逆元

目录

初步认识

逆元

定义

应用

费马小定理


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

初步认识

        在数据非常大的情景下,我们通常会对数据先进行取模运算,来计算在一定的范围内进行处理。而运算的过程中,针对(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)

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java 进阶 -- 集合(一)

本节描述Java集合框架。在这里&#xff0c;您将了解什么是集合&#xff0c;以及它们如何使您的工作更轻松&#xff0c;程序更好。您将了解组成Java Collections Framework的核心元素——接口、实现、聚合操作和算法。 介绍告诉您集合是什么&#xff0c;以及它们如何使您的工作…

day4,day5 -java集合框架

List、Set、Map等常用集合类的特点和用法。 常用集合类&#xff08;List、Set、Map 等&#xff09;是 Java 中提供的数据结构&#xff0c;用于存储和操作一组数据。以下是它们的特点和用法&#xff1a; List&#xff08;列表&#xff09;: 特点&#xff1a;有序集合&#xff0…

《深入理解计算机系统(CSAPP)》第8章 异常控制流 - 学习笔记

写在前面的话&#xff1a;此系列文章为笔者学习CSAPP时的个人笔记&#xff0c;分享出来与大家学习交流&#xff0c;目录大体与《深入理解计算机系统》书本一致。因是初次预习时写的笔记&#xff0c;在复习回看时发现部分内容存在一些小问题&#xff0c;因时间紧张来不及再次整理…

Android 12系统源码_WindowInsets (一)WindowInsets相关类和功能介绍

一、什么是WindowInsets? WindowInsets源码解释为Window Content的一系列插值集合,可以理解为可以将其理解为不同的窗口装饰区域类型,比如一个Activity相对于手机屏幕需要空出的地方以腾给StatusBar、Ime、NavigationBar等系统窗口,具体表现为该区域需要的上下左右的宽高。…

如何强制删除文件夹?这样操作就能搞定!

案例&#xff1a;我想删掉一些没有用的文件夹&#xff0c;释放一些电脑内存&#xff0c;但是我发现&#xff0c;有些文件夹并不能直接被删除。怎样才能删除这些文件夹&#xff1f;有没有小伙伴有解决的办法。 在使用电脑过程中&#xff0c;我们可能会遇到一些无法正常删除文件夹…

操作系统-进程和线程-进程和线程

目录 一、进程的概念、组成、特征 二、进程的状态与转换、组织 2.1进程状态 2.2进程转换关系 2.3进程的组织 链接方式 索引方式 三、进程控制 3.1进程的创建 3.2进程的终止 3.3进程的阻塞和唤醒 3.4进程的切换 ​编辑 四、进程通信 4.1共享存储 4.2消息传递 直接通信…

[中间件漏洞]nginx漏洞复现

目录 文件解析漏洞 原理分析 复现过程 防御方法 目录遍历漏洞 原理分析 复现过程 防御方法 空字节代码执行漏洞 复现过程 防御方法 整数溢出漏洞&#xff08;CVE-2017-7529&#xff09; 复现过程 防御方法 文件名逻辑漏洞&#xff08;CVE-2013-4547&#xff09; 复现过程 防…

南京市某高校计算机科学与技术专业性能测试与Loadrunner—考试试卷分析

XXX科技学院试卷 20 /20 学年 第 学期 课程所属部门&#xff1a; 课程名称&#xff1a; 课程编号&#xff1a; 考试方式&#xff1a;&#xff08;A、B、开、闭&#xff09;卷 使用班级&#xff1a; …

Android 12.0仿ios的hotseat效果修改hotseat样式

1.概述 最近在12.0产品项目需求的需要,系统原生Launcher的布局样式很一般,所以需要重新设计ui对布局样式做调整,产品在看到 ios的hotseat效果觉得特别美观,所以要仿ios一样不需要横屏铺满的效果 居中显示就行了,所以就要看hotseat的具体布局显示了 效果图如下: 2.仿io…

Python数据攻略-Pandas常用数据操作

大家好&#xff0c;我是Mr数据杨。今天我将带领各位走进Python的奇妙世界&#xff0c;就像步入三国演义那样热闹且复杂的战争年代。这里&#xff0c;数据就像那些智勇双全的武将和策士&#xff0c;我们要学习如何访问和修改它们&#xff0c;就如同诸葛亮那样掌控战局。 先来理…

springboot+vue医院网上预约挂号系统4n9w0

在线挂号平台已经成为它运营过程中至关重要的因素。医院挂号管理系统&#xff0c;是在计算机与通信设备十分完备的基础上&#xff0c;为医院管理人员、医生、用户提供的系统化的管理平台。 本系统需要实现基础的医院介绍、线上挂号、在线咨询、医生请假等几个主要功能。 管理员…

佛朗斯冲击港交所IPO:叉车租赁的未来是数字化?

佛朗斯“三战”IPO。 图源&#xff1a;佛朗斯 近日&#xff0c;广州佛朗斯股份有限公司&#xff08;下文简称为“佛朗斯”&#xff09;正式向港交所递交招股书&#xff0c;拟于港交所主板挂牌上市。 值得注意的是&#xff0c;这并不是佛朗斯首次冲击IPO。2019年6月和2020年7月…

Pytorch CIFAR10图像分类 ShuffleNet篇

Pytorch CIFAR10图像分类 ShuffleNet篇 文章目录 Pytorch CIFAR10图像分类 ShuffleNet篇4. 定义网络&#xff08;ShuffleNet&#xff09;Channel Shuffle网络单元 Shuffle UnitShuffleNet 网络结构summary查看网络测试和定义网络 5. 定义损失函数和优化器6. 训练及可视化&#…

【鲁棒、状态估计】用于电力系统动态状态估计的鲁棒迭代扩展卡尔曼滤波器研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

矿井水除氟——高矿化度矿井水氟化物深度降解的技术方案

高矿化度矿井水是指含有高浓度溶解性矿物质的废水&#xff0c;通常指的是含有高浓度钠、钙、镁、铁、铝、钾等离子的废水。这些离子通常来自于废水所处的环境、工业或生产过程中使用的原材料和化学品。高矿化度的废水通常具有高盐度、高电导率、高硬度等特征&#xff0c;对环境…

Measurement Studio 2019 f3 Crack

Measurement Studio是Microsoft Visual Studio的扩展软件&#xff0c;提供了用于创建测试和测量应用程序的.NET工具。 了解Measurement Studio的功能 Measurement Studio是​唯一​一​款.NET​工具​套​件&#xff0c;专为在Microsoft Visual Studio中构建工程应用&#xff0…

【redis基础】事务|管道|发布订阅

大家好~这里是redis系列文章之《【redis基础】事务|管道|发布订阅》上一篇文章&#xff1a;redis持久化【RDBAOF】持久化双雄_努力努力再努力mlx的博客-CSDN博客 目录 事务 概念 作用 数据库事务vs redis事务 常用指令 情况1&#xff1a;正常执行 情况2&#xff1a;放弃…

18- 弹幕系统设计

1、弹幕系统设计 场景分析&#xff1a;客户端针对某一视频创建了弹幕&#xff0c;发送后端进行处理&#xff0c;后端需要对所有正在观看该视频的用户推送该弹幕。 1.1、实现方式 使用短连接进行通信或使用长连接进行通信。 1.1.1、短连接实现方案 所有观看视频的客户端不断…

设计模式之~命令模式

定义&#xff1a; 命令模式&#xff08;Command&#xff09;&#xff0c;将一个请求封装为一个对象&#xff0c;从而使你可用不同的请求对客户进行参数化&#xff1b;对请求排队或记录请求日志&#xff0c;以及支持可撤销的操作。 为什么需要命令模式? 在我们的软件开发系统中…

长沙市直机关工委常务副书记梁敏一行莅临麒麟信安调研

5月25日&#xff0c;长沙市直机关工委专职副书记梁敏&#xff0c;市工信局党组成员、副局长、机关党委书记唐宁等一行莅临麒麟信安开展“党建引领数字经济发展工作”调研&#xff0c;麒麟信安党委书记王忠锋热情接待。 长沙市直机关工委专职副书记梁敏来到麒麟信安展厅&#…