У меня небольшие проблемы с полным пониманием последних шагов алгоритма факторинга Шора.
Учитывая мы хотим вычислить, мы выбираем случайный который имеет порядок .
Первый шаг включает в себя настройку регистров и применение оператора Адамара. На втором этапе применяется линейный оператор. На третьем шаге измеряется второй регистр (я считаю, что этот шаг можно выполнить позже). Четвертый шаг дискретного преобразования Фурье применяется к первому регистру. Затем мы измеряем первый регистр.
Вот где я немного туманен:
Мы получаем измерение в виде .
Отсюда можно найти сходимости дроби , сходимыми являются возможные значения порядка . Здесь мы просто попробуем все сходящиеся и если мы не найдем качестве одного из сходящихся, мы просто начнем снова?
Кроме того, как отличается вероятность для возможных значений ? Они, как я понимаю, должны иметь одинаковую вероятность, но в статье Шора говорится, что это не так?
Просто немного сбит с толку, так как некоторые газеты, кажется, говорят разные вещи.
Спасибо.
источник
Ответы:
Ты мог бы; алгоритм работает довольно быстро, если вы делаете. Если вы хотите уменьшить ожидаемое количество квантовых шагов, вы можете также сделать некоторые другие тесты; например, вы должны проверить, является ли кратным одного из сходящихся. Но если вы не найдете после этих расширенных тестов, вам нужно начать заново.r r
Я не знаю, смогу ли я вам чем-нибудь помочь, потому что вы не дали мне достаточно информации, чтобы я объяснил, почему вы сбиты с толку. Вероятность для каждого значения во фракции (почти) одинакова. Однако в зависимости от того, где именно находится между соседними значениями и , вероятности конкретных значений различаются.k k/r k/r j/2q (j+1)/2q j
источник