博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于逆元的求法
阅读量:6655 次
发布时间:2019-06-25

本文共 912 字,大约阅读时间需要 3 分钟。

$a\times b\equiv 1(\mod p)​$ ,那么 $a,b​$ 互为对方$\mod p​$ 意义下的逆元。

法1:扩展欧几里得

$$

a\times b\equiv 1(\mod p)
$$

$$

a\times b+k\times p=1
$$

效率 $O(logn)​$

法2:费马小定理/欧拉定理

费马小定理:

若 $p$ 为质数,则有

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

$$

a^{p-2}\times a\equiv1(\mod p)
$$

所以 $a^{p-2}$ 就是 $a$ 在$\mod p$ 意义下的逆元。

欧拉定理:

若 $a,p$ 互质,则有

$$
a^{\varphi(p)}\equiv1(\mod p)
$$

$$

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

所以 $a^{\varphi (p)-1}$ 就是 $a$ 在$\mod p$ 意义下的逆元。

效率 $O(logp)$

法3:线性求逆元

($p$ 需要是一个质数)

我们求 $i^{-1}$ 在$\mod p$ 意义下的值。

$$
p=k\times i+r
$$
令 $r<i$ 则 $k=\frac{p}{i},r=p\%i$
$$
k\times i+r\equiv 0(\mod p)
$$
同时除以 $i,r$
$$
k\times r^{-1}+i^{-1}\equiv 0(\mod p)
$$

$$

i^{-1}\equiv-k\times r^{-1}(\mod p)
$$

$$

i^{-1}\equiv-\frac{p}{i}\times inv[p\%i]
$$

$$

inv[i]=(p-\frac{p}{i})\times inv[p\%i]
$$

边界:$inv[1]=1$

效率 $O(n)$

法4:中国剩余定理

对于模数非质数的情况,

可以对模数质因数分解,让这个数对每个模数的每个因子求逆元,再用中国剩余定理合并。

 

转载于:https://www.cnblogs.com/Jessie-/p/10504807.html

你可能感兴趣的文章
进程、线程与应用程序域
查看>>
HDU 1872:稳定排序
查看>>
MFCchuangkou shanshuo
查看>>
莎莎的简历
查看>>
idea使用maven-archetype-webapp创建多模块项目无java文件夹和resources文件夹
查看>>
ES3之变量提升 ( hoisting )
查看>>
CSS 清除浮动
查看>>
BZOJ 3043
查看>>
JAVA第二次试验
查看>>
IE8下PNG图片格式显示不了问题
查看>>
MVC查询数据接收及校验
查看>>
快速排序(递归与非递归形式)
查看>>
【2016.3.19】作业 分析一个很有(wu)趣(liao)的小程序
查看>>
Codeforces 492E Vanya and Field
查看>>
01 超级搜索术——信息搜索:全面、快速查找全网你想要的任何信息、情报
查看>>
第183天:引用类型和值类型
查看>>
【Redis安装】部署与基本配置 --基于Mac和Linux
查看>>
Silverlight-遍历本地文件夹
查看>>
网络编程
查看>>
TCP和UDP协议的区别
查看>>