Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

L - обозначение является асимптотическим обозначения аналогичны большой-O обозначения , обозначенное какдля связанной переменной , стремящейся к бесконечности . Как и нотация большого О, она обычно используется для грубой передачи вычислительной сложности конкретного алгоритма .

Определение [ править ]

Он определяется как

где c - положительная постоянная, а - постоянная .

L-нотация используется в основном в вычислительной теории чисел , чтобы выразить сложность алгоритмов для сложных задач теории чисел , например сита для целочисленной факторизации и методы решения дискретных логарифмов . Преимущество этого обозначения в том, что оно упрощает анализ этих алгоритмов. The выражает доминирующий термин, а заботится обо всем меньшем.

Когда равно 0, то

- полиномиальная функция от ln  n ;

Когда 1 тогда

является полностью экспоненциальной функцией от ln  n (и, следовательно, полиномом от n ).

Если находится между 0 и 1, функция субэкспоненциальна от ln  nсуперполиномиальна ).

Примеры [ править ]

Многие универсальные алгоритмы целочисленной факторизации имеют субэкспоненциальную временную сложность . Лучшим является сито общего числового поля , ожидаемое время работы которого составляет

для . Лучшим таким алгоритмом до сита числового поля было квадратное сито , время работы которого

Для задачи дискретного логарифмирования эллиптической кривой самым быстрым алгоритмом общего назначения является алгоритм гигантского шага маленького шага , время выполнения которого равно квадратному корню из группового порядка n . В L- нотации это будет

Существование теста на простоту AKS , который выполняется за полиномиальное время , означает, что временная сложность проверки простоты, как известно, не превышает

где c, как было доказано, не превосходит 6. [1]

История [ править ]

L-нотация была определена в различных формах в литературе. Впервые его использовал Карл Померанс в его статье «Анализ и сравнение некоторых алгоритмов целочисленного разложения». [2] В этой форме был только параметр: в формуле использовались алгоритмы, которые он анализировал. Померанс использовал букву (или нижний регистр ) в этой и предыдущих статьях для формул, содержащих много логарифмов.

Вышеупомянутая формула с двумя параметрами была введена Арьеном Ленстрой и Хендриком Ленстрой в их статье «Алгоритмы в теории чисел». [3] Он был введен в их анализ алгоритма дискретного логарифмирования Копперсмита . Это наиболее часто используемая форма в современной литературе.

Справочник по прикладной криптографии определяет L-нотацию с большой буквы вокруг формулы, представленной в этой статье. [4] Это не стандартное определение. Большой предполагает, что время работы является верхней границей. Однако для алгоритмов целочисленного разложения и дискретного логарифмирования, для которых обычно используется L-нотация, время выполнения не является верхней границей, поэтому это определение не является предпочтительным.

Ссылки [ править ]

  1. ^ Хендрик В. Ленстра-младший и Карл Померанс, «Проверка первичности с гауссовскими периодами», препринт, 2011 г., http://www.math.dartmouth.edu/~carlp/aks041411.pdf .
  2. ^ Карл Померанс, "Анализ и сравнение некоторых алгоритмов целочисленного факторизации", В Mathematisch Centrum Computational Methods in Number Theory, Part 1, pp. 89-139, 1982, http://www.math.dartmouth.edu/~carlp/ PDF / analysiscomparison.pdf
  3. Арьен К. Ленстра и Хендрик В. Ленстра-младший, «Алгоритмы в теории чисел», в Справочнике по теоретической информатике (том A): алгоритмы и сложность, 1991.
  4. ^ Альфред Дж. Менезес, Пол К. ван Оршот и Скотт А. Ванстон. Справочник по прикладной криптографии. CRC Press, 1996. ISBN  0-8493-8523-7 . http://www.cacr.math.uwaterloo.ca/hac/ .