Чому поліпшення алгоритму Шорса Одлізка зменшує кількість випробувань до


19

У своїй роботі " Поліноміально-часові алгоритми для факторної простіризації та дискретних логарифмів на квантовому комп'ютері" Пітер В. Шор розглядає вдосконалення щодо частини порядку свого алгоритму факторизації. Стандартні виходи алгоритму , дільник порядку з по модулю . Замість того, щоб перевіряти, чи перевіряючи, чи x ^ {r'} \ equiv 1 \ mod N , поліпшення полягає в наступному:rrxNr=rxr1modN

[F] або кандидат r слід враховувати не тільки r але й його малі кратні 2r,3r, , щоб побачити, чи це фактичний порядок x . [... Ця] методика зменшить очікувану кількість випробувань для найважчого n з O(loglogn) до O(1) якщо перший ( logn)1+ϵ кратний з r Вважаються [Одільцко 1995].

Посилання на [Odylzko 1995] - це "особисте спілкування", але я не був присутній, коли Петро Шор та Андрій Одлізько обговорювали це ... Я прекрасно розумію, чому це поліпшення, але я не знаю, як показати число випробувань зводиться до O(1) . Чи знаєте ви якісь докази цього?


7
Що робить алгоритм? По суті, він займає r і випадковий r і виводить r=r/gcd(,r) . тому якщо ви перевіряєте всі невеликі кратні r , то дуже ймовірно, що r є одним із них. Чому (logn)1+ϵ дає O(1) ? Це теорія чисел. Андрій Одлізько є теоретиком чисельності, і я радився з ним щодо цієї проблеми, але я зовсім забув його виправдання для цього.
Пітер Шор,

Спасибі! Схоже, мені потрібно самому шукати теоретика числа!
Фредерік Гроссханс

Ви можете спробувати MathOverflow .
Каве

Я думаю про це. Я, мабуть, переформулюю це більш «теоретично числом» для цього, якщо скоро не отримаю відповіді. Я думаю, що це можна переосмислити як суму тотиентних функцій.
Фредерік Гроссханс

2
@Kaveh: Пов'язане питання про MathOverflow , задаючи відповідне питання з теорії чисел, яке, я думаю, рівнозначне.
Frédéric Grosshans

Відповіді:


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.