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.
źródło
Odpowiedzi:
Istnieje bardzo ściśle powiązana reprezentacja tabelarycznej reprezentacji Aaronsona (i Gottesmana) , która działa nie tylko dla kubitów, ale także dla kubitów o dowolnym skończonym wymiarze, który działa szczególnie dobrze w obwodach czysto Clifforda ( tj. Co najwyżej jeden pomiar końcowy).
W tej alternatywnej reprezentacji przedstawiono tabelki opisujące, w jaki sposób operatory X i Z z pojedynczym kubitem przekształcają się z informacją o fazie, jak w zwykłej reprezentacji. Kolumny szczegółowo opisują operatory Weyl wielu kubitów, które są specjalnym podzbiorem operatorów Pauli. Zaletą tego jest to, że tableau nie jest tylko tablicą współczynników, ale rzeczywistym operatorem liniowym na wektorach, które reprezentują operatory Weyl i fazy.
Jest mały haczyk. W przypadku kubitów wektory te mają współczynniki, które są liczbami całkowitymi modulo 4 (odpowiadającymi podwójnemu pokryciu nietrywialnych pojedynczych kubitowych operatorów Pauli przez operatorów Weyl), a nie modulo 2. Myślę, że to niewielka cena do zapłacenia - chociaż ja może być nieco stronniczy, ponieważ jest to mój własny wynik [ arXiv: 1102.3354 ]. Wydaje się jednak, że jest to nieco „naturalnie występująca” reprezentacja: Appleby opracował specjalny przypadek pojedynczego kubita lub qudita nieco wcześniej [ arXiv: quant-ph / 0412001 ] (coś, co naprawdę chciałbym wiedzieć przed spędzeniem dwóch lat niepotrzebnie odtwarzając zasadniczo te same konwencje).
Korzystanie z takiej reprezentacji z uwagi na fakt, że „tableau”M.do obwodu Clifford do jest teraz rzeczywistą matrycą (i odwracalną), która przekształca wektory, tableau dla obwodu odwrotnego do† jest wtedy odwrotnością M.- 1do tableau. Tak więc, przynajmniej dla tej ściśle powiązanej reprezentacji, zasada obliczania układu dla obwodu odwrotnego jest łatwa.
źródło
Aby bardziej precyzyjnie narysować techniki Aaronsona i Gottesmana: możesz ustawić każdy stabilizator jako kawałek łańcucha długości2N (dla N kubity). PierwszyN bity określają lokalizacje operatorów Z i drugi zestaw N określ lokalizacje X operatorzy (więc X1Z2 dla N=2 to 0110). W przypadku obwodu na czterech kubitach transformacja spowodowana obwodem Clifforda (do niektórych faz) byłaby wówczas8×8 matryca. Możemy myśleć o tym jak o macierzy blokowej
M=(ACBD),
gdzie jest każdy z bloków N×N . Dzięki temu, że stabilizatory dojeżdżają do pracy, wiemy o tym
(ACBD)⋅(0II0)⋅(ACBD)T≡0 mod 2
Chcesz znaleźć odwrotność M modulo 2. Twoja twierdzona forma odwrotności jest wtedy formą (myślę)
(DTCTBTAT)
co jest interesujące przypomina odwrotność a 2×2 macierz (ale to nie wystarcza dla macierzy blokowych. Istnieje odwrotność blokowa , ale myślę, że nie jest to tutaj pomocne).
Bałagan, oczywiście, wynika z śledzenia faz. Sądzę, że znaki będą związane ze zmianą liczby operatorów Y w każdym stabilizatorze, ale nie udało mi się zunifikować leczenia. Odpowiedź Niel prawdopodobnie lepiej sprawdza się automatycznie.
źródło