首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

扩展欧几里得算法公式推导与Python实现

本文通过深入浅出的方式,详细推导扩展欧几里得算法的公式,从欧几里得算法开始,一步步揭示其背后的数学原理,并最终实现计算GCD及其贝祖系数的Python代码。...扩展欧几里得算法公式推导与Python实现 的算法,使得满足贝祖等式(Bézout's identity): ax + by = \text{GCD}(a, b) 一、什么是GCD?...三、欧几里得算法求GCD 欧几里得算法是一种用于计算两个整数的GCD的高效方法,基于以下原理: \text{GCD}(a, b) = \text{GCD}(b, a \% b) 其中,\% 表示取模运算...- bq)y_1 展开后可以得到: \text{GCD}(a, b) = ay_1 + b(x_1 - qy_1) 因此,我们得到: x = y_1 y = x_1 - qy_1 五、Python...实现 以下是使用Python实现扩展欧几里得算法的详细代码: def extended_gcd(a, b): if b == 0: return a, 1, 0 else

15410

模逆——拓展欧几里得 - wuuconixs blog

背景 在准备用python实现AES的时候,遇到了求伽罗华域下一个多项式的逆的问题。我发现,我不光把域的知识忘光了,别说多项式的逆了,我连如何用python实现求一个整数的逆都不知道。...代码实现 这里给出百度百科的exgcd的python代码实现。...也不难理解哈哈,它叫拓展欧几里得,普通的欧几里得的功能(得到最大公因子)当然也不能落下啦! 然后如何求模逆呢? 很简单,首先得判断它得gcd是不是1,只有a和b互素情况下,a才有逆。...,它用的拓展欧几里得是迭代版的,下次再去学习一下。...战术总结 今天总算是把拓展欧几里得的原理弄懂了,还经过7att1ce的推荐知道了libnum这个强大库的存在。总算是迈出了代码实现AES的第一步啦!

43220
领券