Учи Кванты! → Курс → Физическая реализация
Маршрутизация: как дотянуться до нужного кубита
В прошлом уроке мы разложили гейт во времени: h превратился в rz · sx · rz. Но это половина работы транспилятора — разбор на одном кубите. Вторая половина про пространство: двухкубитный гейт на настоящем чипе исполним только между кубитами, которые физически соединены проводником. А соединён не каждый с каждым. В этом уроке мы поставим cx между далёкими кубитами и посмотрим, что делает транспилятор, чтобы всё-таки их запутать, — и во что это обходится.
Карта чипа, а не полный граф
Кубиты на процессоре соединены по фиксированной карте связей — справа она нарисована цепочкой: линии есть только между соседями. Это как схема метро: соседние станции связаны напрямую, между дальними прямого перегона нет.
Ставим cx q[0], q[1]. Нулевой и первый кубиты — соседи, между ними есть ребро, поэтому двухкубитный гейт исполняется напрямую, ничего перекладывать не нужно. Пока карта нам не мешает. Но так везёт не всегда.
Это платный урок курса. Дальше — интерактив: виджеты, схемы и контрольные вопросы. Продолжение — в полном курсе «Учи Кванты!»: открыть полный курс.