Учи Кванты!Курс → Физическая реализация

Маршрутизация: как дотянуться до нужного кубита

В прошлом уроке мы разложили гейт во времени: h превратился в rz · sx · rz. Но это половина работы транспилятора — разбор на одном кубите. Вторая половина про пространство: двухкубитный гейт на настоящем чипе исполним только между кубитами, которые физически соединены проводником. А соединён не каждый с каждым. В этом уроке мы поставим cx между далёкими кубитами и посмотрим, что делает транспилятор, чтобы всё-таки их запутать, — и во что это обходится.

Карта чипа, а не полный граф

Кубиты на процессоре соединены по фиксированной карте связей — справа она нарисована цепочкой: линии есть только между соседями. Это как схема метро: соседние станции связаны напрямую, между дальними прямого перегона нет.

Ставим cx q[0], q[1]. Нулевой и первый кубиты — соседи, между ними есть ребро, поэтому двухкубитный гейт исполняется напрямую, ничего перекладывать не нужно. Пока карта нам не мешает. Но так везёт не всегда.

Это платный урок курса. Дальше — интерактив: виджеты, схемы и контрольные вопросы. Продолжение — в полном курсе «Учи Кванты!»: открыть полный курс.

Состояние

Измерение

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

Сфера Блоха