目录
1 模m可逆元定义
设m是一个正整数,a是一个整数。如果存在整数 a' 使得 成立,则 a 叫做 模 m 可逆元.
存在条件:a、m 互素
在模 m 的意义下,a' 是惟一存在的。这时 a' 叫做 a 的 模 m 逆元,记作
2 扩展欧几里得算法求逆元
由于 ,则满足方程
的 x 即为 a 模 b 的逆元(同时 y 为 b 模 a 的逆元)。那么只需要使用扩展欧几里得求解,时间复杂度
。
例1:简单点,求5模26的逆元。
,于是 5 模 26 逆元 就是 (-5)mod 26
21
例2:复杂一丢丢, 设 a=46480,b=39423,求 。
然后再继续逆过来。
则 39423 模 46480 的逆元就是 t = 26767。
其实求逆元就是在(a,b)=1 的情况下 , 求贝祖等式的s,t 。
3 欧拉定理求逆元
由欧拉定理 可以得到,
,那么逆元即为
。
具体 欧拉函数求法 可以点进链接看。
欧拉函数求法步骤如下
(1)先化为标准分解式形式
(2)再依照下式规则计算
例如:
再例如:
,然后
例:简单点,求5模26的逆元。
,又因为
,所以
说实话,求个逆元涉及到了信息安全数学基础的很多知识,如果在欧拉函数求逆元的过程中,遇到了大整数高次模,又要用模重复平方法之类的方法。