跳转到内容

高中数学扩展/进阶模算术/项目/求平方根

来自维基教科书,开放的书籍,开放的世界
HSME
内容
进阶模算术
乘法群和离散对数
问题与项目
习题集
项目
解答
练习解答
习题集解答
杂项
定义表
完整版
PDF 版本


*求平方根*

[编辑 | 编辑源代码]

勒让德符号

[编辑 | 编辑源代码]

.. 待扩展 实际上有一个简单的方法来确定 *a* 是否为平方

令 *g* 为 *G* 的生成元,其中 *G* 是模 *p* 的乘法群。由于所有平方数形成一个群,因此,如果 *a* 是一个平方数,那么

如果 *a* 不是一个平方数,那么

我们将在下一部分使用这些事实。 .. 待扩展

*求平方根*

[编辑 | 编辑源代码]

我们旨在描述一种在模m中找到平方根的方法。让我们从最简单的情况开始,其中p是素数。事实上,对于平方根的求解,最简单的情况恰好是最困难的。

如果p ≡ 3 (mod 4) 那么找到平方根很容易。请注意,如果a有平方根,那么

所以让我们考虑模4余1的素数。假设我们可以找到ap的平方根,并设

有了以上信息,我们可以找到ap2的平方。我们设

我们想要x2 ≡ a (mod p2),所以

对于某个k,因为,所以 ,我们可以看到

所以如果我们需要找到,使得 ,我们只需要将作为未知数

.

...推广 ...示例

... 模p求平方根的方法

华夏公益教科书