Схема задаёт последовательность операций
В простой модели кубиты начинают в состоянии 0. Операции изменяют совместное квантовое состояние, а измерение переводит результат в классическую запись. Поэтому важно различать кубит, линию схемы и бит результата. Названия похожи, но функции разные. Перед реализацией полезно описать алгоритм словами: какие кубиты подготовлены, какие операции выполняются и что измеряется в конце. Такой план помогает заметить перепутанное направление управляющей операции или неверное чтение порядка битов ещё до запуска кода.
Две операции создают интересную пару
Рассмотрим подготовку одного из состояний Белла. Сначала к первому кубиту применяют операцию Адамара, затем выполняют управляемую операцию изменения второго кубита с первым в роли управляющего. Её часто обозначают CNOT. При исходном состоянии пары 00 и последующем измерении в вычислительном базисе идеальная схема даёт 00 или 11 с одинаковыми вероятностями. Важен порядок действий. Это конкретный небольшой пример, а не правило, что любые два кубита всегда возвращают одинаковые значения.
Распределение требует повторной подготовки
Один запуск даёт один результат. Для оценки частот схему много раз выполняют заново с одинаковой подготовкой, а не просто перечитывают уже измеренную пару. В ста повторениях не обязано получиться ровно пятьдесят нулевых и пятьдесят единичных пар: случайные колебания нормальны. Например, 47 результатов 00 и 53 результата 11 совместимы с ожидаемым равным распределением. Но одно такое распределение само по себе не доказывает запутанность: похожие частоты можно получить и классическим способом. Для более строгой проверки нужны дополнительные измерения.
Симулятор и устройство отвечают на разные вопросы
Идеальный симулятор помогает проверить математическую логику схемы при выбранной модели. Реальное устройство добавляет ограничения и ошибки выполнения, поэтому могут появляться результаты, отсутствующие в идеальном описании. Перед выводом о неисправности проверяют подготовку, порядок кубитов, базис измерения и условия запуска. Также важно сохранять число повторений и версию реализации. Квантовое программирование требует обычной дисциплины: понятной задачи, проверяемого ожидания и сопоставления результата с моделью. Само использование кубитов не гарантирует ускорения произвольной программы.
Попробуйте на практике
Разберите бумажный журнал ста повторений схемы: 47 раз получено 00, 53 раза 11, остальные пары не встретились. Это вымышленные учебные данные.
- Запишите словами подготовку пары 00, операцию Адамара на первом кубите, CNOT с первым управляющим и измерение обоих кубитов.
- Назовите два возможных результата идеальной схемы в указанном базисе и их ожидаемые вероятности.
- Вычислите наблюдаемые доли: 47% и 53%, сохранив число повторений.
- Объясните, почему отклонение от точного равенства не является само по себе ошибкой.
- Укажите два ограничения вывода: данные вымышленные, а совпадающие результаты в одном базисе не доказывают запутанность без дополнительных проверок.
Как проверить результат. Вы различаете состояние, единичное измерение и распределение повторений. Ожидаемые вероятности не перепутаны с обязательными точными частотами, а учебная схема не объявлена универсальным ускорителем.
Частые вопросы
Измерение позволяет прочитать все амплитуды сразу?
Нет. Оно даёт один из возможных классических результатов согласно состоянию и выбранному измерению. Для восстановления дополнительной информации нужны соответствующие процедуры и повторения.
Почему нужно проверять порядок битов?
Библиотеки могут по-разному представлять нумерацию и вывод строки. Если не учитывать соглашение, можно приписать результат не тому кубиту даже при правильно составленной схеме.
Самостоятельный разбор темы. Содержание конкретной обучающей программы здесь не представлено.