Почему улучшение алгоритма Шора в Odlyzko уменьшает количество испытаний до


19

В своей статье 1995 года « Алгоритмы полиномиального времени для первичной факторизации и дискретных логарифмов на квантовом компьютере» Питер У. Шор обсуждает усовершенствование порядка упорядочения своего алгоритма факторизации. Стандартные выходы алгоритма r′ , делитель порядка r из x по модулю N . Вместо проверки, если r′=r путем проверки, если , улучшение заключается в следующем:xr′≡1modN

[F] или кандидата следует рассмотреть не только но и его малые кратные , чтобы увидеть, являются ли они действительным порядком . [... Этот] метод уменьшит ожидаемое число испытаний для самых сложных с до если первый ( кратен Считаются [Odylzko 1995].rr′2r′,3r′,…xnO(log⁡log⁡n)O(1)log⁡n)1+ϵr′

Ссылка на [Odylzko 1995] - это «личное общение», но я не присутствовал, когда Питер Шор и Андрей Одлызко обсуждали это ... Я прекрасно понимаю, почему это улучшение, но я не знаю, как показать число испытаний сводится к . Вы знаете какие-либо доказательства этого?O(1)


7
Что делает алгоритм? По сути, он принимает и случайный и выдает . так что если вы проверите все малые кратные , то очень вероятно, что является одним из них. Почему дает ? Это теория чисел. Андрей Одлызко - теоретик числа, и я консультировался с ним по этой проблеме, но я полностью забыл его оправдание для этого. rℓ≤rr′=r/gcd(ℓ,r)r′r(log⁡n)1+ϵO(1)
— Питер Шор

Благодарность! Похоже, мне самому нужно искать теоретика чисел!
— Фредерик Гроссханс

Вы можете попробовать MathOverflow .
— Каве

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

2
@Kaveh: связанный вопрос по MathOverflow , задающий вопрос по теории чисел, который, я думаю, эквивалентен.
— Фредерик Гроссханс

Ответы:


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.