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