Допоможе алгоритм факторингу Шор


27

У мене виникають невеликі проблеми з повним розумінням останніх кроків алгоритму факторизації Шор.

З огляду на N ми хочемо поділити, виберемо випадковий x який має порядок r .

Перший крок включає налаштування регістрів та застосування оператора Адамара. Другий крок застосовується лінійним оператором. Третій крок другого регістра вимірюється (я вважаю, що цей крок може бути виконаний пізніше). Четвертий крок дискретного перетворення Фур'є застосовується до першого регістра. Потім вимірюємо перший регістр.

Ось де я трохи туманний:

Ми отримуємо вимір у вигляді j,xkmodN .

Звідси можна знайти конвергенти дробу j2q , конвергенти - це можливі значення порядкуr. Ось ми просто спробуємо всі конвергенти<Nі якщо ми не знайдемоrяк один із конвергентів, ми просто почнемо знову?

Також як різняться ймовірність можливих значень j ? Здається, я бачу, що вони повинні мати однакову ймовірність, але робота Шоря говорить, що це не так?

Просто трохи розгублено, оскільки деякі папери, здається, говорять різні речі.

Спасибі.


21
@Peter Shor може навіть допомогти вам у цьому.
Дейв Кларк

1
Оскільки я задаю ці питання, я думаю, я краще розумію це. Для уточнення для тих, хто цікавиться, ми отримуємо вимірювання у вигляді , де всещо потрібно це. Значенняможна записати у виглядіj,xkmodNjjj=2qk/r шляхом ділення на отримуємо k / r і з цього ми можемо знайти його конвергенти, знаменник конвергента - можливе значення , якщо воно не алгоритм запускається знову. Ймовірність знаходження заснована на сумі, яка залежить від значення та того, який період . 2qk/r<Nrj2qr
Callum

Відповіді:


47

З цього ми можемо знайти конвергенти дробу , конвергенти - можливі значення порядку r . Ось ми просто спробуємо всі конвергенти < N, і якщо ми не знайдемо r як один із конвергентів, ми просто почнемо знову?j/2qr.<Nr

Ти міг; алгоритм працює досить швидко, якщо це зробити. Якщо ви хочете зменшити очікувану кількість квантових кроків, ви також можете зробити деякі інші тести; наприклад, ви повинні перевірити, чи є малим кратним одного з конвергентів. Але якщо ви не знайдете r після цих розширених тестів, вам потрібно почати заново.rr

Також як різняться ймовірність можливих значень ? Здається, я бачу, що вони повинні мати однакову ймовірність, але робота Шоря говорить, що це не так?j

Я не знаю, чи можу я вам більше допомогти в цьому, тому що ви не дали мені достатньо інформації, щоб сказати, чому ви плутаєтесь. Ймовірність для кожного значення у фракції k / r є (майже майже) однаковою. Однак залежно від того, де саме k / r потрапляє між суміжними значеннями j / 2 q та ( j + 1 ) / 2 q , ймовірності конкретних значень j різняться.kk/rk/rj/2q(j+1)/2qj


33
Мені подобається, як ви ставитеся до цієї статті як "папір Шор" :)
Suresh Venkat

Я просто трохи не впевнений у тому, як працює ймовірність. Я маю рацію, кажучи, що . У наведених нами прикладах спостерігається симетрія щодо розподілу ймовірностей щодо середини точкиx-x, це завжди так? Припустимо, щоr=2t, чи означає це, що для всіх можливих значеньj=k02qПроб(j)=12q×([2q-к-1r]+1)|а=0[2q-к-1r]е-2πirjа/2q|2хr=2т , деk0=0,,r-1, всіjматимуть рівну ймовірність1j=к02qrк0=0,,r-1j ? Спасибі. 12т
Callum

3
Якщо , то на самому ділі всі можливі значення J матимуть рівну ймовірність 1 / 2 т . r=2tj1/2t
Петро Шор
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.