Цели главы. Научиться работать с системами из нескольких кубитов, понять операционный смысл запутанности, доказать теорему о запрете клонирования и разобрать два протокола с заранее распределённой запутанностью — телепортацию и сверхплотное кодирование. Завершает главу лабораторная работа.
Согласно главе 1, чистое состояние системы из n кубитов представляется нормированным вектором в пространстве размерности 2n с базисом из всех битовых строк. Для двух кубитов
|ψ⟩ = α00|00⟩ + α01|01⟩ + α10|10⟩ + α11|11⟩, ∑|αxy|2 = 1.
Измерение обоих кубитов даёт строку xy с вероятностью |αxy|2. Можно измерить только первый кубит: вероятность исхода 0 равна |α00|2 + |α01|2, а совместное состояние после исхода — проекция на подпространство с первым кубитом |0⟩, перенормированная к единичной длине. Если вероятность исхода ненулевая, оставшиеся амплитуды делятся на её квадратный корень.
Экспоненциальная размерность помогает увидеть трудность классического моделирования: для общего чистого состояния 300 кубитов требуется 2300 комплексных амплитуд. Однако измерение в вычислительном базисе вернёт только 300-битовую строку. Большое пространство состояний само по себе не обеспечивает ускорения: алгоритм должен подготовить нужную структуру амплитуд и посредством интерференции сделать полезный результат вероятным.
Однокубитные вентили не могут создать запутанность из исходно разложимого состояния: локальные операции сохраняют тензорное произведение. Для создания запутанности нужен вентиль, совместно действующий по меньшей мере на два кубита. Основной пример — CNOT (controlled-NOT, управляемое НЕ):
CNOT = ⎡ 1 0 0 0 ⎤
⎢ 0 1 0 0 ⎥
⎢ 0 0 0 1 ⎥
⎣ 0 0 1 0 ⎦
На базисных состояниях: CNOT|x, y⟩ = |x, y⊕x⟩ — второй (целевой) кубит инвертируется, если первый (управляющий) равен единице. Это обратимая версия классического XOR: обратный к CNOT — он сам.
Если управляющий кубит находится в суперпозиции, линейность определяет действие CNOT на каждую базисную компоненту. Для некоторых входов результат уже нельзя разложить в тензорное произведение.
Состояние составной системы называется сепарабельным (разложимым), если оно представимо в виде тензорного произведения состояний подсистем, и запутанным — если нет.
Построим запутанное состояние явно. Возьмём |00⟩, применим H к первому кубиту, затем CNOT:
|00⟩ → (|00⟩ + |10⟩)/√2 → (|00⟩ + |11⟩)/√2 ≡ |Φ+⟩.
В упражнении 5 главы 1 доказано, что |Φ+⟩ неразложим. Эта двухвентильная схема H + CNOT служит стандартным генератором пары Белла. Максимально запутанных состояний двух кубитов бесконечно много, но особенно удобны четыре состояния, образующие ортонормированный базис Белла:
|Φ±⟩ = (|00⟩ ± |11⟩)/√2, |Ψ±⟩ = (|01⟩ ± |10⟩)/√2.
Что означает запутанность операционально? Измерим оба кубита |Φ+⟩: с вероятностью 1/2 получим 00, с вероятностью 1/2 — 11, но никогда 01 или 10. Результат для каждого кубита по отдельности равномерно случаен, тогда как совместные результаты идеально скоррелированы — независимо от расстояния между кубитами. Передавать информацию так нельзя: Алиса не управляет своим случайным исходом, а локальная статистика Боба не зависит от выбора измерения Алисы. Корреляцию обнаруживают только после сравнения результатов по обычному каналу связи.
Можно предположить, что результаты заранее заданы локальными скрытыми параметрами. Однако корреляции измерений в разных базисах могут нарушать неравенство Белла: в варианте CHSH модуль классической корреляционной суммы для любой локальной модели не превосходит 2, тогда как квантовая механика допускает 2√2. Это многократно подтверждено экспериментально; работы по экспериментам с запутанными фотонами, нарушениям неравенств Белла и квантовой информатике были отмечены Нобелевской премией по физике 2022 года. Запутанность — неклассический ресурс, необходимый для многих квантовых протоколов, но сама по себе она не гарантирует вычислительного ускорения: например, важный класс запутывающих клиффордовских схем эффективно моделируется классически (глава 4).
Теорема. Не существует унитарного оператора U, копирующего произвольное неизвестное состояние: U(|ψ⟩⊗|0⟩) = |ψ⟩⊗|ψ⟩ для всех |ψ⟩.
Доказательство. Предположим, такой U существует. Тогда для двух произвольных состояний:
U(|ψ⟩⊗|0⟩) = |ψ⟩⊗|ψ⟩ и U(|φ⟩⊗|0⟩) = |φ⟩⊗|φ⟩.
Возьмём скалярное произведение левых частей друг с другом и правых частей друг с другом. Унитарный оператор сохраняет скалярные произведения (глава 1), поэтому:
⟨φ|ψ⟩·⟨0|0⟩ = ⟨φ|ψ⟩2, то есть ⟨φ|ψ⟩ = ⟨φ|ψ⟩2.
Обозначим x = ⟨φ|ψ⟩. Из x = x2 следует x = 0 или x = 1: один унитарный оператор может копировать состояния заранее выбранного ортонормированного базиса, а также тривиально повторно приготовить известное состояние, но не может клонировать произвольные неизвестные неортогональные состояния. ∎
В квантовой коррекции ошибок (глава 11) поэтому нельзя защитить неизвестный кубит простым созданием независимых копий — нужны коды, распределяющие состояние по составной системе без клонирования. Запрет клонирования также препятствует идеальному перехвату неизвестных неортогональных сигналов; вместе с правилом измерения он лежит в основе квантового распределения ключей (глава 14), хотя полное доказательство стойкости требует дополнительных условий.
Задача: у Алисы есть единственный кубит в неизвестном ей состоянии |ψ⟩ = α|0⟩ + β|1⟩, и она хочет передать это состояние Бобу, не отправляя ему данный физический носитель. Измерить кубит и сообщить результат недостаточно: по одному экземпляру нельзя восстановить неизвестные амплитуды, а измерение обычно изменит состояние. Клонировать его тоже нельзя. Решение существует, если Алиса и Боб заранее распределили пару Белла.
Протокол. Алиса владеет кубитом 1 (состояние |ψ⟩) и кубитом 2, Боб — кубитом 3; кубиты 2 и 3 находятся в состоянии |Φ+⟩.
Проверка — прямое вычисление (упражнение 4): состояние трёх кубитов перед измерением Алисы раскладывается в сумму
(1/2)·[ |00⟩(α|0⟩+β|1⟩) + |01⟩(α|1⟩+β|0⟩) + |10⟩(α|0⟩−β|1⟩) + |11⟩(α|1⟩−β|0⟩) ],
и каждому исходу измерения соответствует состояние Боба, отличающееся от |ψ⟩ известной паулиевской «опечаткой», которую и исправляет шаг 3.
Обратите внимание на три обстоятельства. Во-первых, кубит-носитель Алисы не перемещается к Бобу, но физический квантовый ресурс был передан раньше при распределении пары Белла. Во-вторых, протокол не нарушает запрет клонирования: исходное состояние Алисы уничтожается измерением и после коррекции воспроизводится у Боба. В-третьих, до получения двух классических битов состояние кубита Боба, усреднённое по исходам Алисы, не содержит доступной информации о |ψ⟩; передачи информации быстрее света нет. Телепортация используется как примитив передачи состояний и реализации вентилей, а в квантовых сетях связана с построением повторителей и передачей запутанности.
Зеркальный протокол: телепортация расходует одну пару Белла и два классических бита, чтобы передать один кубит; сверхплотное кодирование расходует одну пару Белла и один пересланный кубит, чтобы передать два классических бита. Алиса и Боб делят |Φ+⟩; Алиса, желая передать биты (a, b), применяет к своему кубиту ZaXb — и пара переходит в одно из четырёх состояний Белла. Она отсылает кубит Бобу; тот применяет CNOT и H (схему генерации Белла в обратную сторону) и измеряет оба кубита, безошибочно различая четыре ортогональных состояния — то есть читая оба бита. Вместе оба протокола показывают точный «обменный курс» между квантовыми и классическими ресурсами и демонстрируют запутанность как валюту связи.
Ответы и указания. 1: P(первый = 0) = 2/3, второй кубит переходит в (|0⟩+|1⟩)/√2 = |+⟩; P(первый = 1) = 1/3, второй — в |0⟩. Состояние запутано: для произведения коэффициенты удовлетворяли бы α00α11 = α01α10, но здесь 0 ≠ 1/3. 2: |+⟩⊗|+⟩. 3: |Ψ+⟩, |Φ−⟩, |Ψ−⟩ соответственно. 4: сначала раскройте пару Белла и сгруппируйте четыре слагаемых по значениям первых двух кубитов; после CNOT и H коэффициенты каждой группы совпадут с указанными четырьмя состояниями Боба. 5: без предварительной запутанности один переданный кубит несёт не более одного бита доступной классической информации; для безошибочного кодирования это видно из того, что двумерное пространство содержит не более двух взаимно ортогональных сигнальных состояний. 6: (A⊗B)(|φ⟩⊗|χ⟩) = A|φ⟩⊗B|χ⟩ — произведение остаётся произведением. В общем случае локальные операции и классическая связь (LOCC) не создают запутанность между сторонами; требуется заранее распределённая запутанность, пересылка квантовой системы или физическое взаимодействие.
Задание 1. Пара Белла. Соберите генератор |Φ+⟩:
from qiskit import QuantumCircuit from qiskit_aer import AerSimulator qc = QuantumCircuit(2) qc.h(0) qc.cx(0, 1) qc.measure_all() sim = AerSimulator() print(sim.run(qc, shots=1000).result().get_counts())
Убедитесь, что исходы — только 00 и 11, примерно поровну. Затем добавьте перед измерением X на втором кубите и определите по статистике, какое состояние Белла получилось.
Задание 2. Корреляции против «монет». Сравните пару Белла с парой независимых «квантовых монет» (H на каждом кубите без CNOT): постройте статистику исходов той и другой схемы. По одиночным кубитам схемы неотличимы; чем они отличаются по совместной статистике?
Задание 3. Телепортация. Создайте схему qc = QuantumCircuit(3, 3). Приготовьте кубит 0 в состоянии Ry(1.2)|0⟩, создайте пару Белла на кубитах 1–2 и выполните операции Алисы. Сохраните результат измерения кубита 0 в qc.clbits[0], а кубита 1 — в qc.clbits[1]. Затем добавьте динамические коррекции:
with qc.if_test((qc.clbits[1], 1)):
qc.x(2)
with qc.if_test((qc.clbits[0], 1)):
qc.z(2)
Для проверки примените к кубиту 2 обратный поворот Ry(−1.2) и измерьте его в qc.clbits[2]. На идеальном симуляторе старший, соответствующий этому биту символ каждой строки результата должен быть 0; два младших бита остаются случайными исходами Алисы.
Задание 4*. CHSH. Реализуйте эксперимент CHSH для пары |Φ+⟩. Возьмите повороты перед измерением A0 = 0, A1 = π/2 у Алисы и B0 = π/4, B1 = −π/4 у Боба. Для каждой пары настроек вычислите E = (N00 + N11 − N01 − N10)/N, затем S = E(A0,B0) + E(A0,B1) + E(A1,B0) − E(A1,B1). На идеальном симуляторе |S| приближается к 2√2 ≈ 2,83; исходные углы относятся к параметрам Ry, а не к полу углам в формулах состояния.