数学——数论_乘法逆元

1. 定义

1.1 逆元

在群 G 中, a G , a G ,   s . t . a a = e ,其中 e G 的单位元

1.2 乘法逆元

p 为素数,记 a b = a × b mod p
在群 N 中, a N , a N ,   s . t . a a = e = 1
则称 a a 关于 mod p ,记为 i n v [ a ]

2. 逆元的性质

2.1 存在唯一性

对于 a N ,有且仅有一个 a , s . t . a a 1 mod p

2.2 完全乘性函数

a , b N , i n v [ a ] × i n v [ b ] i n v [ a × b ] mod p

2.3 性质3

i n v [ k ] ( p / k ) × i n v [ p mod k ] ( mod p )

2.4 性质4

a / b = a × i n v [ b ] mod p

3.求乘法逆元

3.1 暴力枚举

1 p 1 枚举 a 的值,转为判断性问题,判断 a a mod p 是否为1

3.2 费马小定理

假定 p 是素数,且 g c d ( a , p ) = 1 ,那么 a p 1 1 mod p
那么对于乘法逆元 a × a p 2 1 mod p
所以 i n v [ a ] a p 2 mod p ,可以使用快速幂来求逆元

3.3 扩展欧几里得算法

对于 a a 1 ,我们可以构建方程 a x + p y = 1 同时令 a = x ,那么就将问题转化为求 x , y 了。
对于 a , p 的最大公约数,并且求解 x , y
假设当前的状态为 ( a , b )
1. 当 b = 0 时, g c d ( a , b ) = a ,所以 x = 1 , y = 0
2. 当 b 0 时,我们先执行 g c d ( b , a mod b )

现在 x b + y ( a mod b ) = 1 x × b + y × a ( a / b ) y × b = 1 y a + [ x ( a / b ) y ] b = 1
那么我们构造出的 x , y 作为新的 x , y 满足 a x + b y = 1 x = y , y = x ( a / b ) y ,求出 x

3.4 欧拉定理

a φ ( p ) 1 mod p ,则 a φ ( p ) 1 a 的逆元

其中 φ ( p ) 是小于 p 并且与 p 互质的个数

3.5 递推

已知 i n v [ 1 ] = 1
假设已经求出 i n v [ i ] , i < k ,求 i n v [ k ]
p = a k + b , 0 b < k
b × i n v [ b ] = ( p a k ) × i n v [ b ] = a k × i n v [ b ] = k × ( a × i n v [ b ] ) = 1 mod p

i n v [ k ] = a × i n v [ b ] = ( p / k ) × i n v [ p mod k ] mod p

猜你喜欢

转载自blog.csdn.net/huayunhualuo/article/details/81661690