Привет, Пратик Гупта! Спасибо, что обратил внимание на отсутствие ясности в сообщении, но мы имели в виду, что с вероятностью 50–50 контрольный кубит будет иметь значение 0 или 1. (поскольку мы ранее применили вентиль Адамара к управляющему кубиту в нашем коде, который переводит его в суперпозицию. Следовательно, вероятность 50–50 согласно объяснению суперпозиции).

Кроме того, в начале программы и контрольный, и целевой кубиты инициализируются значением 0 (так инициализируются квантовые процессоры). Итак, после Адамара наш контрольный кубит находится в суперпозиции (вероятность 50–50 при значении 0 или 1), но целевой кубит все еще остается со значением 0 (поскольку к нему не применялся вентиль).

Теперь, следуя определению логического элемента C-Not, если значение контрольного кубита оказывается равным 0 (при измерении состояние суперпозиции коллапсирует до 0 или 1), то целевой кубит также остается 0. Таким образом, и контрольный, и целевой кубит теперь имеют значение 0.

Принимая во внимание, что если значение контрольного кубита будет установлено равным 1 при измерении, то по определению C-Not это приведет к переворачиванию значения целевого кубита, то есть целевой кубит будет переключен на значение 1, когда управляющий кубит имеет значение 1.

Таким образом, мы видим, как возникла запутанность, и как контрольный, так и целевой кубиты получат значение как 0, так и обе единицы.

Надеюсь, что это проясняет ваше замешательство ☺

Обратите внимание, что для простоты я абстрагирую здесь МНОГО деталей, некоторые из которых представляют собой концепцию выражения «переключение с 0 на 1 значение». Это технически неверно, поскольку на самом деле мы немного изменяем вероятность того, что значение кубита будет равно 0 или 1 при измерении. Ради того, чтобы этот пост был нацелен на абсолютных новичков, мы позволили себе быть немного абстрактными в наших объяснениях, но мы хотели бы дать более подробные технические объяснения тем, кому это интересно! 😊