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