Dalam Simulasi Peningkatan Sirkuit Stabilizer oleh Aaronson dan Gottesman, dijelaskan bagaimana menghitung tabel yang menggambarkan produk tensor Pauli yang mana X dan Z yang dapat diamati dari setiap qubit yang dipetakan sebagai sirkuit Clifford yang menindakinya.
Di sini sebagai contoh sirkuit Clifford:
0: -------@-----------X---
| |
1: ---@---|---@---@---@---
| | | |
2: ---|---|---@---|-------
| | |
3: ---@---@-------Y-------
Dan tabel yang menggambarkan bagaimana kerjanya pada X dan Z yang dapat diamati dari setiap qubit:
+---------------------+-
| 0 1 2 3 |
+------+---------------------+-
| 0 | XZ X_ __ Z_ |
| 1 | ZZ YZ Z_ ZZ |
| 2 | __ Z_ XZ __ |
| 3 | Z_ X_ __ XZ |
+------+---------------------+-
| sign | ++ ++ ++ ++ |
+------+---------------------+-
Setiap kolom dari tabel menggambarkan bagaimana rangkaian bekerja pada X yang dapat diamati (setengah kolom kiri) dan Z yang dapat diamati (setengah kolom kanan) dari masing-masing qubit. Misalnya, sisi kiri kolom 3 adalah Z, Z, _, X yang berarti operasi X3 (Pauli X pada qubit 3) di sisi kanan sirkuit setara dengan operasi Z1 * Z2 * X4 di sebelah kiri sisi sirkuit. Baris 'tanda' menunjukkan tanda produk, yang penting jika Anda akan mensimulasikan pengukuran (ini memberi tahu Anda apakah membalikkan hasilnya atau tidak).
Anda juga dapat menghitung tabel untuk kebalikan dari suatu rangkaian. Dalam contoh kasus yang saya berikan, tabel terbalik adalah ini:
+---------------------+-
| 0 1 2 3 |
+------+---------------------+-
| 0 | XZ Y_ __ Z_ |
| 1 | _Z YZ Z_ _Z |
| 2 | __ Z_ XZ __ |
| 3 | Z_ Y_ __ XZ |
+------+---------------------+-
| sign | ++ -+ ++ ++ |
+------+---------------------+-
Tabel terlihat hampir sama jika Anda memindahkan baris dan kolomnya. Tetapi entri tidak persis sama. Selain mentransposisi, Anda harus menyandikan huruf ke dalam bit ( _
= 00, X
= 01, Z
= 10, Y
= 11) lalu menukar bit tengah lalu mendekode. Misalnya, ZZ mengkodekan ke 1010 yang bertukar menjadi 1100 yang diterjemahkan ke Y_.
Pertanyaan saya adalah: apakah ada juga aturan sederhana untuk menghitung tanda tabel invers?
Saat ini saya membalik tabel-tabel ini dengan menguraikannya ke dalam sirkuit, membalikkan sirkuit, lalu mengalikannya kembali menjadi satu. Ini sangat tidak efisien dibandingkan dengan transpos + ganti, tetapi jika saya akan menggunakan transpos + ganti saya perlu aturan tanda.