首页 > 其他分享 >乘法逆元

乘法逆元

时间:2022-11-22 21:14:09浏览次数:60  
标签:除法 frac 逆元 乘法 mod equiv

乘法逆元在取模运算中发挥着极其重要的作用。
我们可以很轻松的证明以下式子:

\[(a+b)\%p = (a\%p+b\%p)\%p\\ (a-b)\%p = (a\%p-b\%p)\%p\\ a*b\%p = a\%p*b\%p \]

但是对于除法:

\[\frac{a}{b}\%p \neq \frac{a\%p}{b\%p}\%p \]

举个反例:

\[\frac{5}{3}\%3 \neq \frac{5\%3}{3\%3}\%3 \]

这个时候乘法逆元就发挥作用了,假设我们现在面对一个除法:

\[\frac{a}{b}\equiv x\ (mod\ p)① \]

有没有办法不计算除法也能得到x呢?如果能存在一个数,我们记为\(b^{-1}\),使得:

\[b*b^{-1}\equiv 1\ (mod\ p)② \]

我们把①②式相乘,就得到:

\[a*b^{-1}\equiv x\ (mod\ p) \]

这样我们就可以把所有的除法转化为乘法,然后就可以肆无忌惮的取模了。
那么现在如何求\(b^{-1}\)呢?我们把②式改成恒等式:

\[b*b^{-1} + k*p = 1 \]

这个式子是不是跟扩展欧几里得特别像?

\[a*x+b*y=gcd(a,b) \]

所以我们完全可以用扩展欧几里得求解,又因为gcd(b,p)=1,这就是说只有b,p互质b才有逆元。
我们还可以用费马小定理求解,\(b^{-1} = b^{p-2}\),如果用这种方法除了要求b,p互质,还要求p是质数。

标签:除法,frac,逆元,乘法,mod,equiv
From: https://www.cnblogs.com/hetailang/p/16912959.html

相关文章

  • 基于最小二乘法的无线定位
    一、部分源码clc;clear;closeall;N=4;%参与定位的基站数C=3e5;%电磁波传播速度300000000m/sX=[0500050000];Y=[0050005000];x=1200;y=1600;D(1:N......
  • 快速幂与逆元
    先上快速幂板子:#defineintlonglongintfast_power(intx,inty,intmod){intres=1;while(y){if(y&1)res=(res*x)%mod;x=(x*x)%mod;......
  • Matlab中的偏最小二乘法(PLS)回归模型,离群点检测和变量选择|附代码数据
    全文下载:http://tecdat.cn/?p=22319本文建立偏最小二乘法(PLS)回归(PLSR)模型,以及预测性能评估。为了建立一个可靠的模型,我们还实现了一些常用的离群点检测和变量选择方法,可以......
  • PYTHON编写程序练习-打印99乘法表
     使用for循环嵌套的知识点编写foriinrange(1,10):  #第一层循环,循环乘数forjinrange(1,i+1):  #第二层循环,循环被乘数print(f"{i}x{j}="+......
  • 乘法逆元
    若线性同余方程\(ax\equiv1(\modb)\),则称\(x\)为\(a\modb\)时的逆元,记作\(a^{-1}\)。扩展欧几里得求逆元。要求\(gcd(a,b)=1\).intexgcd(inta,intb,int&x,int......
  • JavaScript对象_Math和JavaScript语法_练习99乘法表
    JavaScript对象_Math:Math:数学1.创建:特点:Math对象不用创建,直接使用。Math.方法名();2.方法:random():返回0~1之间的随机数。含0不含1ceil(x):对数进行上舍入。floo......
  • 队列的应用 乘法分配律
    以下“输入顺序排序”都为先输入的先输出一输入:一个乘法,乘法由两个加减法组成,两个加减法之间由括号相隔、或者没有相隔保证每一个变量由一个字母(包括大小写)组成若一个加......
  • 59:嵌套循环练习_九九乘法表_打印表格数据
    【操作】利用嵌套循环打印九九乘法表forminrange(1,10):forninrange(1,m+1):print("{0}*{1}={2}".format(m,n,(m*n)),end="\t")print()输......
  • JavaScript语法特殊语法和流程控制语句以及练习99乘法表
    JavaScript语法_特殊语法1.语句以;结尾,如果一行只有一条语句则;可以省略(不建议)2.变量的定义使用var关键字,也可以不使用用:定义的变量是局部变量不用:定义对的变量......
  • 【模板】多项式乘法 FFT
    postedon2022-08-0223:57:12|under模板|source膜拜,抄写problem\[c_k=\sum_{i+j=k}a_ib_j.\]\(a,b\)已知,要求\(O(n\logn)\)。prework:复数定义初中数学中......