逆元计算方法详解?

2026-06-09 14:471阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2735个文字,预计阅读时间需要11分钟。

逆元计算方法详解?

今天我们来探讨逆元在ACM-ICPC竞赛中的应用,逆元是一个非常重要的概念,必须学会使用它。对于整数a和b,如果存在整数x和y,使得ax + by=1,则称a和b互质,a关于b的逆元为x。例如,对于整数5和7,它们的逆元是3,因为5*3 + 7*(-2)=1。逆元通常称为模的逆元。




今天我们来探讨逆元在ACM-ICPC竞赛中的应用,逆元是一个很重要的概念,必须学会使用它。


对于正整数


,如果有

,那么把这个同余方程中

的最小正整数解叫做


的逆元。


逆元一般用扩展欧几里得算法来求得,如果

为素数,那么还可以根据费马小定理得到逆元为



推导过程如下


求现在来看一个逆元最常见问题,求如下表达式的值(已知





当然这个经典的问题有很多方法,最常见的就是扩展欧几里得,如果

是素数,还可以用费马小定理。


但是你会发现费马小定理和扩展欧几里得算法求逆元是有局限性的,它们都会要求


互素。

阅读全文

本文共计2735个文字,预计阅读时间需要11分钟。

逆元计算方法详解?

今天我们来探讨逆元在ACM-ICPC竞赛中的应用,逆元是一个非常重要的概念,必须学会使用它。对于整数a和b,如果存在整数x和y,使得ax + by=1,则称a和b互质,a关于b的逆元为x。例如,对于整数5和7,它们的逆元是3,因为5*3 + 7*(-2)=1。逆元通常称为模的逆元。




今天我们来探讨逆元在ACM-ICPC竞赛中的应用,逆元是一个很重要的概念,必须学会使用它。


对于正整数


,如果有

,那么把这个同余方程中

的最小正整数解叫做


的逆元。


逆元一般用扩展欧几里得算法来求得,如果

为素数,那么还可以根据费马小定理得到逆元为



推导过程如下


求现在来看一个逆元最常见问题,求如下表达式的值(已知





当然这个经典的问题有很多方法,最常见的就是扩展欧几里得,如果

是素数,还可以用费马小定理。


但是你会发现费马小定理和扩展欧几里得算法求逆元是有局限性的,它们都会要求


互素。

阅读全文