前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >裴蜀定理、扩展欧几里得算法及其证明

裴蜀定理、扩展欧几里得算法及其证明

作者头像
fishhh
发布2022-08-31 15:20:41
8710
发布2022-08-31 15:20:41
举报
文章被收录于专栏:OI算法学习笔记OI算法学习笔记

定理

裴蜀定理(贝祖定理)是一个关于最大公约数的定理。

裴蜀定理说明了对任何整数a,b和它们的最大公约数d,关于未知数x和y的线性不定方程:若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别的,一定存在整数x,y使ax+by=d成立。

重要推论

a、b互质的充分必要条件是存在整数x,y使ax+by=1。

证明

设d=gcd(a,b),则d∣a,d∣b。由整除性质可得,

设s为ax+by的最小正值⋯⋯(1)

同理可证s∣b

证毕。

求不定方程的解

设d=gcd(a,b)

根据裴蜀定理可得到等式(贝祖等式):ax+by=d

即可发现x,y更新规律。

扩展欧几里得算法代码实现

代码语言:javascript
复制
int exgcd(int a,int b,int &x,int &y){
    if(b==0){
        x=1,y=0;
        return a;
    }
    int d=exgcd(b,a%b,x,y);
    int z=x;x=y;y=z-y*(a/b);
    return d;
}

Q.E.D.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定理
    • 重要推论
    • 证明
    • 求不定方程的解
    • 扩展欧几里得算法代码实现
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档