扩展的欧几里得算法求逆元

首先,a*x^{-1}\equiv 1(mod \ c)

易得a和c互素。这是我们要采用扩展的欧几里得算法来求逆元的条件。

所以式子中的x^-1 就是我们我们想要求的逆元。

对上面那个式子进行化形,

a*x^{-1}-n*c=1

在这个式子里面x^-1和n都是未知数。

现在我们写出扩展的欧几里得算法求逆元的最重要公式。

y_{n+1}=y_{n-1}- y_{n}*q_{n}

由于a和c是互素的,所以最后的y_{n+1}肯定是1.

这样的话我们就可以对算公约数过程中的式子进行反向推导。

从而求出和 a*x^{-1}-n*c=1

格式一样的式子。

这样的话就可以求出x^-1和n了。

现在我们来举一个例子来对这个我们推导的过程进行验算。

假设5*x^{-1}\equiv 1(mod \ 18)

下面就是我们的推导过程。

18=3*5+3

5=1*3+2

3=1*2+1

所以

1=3-1*2

1=18-3*5-1*(5-1*3)

1=18-3*5-1*(5-1*(18-3*5))

1=18-3*5-5+18-3*5

1=5*(-7)+18*2

所以我们求到的是逆元是-7

因为模是18,所以逆元可以转化为11。这样的话我们就求出逆元了。

如果18*x^{-1}\equiv 1(mod \ 5)的话,2就是我们要求的逆元了。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

密码小丑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值