Алгоритм Поклингтона - это метод решения сравнения вида

где x и a — целые числа, а — квадратичный остаток .
Алгоритм является одним из первых эффективных методов решения такого сравнения. Он был описан Х. К. Поклингтоном в 1917 году. [ 1 ]
(Примечание: все
воспринимаются как означающие
, если не указано иное.)
Входы:
- p , нечетное простое число
- a , целое число, которое является квадратичным остатком
.
Выходы:
- x , целое число, удовлетворяющее
. Обратите внимание, что если x является решением, − x также является решением, и поскольку p нечетно,
. Поэтому всегда есть второе решение, когда оно найдено.
Поклингтон выделяет три разных случая для p :
Первый случай, если
, с
, решение
.
Второй случай, если
, с
и
, решение
.
, 2 является (квадратичным) невычетом, поэтому
. Это означает, что
так
является решением
. Следовательно
или, если y нечетно,
.
Третий случай, если
, помещать
, поэтому уравнение, которое нужно решить, принимает вид
. Теперь находим методом проб и ошибок
и
так что
является квадратичным невычетом. Кроме того, пусть
.
Теперь выполняются следующие равенства:
.
Предположим, что p имеет вид
(что верно, если p имеет вид
), D — квадратичный вычет и
. Теперь уравнения

дать решение
.
Позволять
. Затем
. Это означает, что либо
или
делится на п . Если это
, помещать
и действуйте аналогично
. Не каждый
делится на p , поскольку
нет. Дело
с m нечетным невозможно, так как
имеет место, и это будет означать, что
конгруэнтно квадратичному невычету, что является противоречием. Итак, этот цикл останавливается, когда
для конкретного л . Это дает
, и потому что
— квадратичный вычет, l должно быть четным. Помещать
. Затем
. Итак, решение
получается решением линейного сравнения
.
Ниже приведены 4 примера, соответствующие трем различным случаям, в которых Поклингтон разделил формы p . Все
взяты с модулем в примере.

Это первый случай, согласно алгоритму,
, но тогда
не 43, поэтому нам вообще не следует применять алгоритм. Причина, по которой алгоритм неприменим, заключается в том, что a=43 является квадратичным невычетом для p=47.
Решите сравнение

Модуль равен 23. Это
, так
. Решение должно быть
, что действительно верно:
.
Решите сравнение

Модуль равен 13. Это
, так
. Сейчас проверяю
. Итак, решение
. Это действительно правда:
.
Решите сравнение
. Для этого напишите
. Сначала найдите
и
такой, что
является квадратичным невычетом. Возьмем, к примеру
. Теперь найди
,
путем вычисления


И аналогично
такой, что
С
, уравнение
что приводит к решению уравнения
. Это имеет решение
. Действительно,
.
- Леонард Юджин Диксон, «История теории чисел», том 1, стр. 222, Chelsea Publishing, 1952 г.
- ^ Х. К. Поклингтон, Труды Кембриджского философского общества, том 19, страницы 57–58