Интернет магазин китайских планшетных компьютеров



Компьютеры - Алгоритм Полига Хеллмана - Сложность алгоритма

23 января 2011


Оглавление:
1. Алгоритм Полига Хеллмана
2. Исходные данные
3. Сложность алгоритма



Решение сравнения находится за O) арифметических операций.

Можно также сказать, что решение находится за O арифметических операций, где q — наибольший простой делитель p-1.

Если все простые делители qi не превосходят ^{c_1}, то алгоритм Полига-Хеллмана является полиномиальным и имеет сложность O^{c_2}), где c1,2 — некоторые положительные постоянные.

Применение

Как уже было сказано, алгоритм Полига-Хеллмана крайне эффективен, если p-1 раскладывается на небольшие простые множители. Например, для чисел вида p=2^\alpha+1,\ p=2^\alpha3^\beta+1 и т. д. Если же у p-1 есть большой простой делитель q>p^c,\ 0<c<1, то алгоритм имеет экспоненциальную сложность. Это очень важно учитывать при выборе параметров криптографических схем.

Замечание

Для применения алгоритма Полига-Хеллмана необходимо знать разложение p-1 на множители. В общем случае задача факторизации — достаточно трудоёмкая, однако если делители числа — небольшие, то это число можно быстро разложить на множители даже методом последовательного деления. Таким образом, в том случае, когда эффективен алгоритм Полига-Хеллмана, необходимость факторизации не усложняет задачу.



Просмотров: 4040


<<< Алгоритм Диффи Хеллмана
Алгоритм создания цепочек >>>