模块化算术计算

时间:2019-03-01 19:21:54

标签: math modular

有什么方法可以计算(a mod c)*(b mod c)

仅知道:

  • a*b
  • c
  • d
  • ((a mod c)*(b mod c)) mod c
  • (a mod d)*(b mod d)

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。

这是一个反例:

ab = 1225 = (5)(5)(7)(7)
c = 3
d = 5000
((a mod c)(b mod c)) mod c = 1
(a mod d)(b mod d) = 1225

如果a = 25且b = 49,则(a mod c)(b mod c)=(1)(1)= 1

如果a = 35和b = 35,则(a mod c)(b mod c)=(2)(2)= 4