前置知识
- 拓展欧几里得算法
乘法逆元
- 给定整数b,m互质,且有b|a,则存在一个整数x,使得成立。此时,x便是b模m的乘法逆元,记为。
因为,所以。
特殊的,当m为质数时,由费马小定理可知,,所以此时 = 。
若m不为质数,则需要求解线性同余方程,来算出x。
线性同余方程
- 给定整数a,b,m。求满足方程的 x,或给出无解。
求解过程如下:
当然,这个是特解,通解表示如下:
其意义是,所以模(m/g)与(x*b/g)同余的整数。
具体推导过程有ACwing的聚聚AC_Jobim已经给出,点这里
因为,所以。
特殊的,当m为质数时,由费马小定理可知,,所以此时 = 。
若m不为质数,则需要求解线性同余方程,来算出x。
求解过程如下:
当然,这个是特解,通解表示如下:
其意义是,所以模(m/g)与(x*b/g)同余的整数。
具体推导过程有ACwing的聚聚AC_Jobim已经给出,点这里
相关文章: