Алгоритм Шуфа – Элкиса – Аткина
Алгоритм Шуфа -Элкиса-Аткина (SEA) — это алгоритм, используемый для определения порядка или вычисления количества точек на эллиптической кривой над конечным полем . Его основное применение — криптография на эллиптических кривых . Алгоритм является расширением алгоритма Шуфа, разработанным Ноамом Элкисом и АОЛ Аткином, с целью значительного повышения его эффективности (при эвристических предположениях).
Подробности
[ редактировать ]Расширение Элкиса-Аткина алгоритма Шуфа работает за счет ограничения набора простых чисел. считаются простыми числами определенного вида. Их стали называть простыми числами Элкиса и простыми числами Аткина соответственно. Премьер называется простым числом Элкиса, если характеристическое уравнение: раскалывается , а простое число Аткина — это простое число, не являющееся простым числом Элкиса. Аткин показал, как объединить информацию, полученную из простых чисел Аткина, с информацией, полученной из простых чисел Элкиса, для создания эффективного алгоритма, который стал известен как алгоритм Шуфа – Элкиса – Аткина. Первая проблема, которую необходимо решить, — определить, является ли данное простое число Элкисом или Аткином. Для этого воспользуемся модульными полиномами. которые параметризуют пары - изогенные эллиптические кривые в терминах их j-инвариантов (на практике могут использоваться и альтернативные модульные полиномы, но с той же целью).
Если конкретизированный полином имеет корень в затем — простое число Элкиса, и мы можем вычислить полином корни которого соответствуют точкам ядра -изогения от к . Полином является делителем соответствующего полинома деления, используемого в алгоритме Шуфа, и имеет значительно меньшую степень, против . Для простых чисел Элкиса это позволяет вычислить количество точек на модуль более эффективно, чем в алгоритме Шуфа. В случае простого числа Аткина мы можем получить некоторую информацию из шаблона факторизации в , что ограничивает возможности количества точек по модулю , но асимптотическая сложность алгоритма полностью зависит от простых чисел Элкиса. При условии, что существует достаточно много маленьких простых чисел Элкиса (в среднем мы ожидаем, что половина простых чисел быть простыми числами Элкиса), это приводит к сокращению времени работы. Полученный алгоритм является вероятностным ( типа Лас-Вегаса ), и его ожидаемое время работы эвристически равно , что делает его на практике более эффективным, чем алгоритм Шуфа. Здесь нотация — это вариант нотации большого О , который подавляет логарифмические термины в основном термине выражения.
Реализации
[ редактировать ]Алгоритм Шуфа – Элкиса – Аткина реализован в системе компьютерной алгебры PARI/GP в функции ellap функции GP.