扩展欧几里得算法

同余方程

axb(modm)

二元一次方程

ax+by=c,其中a,b,c为已知的正整数

这两者可以相互转化,显然对于这个二元一次方程,有:
axmodb=cmodb,可以转化为axc(modb)

裴蜀定理

当我们考虑一个二元一次方程解的情况,我们发现:

  • 1.可能无解
  • 2.有解即有无数个解

所以问题转化为判断是否有解,所以出现了裴蜀定理:

a,b为正整数,则ax+by=c有正整数解,当且仅当cgcd(a,b)的倍数,注意 c 不需要是正整数。

辗转相除法

gcd(a,b) 的方法:
gcd(a,b)=gcd(b,amodb)

扩展欧几里得算法:

扩展欧几里得算法致力于进一步找到解

    1. 裴蜀定理判无解;
    1. 若有解,先求方程 ax+by=gcd(a,b) 的解,则原方程的一个解为 x=x×cgcd(a,b)
    1. 递归求最大公约数,并利用,x=y1,y=x1aby1

如何求解:

  1. ax+by=c
  2. bx1+(ab×ab)y1
  3. ay1+b(x1aby1)

这样 x,yx1,y1 就有关联了。

posted @   星河倒注  阅读(16)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示