Учи Кванты!Курс → Кубит и суперпозиция

Начинаем работать с кубитом

Если проводить аналогию с обычным программированием, то в прошлом уроке мы научились «объявлять переменные» — инициализировали кубиты. Теперь попробуем с ними что-нибудь сделать.

Действия в квантовом программировании называются гейтами. Это аналог операторов в обычном программировании: гейт что-то делает со своим аргументом-кубитом. Возьмём самый простой — гейт X.

Гейт X — это переворот. Он меняет |0⟩ на |1⟩ и обратно, точь-в-точь как обычное НЕ в классической логике. Наш кубит был в |0⟩, после X стал |1⟩, поэтому измерение теперь всегда даёт 1. Когда дойдём до урока «Гейты как повороты», станет ясно, почему он называется именно X.

Пройдите программу по шагам — «плеером» справа от окошка с кодом — и следите, что меняется в «Состояниях» и на сфере Блоха. А дальше экспериментируйте: объявите два кубита и примените гейт X к обоим. Обратите внимание: при объявлении мы указываем количество кубитов — qreg q[2]; создаст два, — но при обращении нумерация начинается с нуля: перевернуть ПЕРВЫЙ кубит — это x q[0];, а x q[1]; перевернёт ВТОРОЙ!

Состояние

Измерение

Нажмите «Выполнить» — появится гистограмма исходов.

Сфера Блоха