W Ulepszonej symulacji układów stabilizatora autorstwa Aaronsona i Gottesmana wyjaśniono, jak obliczyć tabelę opisującą, które produkty tensora Pauliego, na które obserwowane są X i Z każdego kubitu, są odwzorowywane, gdy działa na nie obwód Clifforda.
Tutaj jako przykład obwodu Clifford:
0: -------@-----------X---
| |
1: ---@---|---@---@---@---
| | | |
2: ---|---|---@---|-------
| | |
3: ---@---@-------Y-------
I tabela opisująca, jak działa na obserwowalne X i Z każdego kubita:
+---------------------+-
| 0 1 2 3 |
+------+---------------------+-
| 0 | XZ X_ __ Z_ |
| 1 | ZZ YZ Z_ ZZ |
| 2 | __ Z_ XZ __ |
| 3 | Z_ X_ __ XZ |
+------+---------------------+-
| sign | ++ ++ ++ ++ |
+------+---------------------+-
Każda kolumna tabeli opisuje, w jaki sposób obwód działa na X obserwowalny (lewa połowa kolumny) i Z obserwowalny (prawa połowa kolumny) każdego kubita. Na przykład lewa strona kolumny 3 to Z, Z, _, X, co oznacza operację X3 (Pauli X na kubicie 3) po prawej stronie obwodu jest równoważna operacji Z1 * Z2 * X4 po lewej stronie strona obwodu. Wiersz „znak” wskazuje znak produktu, co jest ważne, jeśli zamierzasz zasymulować pomiar (informuje, czy odwrócić wynik, czy nie).
Możesz także obliczyć tabelę dla odwrotności obwodu. W podanym przeze mnie przykładzie tabela odwrotna jest następująca:
+---------------------+-
| 0 1 2 3 |
+------+---------------------+-
| 0 | XZ Y_ __ Z_ |
| 1 | _Z YZ Z_ _Z |
| 2 | __ Z_ XZ __ |
| 3 | Z_ Y_ __ XZ |
+------+---------------------+-
| sign | ++ -+ ++ ++ |
+------+---------------------+-
Tabele wyglądają prawie tak samo, jeśli transponujesz ich wiersze i kolumny. Ale wpisy nie są dokładnie identyczne. Oprócz transpozycji musisz zakodować litery w bity ( _
= 00, X
= 01, Z
= 10, Y
= 11), następnie zamienić środkowe bity, a następnie zdekodować. Na przykład ZZ koduje do 1010, która zamienia się w 1100, która dekoduje w Y_.
Pytanie, które mam, brzmi: czy istnieje również prosta zasada obliczania znaków tablicy odwrotnej?
Obecnie odwracam te tabele, rozkładając je na obwody, odwracając obwody, a następnie mnożąc je z powrotem. Jest niezwykle nieefektywny w porównaniu do transpozycji + zastąpienia, ale jeśli zamierzam użyć transpozycji + zastąpienia, potrzebuję reguły podpisywania.