В « Улучшенном моделировании цепей стабилизатора » Ааронсоном и Готтсманом объясняется, как вычислить таблицу, описывающую, на какие тензорные произведения Паули отображаются X и Z, наблюдаемые для каждого кубита, как на них действует схема Клиффорда.
Вот в качестве примера схема Клиффорда:
0: -------@-----------X---
| |
1: ---@---|---@---@---@---
| | | |
2: ---|---|---@---|-------
| | |
3: ---@---@-------Y-------
И таблица, описывающая, как она действует на наблюдаемые X и Z каждого кубита:
+---------------------+-
| 0 1 2 3 |
+------+---------------------+-
| 0 | XZ X_ __ Z_ |
| 1 | ZZ YZ Z_ ZZ |
| 2 | __ Z_ XZ __ |
| 3 | Z_ X_ __ XZ |
+------+---------------------+-
| sign | ++ ++ ++ ++ |
+------+---------------------+-
Каждый столбец таблицы описывает, как схема действует на X, наблюдаемый (левая половина столбца) и Z, наблюдаемый (правая половина столбца) каждого кубита. Например, левая часть столбца 3 - это Z, Z, _, X, означающая операцию X3 (Паули X на кубите 3) в правой части схемы, эквивалентную операции Z1 * Z2 * X4 в левой части. сторона схемы. Строка «знак» указывает знак продукта, который важен, если вы собираетесь смоделировать измерение (оно говорит вам, нужно ли инвертировать результат).
Вы также можете вычислить таблицу для обратной схемы. В приведенном мной примере обратная таблица выглядит так:
+---------------------+-
| 0 1 2 3 |
+------+---------------------+-
| 0 | XZ Y_ __ Z_ |
| 1 | _Z YZ Z_ _Z |
| 2 | __ Z_ XZ __ |
| 3 | Z_ Y_ __ XZ |
+------+---------------------+-
| sign | ++ -+ ++ ++ |
+------+---------------------+-
Таблицы выглядят почти одинаково, если вы транспонируете их строки и столбцы. Но записи не совсем идентичны. В дополнение к транспонированию, вы должны кодировать буквы в биты ( _
= 00, X
= 01, Z
= 10, Y
= 11), затем менять средние биты и затем декодировать. Например, ZZ кодирует в 1010, который переходит в 1100, который декодирует в Y_.
У меня вопрос: есть ли простое правило для вычисления знаков обратной таблицы?
В настоящее время я инвертирую эти таблицы, разбивая их на схемы, инвертируя схемы, а затем умножая их вместе. Это крайне неэффективно по сравнению с transpose + replace, но если я собираюсь использовать transpose + replace, мне нужно правило знака.
источник
Ответы:
Существует очень близкое представление табличного представления Ааронсона (и Готтсмана) , которое работает не только для кубитов, но и для кубитов произвольной конечной размерности, что особенно хорошо работает для чисто клиффордских схем ( т. Е. Не более одного терминального измерения).
В этом альтернативном представлении имеется таблица, описывающая, как преобразуются операторы X и Z в одном кубите с фазовой информацией, как в обычном представлении. Столбцы конкретно описывают мультикубитные операторы Вейля, которые являются специальным подмножеством операторов Паули. Преимущество этого состоит в том, что таблица представляет собой не просто массив коэффициентов, но фактический линейный оператор на векторах, которые представляют операторы и фазы Вейля.
Есть небольшой улов. Для кубитов эти векторы имеют коэффициенты, которые являются целыми числами по модулю 4 (что соответствует двойному покрытию нетривиальных одноквитных операторов Паули операторами Вейля), а не по модулю 2. Я думаю, что это небольшая цена, хотя я может быть слегка предвзятым, так как это мой собственный результат [ arXiv: 1102.3354 ]. Тем не менее, кажется, что это несколько «естественное» представление: Appleby разработала особый случай с одним кубитом или qudit несколько раньше [ arXiv: quant-ph / 0412001 ] (то, что я бы очень хотел знать, прежде чем потратить два года без необходимости воссоздавать по существу те же условные обозначения).
Используя такое представление, в силу того факта, что «таблица»MC схемы Клиффорда C теперь фактическая (и обратимая) матрица, которая преобразует векторы, таблица для обратной схемы C† то обратное M−1C таблицы. Так что, по крайней мере, для этого тесно связанного представления правило вычисления таблицы для обратной схемы простое.
источник
Чтобы вывести методы Ааронсона и Готтесмана немного более явно: вы можете настроить каждый стабилизатор как битовую строку длины2N (за N кубитов). ПервыйN биты указывают местоположение операторов Z, а второй набор N указать расположение X операторы (так, X1Z2 за N=2 0110). Для вашей схемы на четырех кубитах преобразование из-за схемы Клиффорда (вплоть до некоторых фаз) было бы тогда задано8×8 матрица. Мы можем думать об этом как о блочной матрице
M=(ACBD),
где каждый из блоков N×N , Из-за того, что стабилизаторы коммутируют, мы знаем, что
(ACBD)⋅(0II0)⋅(ACBD)T≡0 mod 2
Вы хотите найти обратное M По модулю 2. Ваша заявленная обратная форма имеет вид (я думаю)
(DTCTBTAT)
что интересно напоминает обратное 2×2 матрица (но этого не достаточно для блочных матриц. Существует обратная блочная обратная связь, но я думаю, что это не очень полезно).
Беспорядок, конечно, происходит из-за отслеживания фаз. Я предполагаю, что признаки будут связаны с изменением числа операторов Y в каждом стабилизаторе, но мне не удалось объединить обработку. Ответ Нила, вероятно, лучше справляется с этим автоматически.
источник