Учи Кванты!Курс → Алгоритм Шора

Шор: разложить число

Алгоритм Шора по шагам: почему разложить число трудно, как эта задача сводится к поиску периода, что здесь делает квант — и почему иногда приходится перезапускать.

Задача: разложить число

Задача Шора звучит по-школьному просто: дано число N, найдите два числа, которые при перемножении его дают. Например, 15 = 3 × 5.

Хитрость в том, что у этой задачи странная асимметрия. Перемножить два числа легко — столбиком, за секунды, каким бы длинным ни был результат. А вот пойти в обратную сторону — по произведению восстановить множители — практически невозможно, когда число большое: все известные обычные способы работают так долго, что не хватит возраста Вселенной. Дверь, которая легко открывается в одну сторону и не открывается в другую. Именно на этой асимметрии, как мы увидим в следующем уроке, держится защита интернета. И именно её в 1994 году сломал — пока на бумаге — Питер Шор.

Это платный урок курса. Дальше — интерактив: виджеты, схемы и контрольные вопросы. Продолжение — в полном курсе «Учи Кванты!»: открыть полный курс.

Состояние

Измерение

Нажмите «Выполнить» — появится гистограмма исходов.

Сфера Блоха