में स्थिरता प्राप्त करने का सर्किट की बेहतर सिमुलेशन Aaronson और Gottesman द्वारा, यह कैसे एक मेज का वर्णन जो पाउली टेन्सर उत्पादों एक्स और जेड प्रत्येक qubit के प्रत्यक्ष रूप में एक क्लिफर्ड सर्किट उन पर कार्य करता है को मैप किया पाने गणना करने के लिए समझाया गया है।
यहाँ एक उदाहरण के रूप में क्लिफर्ड सर्किट:
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 | ++ ++ ++ ++ |
+------+---------------------+-
तालिका के प्रत्येक स्तंभ में वर्णन किया गया है कि सर्किट एक्स का अवलोकन (स्तंभ के आधे हिस्से में) और प्रत्येक कक्षा के जेड अवलोकन (स्तंभ के दाएं आधे) पर कैसे कार्य करता है। उदाहरण के लिए, स्तंभ 3 के बाईं ओर Z, Z, _, X है, जिसका अर्थ है कि सर्किट के दाहिने हाथ पर X3 ऑपरेशन (क्वैबिट 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_ में डिकोड होता है।
मेरे पास सवाल यह है: क्या उलटा तालिका के संकेतों की गणना के लिए एक सरल नियम है?
वर्तमान में मैं इन तालिकाओं को सर्किट में विघटित करके, सर्किटों को निष्क्रिय करके, फिर उन्हें एक साथ वापस गुणा कर रहा हूं। ट्रांसपोज़ + रिप्लेस की तुलना में यह बेहद अक्षम है, लेकिन अगर मैं ट्रांसपोज़ + रिप्लेस का उपयोग करने जा रहा हूँ तो मुझे साइन रूल की आवश्यकता है।