当前位置:网站首页>乘法逆元作用
乘法逆元作用
2022-06-13 10:57:00 【重生之我会拧瓶盖】
先说一下什么叫做逆元:
逆元
数论倒数,又称逆元
数论中的倒数是有特别的意义滴
你以为a的倒数在数论中还是1/a吗
(・∀・)哼哼~天真
先来引入求余概念
(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) % p = (a%p / b%p) %p (错)
为什么除法错的
证明是对的难,证明错的只要举一个反例
(100/50)%20 = 2 ≠ (100%20) / (50%20) %20 = 0
对于一些题目,我们必须在中间过程中进行求余,否则数字太大,电脑存不下,那如果这个算式中出现除法,我们是不是对这个算式就无法计算了呢?
答案当然是 NO (>o<)
这时就需要逆元了
我们知道
如果
a*x = 1
那么x是a的倒数,x = 1/a
但是a如果不是1,那么x就是小数
那数论中,大部分情况都有求余,所以现在问题变了
a*x = 1 (mod p)
那么x一定等于1/a吗
不一定
所以这时候,我们就把x看成a的倒数,只不过加了一个求余条件,所以x叫做 a关于p的逆元
比如2 * 3 % 5 = 1,那么3就是2关于5的逆元,或者说2和3关于5互为逆元
总结起来就是
设c是b的逆元,则有b*c≡1(mod m);
推论:(a/b)mod m = (a/b)1mod m = (a/b)bc mod
m=ac(mod m); 即a/b的模等于a * (b的逆元)的模;
这个推论也就说明了为什么要引入逆元;
逆元的作用
一句话就是,将除法改为乘法;
例如 求 (A / B) %p ;在B的值非常大的情况下,B作为除数,极有可能会爆精度;除数不能太大;所以我们可以把他转化为乘法来解决;
(a/b)mod m = (a/b)*1mod m = (a/b)bc mod
m=ac(mod m);
即a/b的模等于a * (b的逆元)的模;
所以按照这个推论求这个式子的步骤就明了了;
求出B的逆元 (扩展欧几里得,费马小引理+快速幂)都可以求出;
引用公式推论套用即可;
边栏推荐
- Spark source code (I) how spark submit submits jars and configuration parameters to spark server
- 【20220526】UE5.0.2 release d11782b
- 电赛校赛经验-程控风力摆
- View the default MySQL password in the pagoda
- 音视频技术开发周刊 | 249
- [dynamic planning] beginner level
- Go zero microservice Practice Series (III. API definition and table structure design)
- 5.5 clock screensaver
- winform 解决黑屏 频繁刷新
- Go zero microservice Practice Series (III. API definition and table structure design)
猜你喜欢

Introduction to binary tree

Vivo large scale kubernetes cluster automation operation and maintenance practice

宝塔中navicat连接mysql

Web3和NFT中的匿名性问题

Talk about MySQL indexing mechanism

To vent their dissatisfaction with their superiors, Baidu post-95 programmers were sentenced to 9 months for deleting the database

China SaaS industry panorama

Redis相关

Use of servers

Record several interesting XSS vulnerability discoveries
随机推荐
There is no suspense about the first one in the overtime table of the Internet company!
Multithreading starts from the lockless queue of UE4 (thread safe)
Actual combat simulation │ real time error alarm of enterprise wechat robot
COM的模式变化引起的IPdu Handling【接收截止日期监控】
Web 3.0?高成本版的P2P而已
Web3 系统构建:去中心化的原则、模型和方法(上)
Develop a basic module with low code
[cloud enjoying freshness] community weekly · vol.66- Huawei partners and Developers Conference 2022 wonderful agenda announcement
Solution to qt5.12 unable to input Chinese (unable to switch Chinese input method) in deepin system
DNS协议分析
技术管理进阶——管理者可以使用哪些管理工具
宝塔访问从IP改为域名
元宇宙土地:是什么让数字房地产变得有价值
[elm classification] data classification based on particle swarm optimization convolution neural network CNN combined with limit learning machine elm with matlab code
Database learning notes (Chapter 16)
Private computing fat core concepts and stand-alone deployment
Vivo large scale kubernetes cluster automation operation and maintenance practice
Full stack development practice | integrated development of SSM framework
什么是400G以太网?
Nature communications - modeling armed conflict risk under climate change using machine learning and time series data