飞翔灬吾爱的Blog
信息安全 | 快速求解乘法逆元
2019-5-26 fishyoung

乘法逆元,是指数学领域群G中任意一个元素a,都在G中有唯一的逆元a‘,具有性质a×a'=a'×a=e,其中e为该群的单位元。那么如何求解乘法逆元呢?如下例题所示

如果数比较大的话,运算量也是很大的,有没有更快速的方法呢?那肯定是有的,具体流程如下所示:

例子:求69关于模119的乘法逆元。

此时可以按照上面的步奏一步一步算出来,但是速度较慢,也容易错。用以下方法就很快的。[hide]

1、先化解

119=69*1+50

69=50*1+19

50=19*2+12

19=12*1+7

12=7*1+5

7=5*1+2

5=2*2+1

2、倒着取上面红色字体的数

2   1   1   1   2   1   1

再在这行数字下,第一个都默认是数字1,后面紧接着的是上面数字的第一个数字落下来,后面的数字,是前面的数字乘以其上方数字+前面的数字。

即:前面数字*上方数字+前方数字=后面数字

如果最上面一排的数是奇数个,则逆元就等于模数减去最后一个数,如果最上面一排的数是偶数个,则逆元就等于最后一个数。

[/hide]

掌握了此方法,再求乘法逆元的时候就会节约很多时间。