逆元
对于较大的数b,我们求a/b可以通过转换为求a与b的逆元b^(-1)的乘积来求,求b的逆元时常用快速幂实现。
费马小定理
当如果p是一个质数且整数a不是p的倍数则有
乘法逆元
如果整数b,m互质,且对于任意的整数a,如果满足b|a,则存在一个整数x满足 a/b ≡ a * x (mod m)则称x是b的逆元,即b存在逆元的充要条件是:b与模数m互质,且m为质数,那么**b^(m-2)**即为b的逆元,m通常取100007,通过快速幂可求出b的逆元。


即a/b模m的余数恒等于a*(b^(m-2))模m的余数,其中b与m互质
代码
inverse[i]=qPow(i,m-2);//m=1e9+9
本文介绍了计算大数除法的优化方法——通过求逆元实现。阐述了费马小定理在求解逆元中的作用,特别是当模数为质数时,b^(m-2)即为b的逆元。并给出了在编程中使用快速幂求逆元的代码示例,其中m通常取100007。这种方法在数论和密码学中有广泛应用。
1013

被折叠的 条评论
为什么被折叠?



