Какова цель Адамардинга, а затем измерения сообщений во время телепортации?

Я просматривал документацию Microsoft Quantum Development Kit, когда наткнулся на Обучение технике телепортации. В нем говорится:

1. Entangling here and there by applying a Hadamard gate and CNOT gate.
2. Sending the message using a CNOT gate and a Hadamard gate.
3. Taking a measurement of the first and second qubits, message and here.
4. Applying a NOT gate or a Z gate, depending on the result of the measurement in step 3.

Я понимаю, что Адамардинг кубита а потом с использованием CNOT на нем и на других кубитах запутывает их, и это важная часть телепортации. Чего я не понимаю, так это того, как использование CNOT для кубита сообщений а потом Адамардинга может вообще помочь в процессе телепортации.

  • Почему я хочу, чтобы мой кубит сообщения входил в состояние суперпозиции? Я не хочу получать случайное значение из своего сообщения, вместо этого я хочу, чтобы оно было передано другому кубиту.
  • Я понимаю, что если кубит A свернут в сообщение, которое я хотел бы отправить, и если кубит B инициализируется значением |0>, CNOT(A, B) передаст сообщение. Однако какова цель выполнения этой операции, если B находится в состоянии суперпозиции 50-50? Я имею в виду, что волновая функция B изменится с sqrt(1/2)|0> + sqrt(1/2)|1> на sqrt(1/2)|1> + sqrt(1/2)|0> Как бы что помочь в любом случае?

Но хуже всего для меня то, что описанный выше метод работает просто идеально. Должно быть что-то очень простое, что мне не хватает. Спасибо за прочтение.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
106
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Лучший способ понять простые квантовые алгоритмы — следовать математике.

Применение CNOT к кубиту сообщения и части Алисы в паре Белла запутывает все три кубита, так что информация из кубита сообщения распределяется по всей системе. Применение вентиля Адамара к кубиту бывшего сообщения, а затем измерение его и кубита Алисы гарантирует, что вся информация сконцентрирована в кубите Боба и классических результатах измерения. Но вам нужно выполнить математику, чтобы увидеть, в каком состоянии находится система между этими операциями и почему вам нужно применять исправления, которые предписывает алгоритм.

Я не буду вдаваться в математику здесь (в основном потому, что без TeX это очень сложно) - ссылка, которую вы дали, очень подробно описывает всю математику. Чтобы расширить формулы, вы можете найти интерактивную демонстрацию, которая показывает процесс телепортации определенного состояния, такого как Вот этот.

Один из способов обрести интуицию — думать об этих воротах не как об этапе обработки, а как об измерении в базисе Белла. (Вот как вы измеряете два кубита в базисе бел CNOT + H на кубите 1 + мера)

Если вы думаете об этом таким образом, то процесс таков: вы берете кубит, который нужно передать, и измеряете его в базисе Белла с кубитом А — «вы измеряете корреляцию между этим кубитом и кубитом А». Затем вы берете «измеренную корреляцию» и применяете ее «обратно» к кубиту B (который запутан с A), снова получая исходный кубит.

Другие вопросы по теме