Учи Кванты! → Курс → Алгоритмы
BV: секрет в фазах
Секрет живёт в фазах: карта знаков хранит все ответы функции сразу, а финальные гейты Адамара сравнивают её со всеми кандидатами, и пик вырастает ровно на секрете.
Секрет перестраивает схему
Здесь тот же алгоритм Бернштейна–Вазирани, но теперь секрет задаёте вы. Сейчас s = 101. Посмотрите на строку схемы: гейт CX стоит на каждом кубите, где в секрете единица, — функция буквально собрана из секрета.
Пощёлкайте переключателями битов: CX появляются и исчезают вслед за единицами. Алгоритм, конечно, схему не видит — он может только подать входы и получить ответы. Его задача — извлечь s за один запрос.
Это платный урок курса. Дальше — интерактив: виджеты, схемы и контрольные вопросы. Продолжение — в полном курсе «Учи Кванты!»: открыть полный курс.