逆元初步

Posted mojibake

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逆元初步相关的知识,希望对你有一定的参考价值。

    做到了一些关于同余数论的题,然后要用到逆元(其实可以不用(雾)),发现以前写的exGCD其实不怎么理解,都快忘了,特此探究。

1. 费马小定理

    假使  a x == 1 ( mod m ) ,那么 x 的最小正整数解称为 a 模 m 的乘法逆元。

    又假使 a 与 m 互质,则 x = a ^ ( m - 2 ) mod m。证明不会。int下用带模的快速幂一般可过。

2. exGCD

    不会。不懂。滚粗。

3. O(n)求前 n 个逆元

    

1 for (int i = 2; i<MAXN; i++)  
2     inv[i] = inv[MOD%i]*(MOD-MOD/i)%MOD;  

证明不会。

4. ans = a / b mod m 类型的求值

    数学渣,看不懂,记结论:ans = a / b mod m = a  mod ( m b ) / b

 

人生无望。。

以上是关于逆元初步的主要内容,如果未能解决你的问题,请参考以下文章

php初步

费马小定理(介绍+证明+逆元代码实现)

费马小定理(介绍+证明+逆元代码实现)

将vscode打造成无敌的IDE初步探索vscode,解放生产力

求逆元的四种算法(拓欧费马小线性推欧拉)

[模板]乘法逆元