二次剩余
Summary
若存在 x 使 x 的平方模 p 等于 n,则称 n 是模 p 的二次剩余。欧拉判别法给出:对奇质数 p,n 是二次剩余当且仅当 n 的 (p−1)/2 次方模 p 等于 1。Cipolla 算法用于求出一个解,先随机找 a 使 a 的平方减 n 是非二次剩余,再在扩域中计算 a 加上根号下 (a 的平方减 n) 的 (p+1)/2 次方,其结果即为原方程的一个解,时间复杂度为 O(log p)。
参考资料
简介
若存在 使 ,则称 是模 的 二次剩余。由 欧拉判别法,对奇质数 , 是二次剩余当且仅当 。
Cipolla 算法 用于求出一个解:先随机找 使 是非二次剩余,在扩域 中计算 即为一个解,时间复杂度 。