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

Две машины: одна программа на разном железе

До сих пор транспилятор был у нас один и абстрактный: «железо». Но железо бывает разным. У нас есть доступ к двум настоящим процессорам — Snowdrop от Octillion (лаборатория ФМН, МГТУ) и Heron от IBM. Обе машины умеют одно и то же: приготовить, запутать, измерить кубиты. Но родной язык у них разный. Возьмём одну и ту же программу и посмотрим, как каждая машина раскладывает её на свои операции — и почему одна и та же схема ложится в разную длину.

Один код, две раскладки

Слева — программа, которую мы написали: приготовить пару Белла, всего два гейта, h и cx. Справа — во что она превращается на каждой из машин, когда транспилятор перекладывает её на родные операции процессора.

Присмотрись к двум лентам. Набор операций у машин не совпадает, длина лент разная. Мы не меняли алгоритм ни на йоту — но Snowdrop и Heron записали его по-своему. Дальше разберём, откуда берётся разница и какая её часть настоящая.

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

Состояние

Измерение

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

Сфера Блоха