模逆涉及两个数的除法
Modular Inverse involving division of two numbers
我知道 (a/b)mod M = ab^-1 mod M
而且当 M 是质数时 b^-1 = b^(M-2)
我必须计算 (121/2)mod M 其中 M = 1000000007 (1e9 + 7)
使用简单除法:(121/2)modM = (60)mod M = 60%M = 60
使用 modular 逆:(121/2)mod M = ( (121 mod M ) * ( 2 ^ (M-2) mod M) ) mod M.
2 ^(M-2) mod 这里的M是500000004 (link: http://www.cs.princeton.edu/~dsri/modular-inversion-answer.php?n=2&p=1000000007)
所以上面的表达式变成了(121 mod M * 500000004)mod M = 60500000484 mod M = 500000064
我可能做错了什么?
我知道 (a/b)mod M = ab^-1 mod M
而且当 M 是质数时 b^-1 = b^(M-2)
我必须计算 (121/2)mod M 其中 M = 1000000007 (1e9 + 7)
使用简单除法:(121/2)modM = (60)mod M = 60%M = 60
使用 modular 逆:(121/2)mod M = ( (121 mod M ) * ( 2 ^ (M-2) mod M) ) mod M.
2 ^(M-2) mod 这里的M是500000004 (link: http://www.cs.princeton.edu/~dsri/modular-inversion-answer.php?n=2&p=1000000007)
所以上面的表达式变成了(121 mod M * 500000004)mod M = 60500000484 mod M = 500000064
我可能做错了什么?