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

19

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

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

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

Фредерик Гроссханс
источник
7
Что делает алгоритм? По сути, он принимает и случайный и выдает . так что если вы проверите все малые кратные , то очень вероятно, что является одним из них. Почему дает ? Это теория чисел. Андрей Одлызко - теоретик числа, и я консультировался с ним по этой проблеме, но я полностью забыл его оправдание для этого. rrr=r/gcd(,r)rr(logn)1+ϵO(1)
Питер Шор
Благодарность! Похоже, мне самому нужно искать теоретика чисел!
Фредерик Гроссханс
Вы можете попробовать MathOverflow .
Каве
Думаю об этом. Я, вероятно, переформулирую это в более «теоретической форме» для этого, если я не получу ответ в ближайшее время. Я думаю, что это можно перефразировать как сумму текущих функций.
Фредерик Гроссханс
2
@Kaveh: связанный вопрос по MathOverflow , задающий вопрос по теории чисел, который, я думаю, эквивалентен.
Фредерик Гроссханс

Ответы: