1
1
在这种情况下,Matlab所做的是计算 a^((p-1)/p) 在取模量之前。像 a^((p-1)/p) 很快变得太大而无法处理,Matlab似乎通过将其转换为浮点数来解决这一问题,在计算模数时会丢失一些分辨率并产生错误的结果。 正如@rayreng所提到的,您可以使用任意精度工具箱来解决这个问题。 或者,你可以把求幂分解成几个部分,在每个阶段取模。这应该更快,因为它占用的内存更少。您可以将其转储到函数中,然后调用它。
|