扩展欧几里得算法-公钥密码数学基础

本文介绍了扩展欧几里得算法及其在公钥密码学中的基础作用。通过贝祖定理,阐述了如何找到方程ax+by=gcd(a,b)的整数解,并探讨了线性同余方程的解法。文章还详细解释了如何从欧几里得算法过渡到扩展欧几里得算法,并提供了算法的递归实现。" 79616973,7468358,纳什均衡的理论解析,"['博弈论', '经济学', '决策理论', '数学模型', '策略分析']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 欧几里得(Euclid)算法-公钥密码数学基础

        扩展欧几里得算法(简称扩欧)是欧几里得算法(又称辗转相除法)的扩展。扩欧可以在求得 a、b的最大公约数的同时,能找到整数 x、y,使它们满足贝祖等式:ax+by = gcd(a, b) 。如果 a 是负数,可以把问题转化成 |a| (-x) + by = gcd(|a|, b) ,然后令 x' = (-x) 。

        例如 a=6,b=9,使用欧几里得算法我们可以得到 gcd(6, 9) = 3,通过使用扩欧算法,不仅可以计算得到最大公约数 3 ,而且可以得到方程 6x+9y = 3 的整数解 x、y 。


贝祖定理

在了解扩展欧几里得算法前需先知道贝祖定理,贝祖定理告诉我们该方程必有整数解,且可以简单证明:

方程 ax+by = c 有整数解 <=>c 是 a 和 b 的最大公约数的倍数,即c mod gcd(a, b) = 0成立。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值