乘法逆元详解

由于我是蒟蒻,就用蒟蒻能理解的简单说法来讲吧。

乘法逆元用于同余方程中。数学家们看到在同余方程中的加减乘法都好做,只有除法不好搞,于是发明了乘法逆元这么个东西。。。

根据蒟蒻的理解,乘法逆元是这样的:

设C为B的乘法逆元,

有 A/B≡D(mod p)

则有 A*C≡D(mod p)

显然这就是把除法变成了乘法,这样同余方程就可以解了。

如何求乘法逆元?

这里只给出一种方法(因为我就会一种而且它最简单):费马小定理

a在mod p意义下的乘法逆元是  a^(p-2)

证明?不会

另外,如果一个数与模数不互质时,这个数没有乘法逆元

为什么?我也不知道

本蒟蒻现年初二,如有错误,欢迎大佬指正。

蒟蒻现在还听不懂一些过于高深的证明(知识水平见初二数学课本),所以无法在这里讲解,望大佬们见谅!

原文地址:https://www.cnblogs.com/lzy-blog/p/11569239.html

时间: 2024-10-18 09:08:54

乘法逆元详解的相关文章

【learning】 多项式求逆元详解+模板

概述 多项式求逆元是一个非常重要的知识点,许多多项式操作都需要用到该算法,包括多项式取模,除法,开跟,求ln,求exp,快速幂.用快速傅里叶变换和倍增法可以在$O(n log n)$的时间复杂度下求出一个$n$次多项式的逆元. 前置技能 快速数论变换(NTT),求一个数$x$在模$p$意义下的乘法逆元. 多项式的逆元 给定一个多项式$A$,其次数为$deg_A$,若存在一个多项式$B$,使其满足$deg_B≤deg_A$,且$A(x)\times B(x) \equiv 1 (mod x^n)$

逆元详解 (转载)

转载自: http://blog.csdn.net/acdreamers/article/details/8220787 今天我们来探讨逆元在ACM-ICPC竞赛中的应用,逆元是一个很重要的概念,必须学会使用它. 对于正整数和,如果有,那么把这个同余方程中的最小正整数解叫做模的逆元. 逆元一般用扩展欧几里得算法来求得,如果为素数,那么还可以根据费马小定理得到逆元为. 推导过程如下 求现在来看一个逆元最常见问题,求如下表达式的值(已知) 当然这个经典的问题有很多方法,最常见的就是扩展欧几里得,如果

【shell】Linux shell 之 打印99乘法表详解

打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后. 打印99乘法表第一步 众所周知,99乘法表的格式为x * y = z所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 i 和 j 来表示.x 和 y 都不会超过 9 ,并具有一定的规律,比如 1 x 2,1 x 3 根据上面的分析,我们首先需要把 i 和 j 先写出来,写就需要用到我们的双层for循环了. #!/bin/bash - for i in `seq 9` do for j in `seq 9` do ec

详解矩阵乘法

详解矩阵乘法 本篇随笔详细讲解一下信息学奥林匹克竞赛中矩阵乘法的相关内容.矩阵和矩阵乘法的相关内容是数学中线性代数部分的内容,欢迎有兴趣的读者再自行涉猎一些纯粹的数学上的知识.本篇随笔只针对矩阵乘法在信息学和算法竞赛中的应用进行讲解. 矩阵加减法的概念 所谓矩阵其实就是一个数阵,我们可以把它看作一个二维数组. 这是矩阵的概念. 为了方便后面的学习,我们将一个矩阵记作大写字母,如\(A,B,C\)等等,而类比于二维数组,把矩阵中的每个数都用一个"坐标"来表示,记作:\(A(a,b)\)等

实现高性能纠删码引擎 | 纠删码技术详解(下)

作者介绍: 徐祥曦,七牛云工程师,独立开发了多套高性能纠删码/再生码编码引擎.柳青,华中科技大学博士,研究方向为基于纠删码的分布式存储系统. 前言: 在上篇<如何选择纠删码编码引擎>中,我们简单了解了 Reed-Solomon Codes(RS 码)的编/解码过程,以及编码引擎的评判标准.但并没有就具体实现进行展开,本篇作为<纠删码技术详解>的下篇,我们将主要探讨工程实现的问题. 这里先简单提炼一下实现高性能纠删码引擎的要点:首先,根据编码理论将矩阵以及有限域的运算工程化,接下来主

BSGS算法_Baby steps giant steps算法(无扩展)最强详解,你从未见过的详细

Baby Steps-Varsity Giant Step-Astronauts(May'n?椎名慶治) 阅读时可以听听这两首歌,加深对这个算法的理解.(Baby steps少女时代翻唱过,这个原唱反而不是很有名……Giant Step就比较碉,是一个假面骑士片的插曲,由超碉的May'n和一个人建立的临时组合唱的,怕不怕) 这个主要是用来解决这个题: A^x=B(mod C)(C是质数),都是整数,已知A.B.C求x. 我在网上看了好多介绍,觉得他们写得都不够碉,我看不懂…于是我也来写一发. 先

扩展欧几里得(exgcd)与同余详解

exgcd入门以及同余基础 gcd,欧几里得的智慧结晶,信息竞赛的重要算法,数论的...(编不下去了 讲exgcd之前,我们先普及一下同余的性质: 若,那么 若,,且p1,p2互质, 有了这三个式子,就不用怕在计算时溢出了. 下面我会用与分别表示a与b的最大公约数与最小公倍数. 首先会来学扩欧的同学肯定都会欧几里得算法(即辗转相除法)了吧 而通过观察发现:,先除后乘防溢出. 所以与的代码如下: 1 inline int gcd(int a,int b) 2 {return (b==0)?a:gc

密码疑云 (3)——详解RSA的加密与解密

上一篇文章介绍了RSA涉及的数学知识,本章将应用这些知识详解RSA的加密与解密. RSA算法的密钥生成过程 密钥的生成是RSA算法的核心,它的密钥对生成过程如下: 1. 选择两个不相等的大素数p和q,计算出n=pq,n被称为RSA算法的公共模数: 2. 计算n的欧拉数φ(n),φ(n)=(p-1)(q-1): 3. 随机选择一个整数e作为公钥加密密钥指数,1< e < φ(n),且e与φ(n)互质: 4. 利用同余方程ed≡1 (mod φ(n))计算e对应的私钥解密指数d.由于GCD(e,

浅谈欧拉定理及乘法逆元

浅谈欧拉定理及乘法逆元 本篇随笔简单讲解一下信息学奥林匹克竞赛数论部分欧拉定理及乘法逆元这一知识点.介绍的内容大致分为这么几个部分:"同余的基本概念.费马小定理.欧拉定理及其推论.乘法逆元". 同余的基本概念 同余的概念啊非常简单啦:如果两个整数\(a,b\)除以一个数\(m\)的余数相等的话,那么就叫做\(a,b\)在模\(m\)的意义上同余. 记作: \[ a\equiv b\,\,\,(mod\,\,m) \] 那么根据同余的这个定义,我们很容易能推导出一个性质:如果两个数\(a