Я создал простую схему в Q-Kit для понимания условных вентилей и выводимых состояний на каждом шаге:
- В начале есть четкое состояние 00, которое является входом
- Первый кубит проходит через врата Адамара, он попадает в суперпозицию, 00 и 10 становятся одинаково возможными
- Первый кубит CNOTs второй, вероятность 00 неизменна, но 10 и 11 поменялись местами
- Первый кубит снова проходит Адамара, и вероятность 00 делится между 00 и 10 и 11 между 01 и 11, как будто первый кубит перешел в суперпозицию из фиксированного состояния
Разве результат не должен быть равномерно распределен между 00 и 01? Первый кубит дважды проходит через Адамара, что приводит к его наложению и возвращению к начальному 0. Вентиль CNOT не влияет на кубит контроллера, поэтому его существование не должно влиять на первый кубит, но на самом деле он заставляет его действовать так, как если бы больше не в суперпозиции. Использование кубита как контроллера разрушает его суперпозицию?