|           Вперед: 11.5 Рекомендуемая литература
 Вверх: 11. Задача дискретного логарифмирования
 Назад: 11.3.5 Алгоритм Копперсмита
     Содержание 
     Предметный указатель
 
 
 
11.4 Логарифмирование в
В работе Райзела [Ries] изучаются
свойства частных Ферма
  где  и  -- взаимно простые целые числа,  , а  -- функция Кармайкла,
определенная следующим образом. Если  , где  -- конечное множество простых чисел, а  , то  есть наименьшее общее
кратное чисел  при  ,
которые равны  Нетрудно заметить, что  есть максимум порядков
элементов группы  . 
Основным свойством частных Ферма является следующая
формула:
  аналогичная известному свойству логарифмической функции.
Как оказалось, частные Ферма в некоторых случаях могут быть
полезны для вычисления дискретных логарифмов. Так, в
[Ries] показано, что когда  является  -низким (т. е. если  , где  -- различные нечетные простые числа, а  , то  , где  нечетно и не делится ни на одно
из  ), вычисление логарифмов в  в некоторых
случаях может быть проведено быстро. 
Изучение частных Ферма продолжено в работе Ю. В. Нестеренко
[Нест], где доказано следующее утверждение.
 
 
Теорема. 
Пусть  , где  -- различные нечетные
простые числа, а  , --  -низкое
число, причем  для любого  .
Тогда
    1)
если  , то
из сравнения  следует, что  ; это значит, что  по существу
является отображением  ; 
    2)
 ; 
    3)
существует элемент 
 порядка  (максимального порядка в группе  ) такой,
что  . 
 
 
Покажем, как вышеприведенная теорема позволяет эффективно
находить дискретные логарифмы в группе 
 по
основанию  из п. 3 теоремы. Пусть  , где  . Тогда согласно основному свойству частных Ферма  , откуда можно однозначно
найти искомый дискретный логарифм  , так как  . Отметим, что если  не
является степенью  в группе  , то  может принимать совершенно
произвольные значения. 
В той же работе [Нест] указан рекуррентный процесс
построения по данному натуральному  числа  ,
удовлетворяющего условиям теоремы и такого, что  и  . Однако этот
процесс требует разложения на простые множители некоторых
чисел, что является вычислительно трудной задачей. Кроме
того, в [Нест] с помощью частных Ферма показано, что
если известно разложение  на простые множители, то
задача дискретного логарифмирования в группе  сводима за полиномиальное от  время к аналогичным
задачам в группах  , где  пробегает множество
простых делителей  . В частности, если  гладкое
(т. е. имеет только небольшие простые делители), то
дискретные логарифмы в группе  можно вычислять
эффективно. 
В [Kob, 
 3, гл. 4, задача 2] предложен простой
способ логарифмирования в циклической группе  ;
этот способ сводится к быстрому вычислению логарифма для  через логарифм для  . 
 
           Вперед: 11.5 Рекомендуемая литература
 Вверх: 11. Задача дискретного логарифмирования
 Назад: 11.3.5 Алгоритм Копперсмита
     Содержание 
     Предметный указатель
 |