Я хотел бы смоделировать квантовый алгоритм, где одним из шагов является «Квадратный корень из Swap gate» между 2 кубитами.
Как я могу реализовать этот шаг с помощью IBM composer ?
Я хотел бы смоделировать квантовый алгоритм, где одним из шагов является «Квадратный корень из Swap gate» между 2 кубитами.
Как я могу реализовать этот шаг с помощью IBM composer ?
Ответы:
Вот конструкция SQRT (SWAP), которая требует только CNOT в одном направлении, Адамарс, S-ворота (), S кинжал ворот (), Т гейтс () и T кинжал ворот ():
Вы должны быть в состоянии закодировать это непосредственно в композитор.
То, что вы хотите сделать, это вращение подпространства, охватываемого а также который вращает его на , Для этого вы можете сначала сделать CNOT, который отображает это подпространство на, Теперь вам нужно сделатьвращение на первом кубите, обусловленное вторым кубитом, равным единице. Реализация контролируемыхВорота с использованием CNOT - это стандартная конструкция, которую можно найти в разных местах, см., например, https://arxiv.org/abs/quant-ph/9503016 . В зависимости от того, как вы делаете этот шаг, вам может потребоваться исправить «глобальную» фазу 1-го кубита (учитывая, что 2-й). Наконец, вам нужно отменить CNOT.
Каждый 2-кубитный вентиль имеет «полиномиальное разложение», что означает, что его можно записать как полином матрицы Паули.
Для ворот вы хотите:
where is an gate applied to the qubit.