.. 待扩展 实际上有一个简单的方法来确定 *a* 是否为平方
令 *g* 为 *G* 的生成元,其中 *G* 是模 *p* 的乘法群。由于所有平方数形成一个群,因此,如果 *a* 是一个平方数,那么
如果 *a* 不是一个平方数,那么
我们将在下一部分使用这些事实。 .. 待扩展
我们旨在描述一种在模m中找到平方根的方法。让我们从最简单的情况开始,其中p是素数。事实上,对于平方根的求解,最简单的情况恰好是最困难的。
如果p ≡ 3 (mod 4) 那么找到平方根很容易。请注意,如果a有平方根,那么
所以让我们考虑模4余1的素数。假设我们可以找到a模p的平方根,并设
有了以上信息,我们可以找到a模p2的平方。我们设
我们想要x2 ≡ a (mod p2),所以
对于某个k,因为,所以 ,我们可以看到
所以如果我们需要找到,使得 ,我们只需要将作为未知数
- .
...推广 ...示例
... 模p求平方根的方法