Я хотів би змоделювати квантовий алгоритм, де одним із кроків є «Квадратний корінь воріт Swap» між двома кубітами.
Як я можу реалізувати цей крок за допомогою композитора IBM ?
Я хотів би змоделювати квантовий алгоритм, де одним із кроків є «Квадратний корінь воріт Swap» між двома кубітами.
Як я можу реалізувати цей крок за допомогою композитора IBM ?
Відповіді:
Ось конструкція SQRT (SWAP), для якої потрібні лише CNOT в одному напрямку, Адамардс, S ворота ( ), ворота кинджала ( ), T-ворота ( ) і T-ворота ворота ( ):
Ви повинні мати можливість закодувати його безпосередньо у композитора.
Те, що ви хочете зробити, - це обертання на підпросторі, що охоплюється і який обертає його . З цією метою спочатку можна зробити CNOT, який відображає це підпростору. Тепер вам потрібно зробити цеобертання першого кубіта, а другий кубіт - умовний. Впровадження контрольованих-Ворота з використанням CNOT - це стандартна конструкція, яку можна знайти в різних місцях, див., наприклад, https://arxiv.org/abs/quant-ph/9503016 . Залежно від того, як ви робите цей крок, вам, можливо, доведеться виправити "глобальну" фазу 1-го кубіту (з огляду на 2-е). Нарешті, потрібно скасувати CNOT.
Кожен 2-кубітний затвор має "пауліноміальне розкладання", що означає, що він може бути записаний як многочлен матриць Паулі.
Для потрібних воріт:
де є ворота, застосовані до кубіт.