【数学】裴蜀定理

  • 392 字
  1. 1. 裴蜀定理
    1. 1.1. 内容
    2. 1.2. 推论
    3. 1.3. 扩展欧几里得算法

裴蜀定理

内容

若a和b是不全为0的整数,则有整数x、y使得

即a、b的最大公约数=ax+by,随意给定x、y能得到的最小正数差值

推论

  • 如果a和b是不全为0的整数,a与b互质,当且仅当存在整数x、y,使得
  • 如果a和b是不全为0的整数,并且有解,那么c一定是的整数倍
  • a和b两项的裴蜀定理可以推广到多项的情况

扩展欧几里得算法

对于方程,当a和b确定,那么也确定,保证入参a和b没有负数

扩展欧几里得算法可以给出a和b的最大公约数d以及其中一个特解x和y

1
2
3
4
5
6
7
8
9
// 扩展欧几里得算法
void exgcd(ll a, ll b, ll &x, ll &y){
if (b==0){
x=1,y=0;
return;
}
exgcd(b,a%b,y,x);
y-=a/b*x;
}

时间复杂度:理论,实际

赞助喵
非常感谢您的喜欢!
赞助喵