Я хотел бы смоделировать квантовый алгоритм, где одним из шагов является «Квадратный корень из Swap gate» между 2 кубитами.
Как я могу реализовать этот шаг с помощью IBM composer ?
Я хотел бы смоделировать квантовый алгоритм, где одним из шагов является «Квадратный корень из Swap gate» между 2 кубитами.
Как я могу реализовать этот шаг с помощью IBM composer ?
Ответы:
Вот конструкция SQRT (SWAP), которая требует только CNOT в одном направлении, Адамарс, S-ворота (Z12 ), S кинжал ворот (Z−12 ), Т гейтс (Z14 ) и T кинжал ворот (Z−14 ):
Вы должны быть в состоянии закодировать это непосредственно в композитор.
источник
То, что вы хотите сделать, это вращение подпространства, охватываемого|01⟩ а также |10⟩ который вращает его на X−−√ , Для этого вы можете сначала сделать CNOT, который отображает это подпространство на{|01⟩,|11⟩} , Теперь вам нужно сделатьX−−√ вращение на первом кубите, обусловленное вторым кубитом, равным единице. Реализация контролируемыхU Ворота с использованием CNOT - это стандартная конструкция, которую можно найти в разных местах, см., например, https://arxiv.org/abs/quant-ph/9503016 . В зависимости от того, как вы делаете этот шаг, вам может потребоваться исправить «глобальную» фазу 1-го кубита (учитывая, что 2-й|1⟩ ). Наконец, вам нужно отменить CNOT.
источник
Каждый 2-кубитный вентиль имеет «полиномиальное разложение», что означает, что его можно записать как полином матрицы Паули.
Для ворот вы хотите:
whereXi is an X gate applied to the ith qubit.
источник