Dasgupta 的算法(教科书)。概率。 1.36 平方根

Algorithms (textbook) by Dasgupta. Prob. 1.36 Square Roots

首先我想说这不是作业问题。我知道 Whosebug 谴责那些要求家庭作业解决方案的人。我只是出于兴趣做这个问题。

这是我正在研究的问题:

Need help with part (b), not (a)

我相信我明白了(一);我有自己的答案,但我设法将我的解决方案与 Chegg 预览解决方案进行了比较(它没有显示部分 (b))。到目前为止,我对 (b) 部分的理解如下:

当他们说

x is a square root of a modulo p if a = x^2(mod p)

他们的意思是: x = sqrt(a mod p) IF a = x^2(mod p).

现在,它说的是,

如果a有平方根模p,那么a^((p+1)/4)就是这样的平方根

让我很困惑。我不太确定这行是什么意思!

if a has a square root modulo p, then a^((p+1)/4) is such a square root

=

如果存在 K 使得 K^2 mod p = a,

然后

a^((p+1)/4) mod p = K