获取中...

-

Just a minute...

乘法逆元

什么是乘法逆元?

那么存在一个b,使得假设$gcd(a,p) = 1​$,则有$a*b ≡ 1 (mod p) ​$ 即 $ab=pk+1​$

b就叫做a关于模p的乘法逆元

怎么求乘法逆元

一.费马小定理

费马小定理:当a,p满足$gcd(a,p) = 1​$ 则有$a^p≡a(modp)​$

变一下形:$a⋅a ^{p-2}≡1(mod\ p)$。是不是和上面的乘法逆元的定义是相似的?

所以,我们可以使用快速幂求出$a^{p - 2}$,即求出a的逆元

二.扩展欧几里得

扩展欧几里得:找出整数对(x,y),使得$ax+by = gcd(a,b)$

$ab=pk+1$ 移项得到 $ab-pk=1$

b就对应x,-k对应y

三.递推计算阶乘的逆元

空。没看懂

乘法逆元的性质

1.存在唯一性

2.完全积性函数

把 a 的逆元表示为 inv[a]

两个数的逆元的积等于这两个数积的逆元, inv[a] * inv[b]=inv[a * b]

3.费马小定理得$a^{p-2} = 1/a(mod\ p)​$

$b/a = b * a^{p-2}​$ 即 b * inv[a] = b / a (mod p)

相关文章
评论
分享
  • 数论 - 因子

    因数分解:算术基本定理可以描述为:对于每个整数n,都可以唯一分解成素数的乘积 $n = p_1p_2p_3…p_k$ 这里的素数并不要求是不一样的,所以可以将相同的素数进行合并,采用素数幂的乘积进行表示 $n = p_1^{e_1} ...

    数论 - 因子
  • 专题-搜索

    专题-搜索
  • vim

    vim
  • 专题-Dancing Links X

    122123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616...

    专题-Dancing Links X
  • ubuntu18.04双硬盘(ssd+机械)+双系统(win10+linux)

    安装最先一定要分清楚一件事情你的系统启动方式是什么 UEFI or BCD?看清楚再安装(百度怎么看) 安装参考链接: https://www.cnblogs.com/ERFishing/p/10050867.html 注意事项1....

    ubuntu18.04双硬盘(ssd+机械)+双系统(win10+linux)
  • NC-10

    NC-10
  • NC-9

    NC-9
  • NC-8

    NC-8
  • ECF-70-2

    Educational Codeforces Round 70 (Rated for Div. 2)A.You Are Given Two Binary Strings乘2^k次,其实就是把二进制左移了k位 加法就是对应位加就好了,然...

    ECF-70-2
  • NC-7

    2019牛客暑期多校训练营(第七场)A.String题目思路:其实就是要求一个字符串,把原串的后缀拼到前面的时候,每一种后缀拼完字典序都比原串大 然后题目给你一个s,问你s最少能切割为多少个这样的字符串 可以发现,这样的串一定是0开头...

    NC-7
Please check the parameter of comment in config.yml of hexo-theme-Annie!