.. 待扩展 实际上有一个简单的方法来确定 *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求平方根的方法