首页 > 其他分享 >数论:同余,逆元,求同余方程,翡蜀定理

数论:同余,逆元,求同余方程,翡蜀定理

时间:2022-09-27 22:11:45浏览次数:46  
标签:翡蜀 方程 求同 int 逆元 ax 同余

同余表示两个数模上另一个数相同;写作ax=b(mod p),

我们把ax=1(MOD P)  x称为a在p的逆元;

求逆元就是求同余方程

求同余方程使用扩展欧几里得法

 1 int exgcd(int a, int b, int& x, int& y) {
 2     if (b == 0) {
 3         x = 1;
 4         y = 0;
 5         return a;
 6     }
 7     int d = exgcd(a, b, y, x);
 8     y -= (a / b) * x;
 9     return d; 
10 }//返回的d表示a与b的最大公因数,x,y就是同余方程ax+yp=b的最小解;

x=x0+p/gcd(a,p);

y=y0+a/gcd(b,p);

x=(x+b/d)%b/d;

如果b不是d的倍数那么就不成立,成立要乘以b/d;

feishu定理:如果gcd(a,b)=d;

那么ax+by一定是d的倍数,存在x,y使得ax+by=d;

标签:翡蜀,方程,求同,int,逆元,ax,同余
From: https://www.cnblogs.com/xuanru/p/16736193.html

相关文章

  • 521 同余式 乘法逆元 费马小定理
    视频链接:#include<iostream>usingnamespacestd;typedeflonglongLL;inta,p;intquickpow(LLa,intb,intp){intres=1;while(b){if(b&1)......
  • 521 同余式 乘法逆元 费马小定理
    视频链接:#include<iostream>usingnamespacestd;typedeflonglongLL;inta,p;intquickpow(LLa,intb,intp){intres=1;while(b){if(b&1)......
  • 乘法逆元
    乘法逆元例题1小凯的数字一串数字l(l+1)(l+2).......(r-1)r,例如l=2,r=5,数字为2345,小凯很喜欢数字9,所以写下的数字除以9的余数是多少\[2345=2\times10^3+3\times10......
  • 关于求阶乘和阶乘逆元的预处理和加速
    因为求逆元的复杂度其实比较高,所以我们要尽可能地少用快速幂求逆元。在下面代码中只用快速幂求了一次逆元,其余均是线性复杂度。vector<Z>fac(n+1,1),invfac(n+1);......
  • 数论——乘法逆元【未完结】
    NO.1一些含义与定义1.含义在\(\bmodp\)的意义下,\(1\)个数如果有乘法逆元\(x\),那么除以\(a\)相当于乘\(x\)。2.为什么要有乘法逆元当我们求\((a/b)\bmodp\)......
  • [笔记] 一种快速求 1 ~ n 逆元的方法
    我们现在要求1~n在modm意义下的逆元(n<m,m为素数)。对于一个[1,n]中的数i,我们令\(k=\lfloor\frac{m}{i}\rfloor,r=m\mod\i\)然后\(ki+r\equiv0(mod\m)\)两边......
  • 求逆元
    费马小定理适用范围:很广\[a^{p-1}\equiv1\pmodp\quadp\in\mathbb{P}\]它可以看做是欧拉定理的特殊情况,欧拉定理为:\[a^{\varphi(p)}\equiv1\pmodp\quad(\gcd(a......