ইন স্টেবিলাইজার সার্কিট উন্নত সিমুলেশন Aaronson এবং Gottesman দ্বারা যে, তা কিভাবে একটি টেবিল বর্ণনা যা পাউলি টেন্সর পণ্য এক্স এবং Z প্রতিটি qubit এর পর্যবেক্ষণযোগ্য হিসাবে একটি ক্লিফোর্ড বর্তনী তাদের ওপর কাজ করে ম্যাপ পেতে গনা ব্যাখ্যা করা হয়।
ক্লিফোর্ড সার্কিটের উদাহরণ হিসাবে এখানে:
0: -------@-----------X---
| |
1: ---@---|---@---@---@---
| | | |
2: ---|---|---@---|-------
| | |
3: ---@---@-------Y-------
এবং টেবিলটি বর্ণনা করে যে এটি প্রতিটি কুইবিটের এক্স এবং জেড পর্যবেক্ষণে কীভাবে কাজ করে:
+---------------------+-
| 0 1 2 3 |
+------+---------------------+-
| 0 | XZ X_ __ Z_ |
| 1 | ZZ YZ Z_ ZZ |
| 2 | __ Z_ XZ __ |
| 3 | Z_ X_ __ XZ |
+------+---------------------+-
| sign | ++ ++ ++ ++ |
+------+---------------------+-
সারণীর প্রতিটি কলাম বর্ণনা করে যে সার্কিটটি কীভাবে প্রতিটি পর্যবেক্ষণের এক্স পর্যবেক্ষণযোগ্য (কলামের বাম অর্ধেক) এবং জেড পর্যবেক্ষণযোগ্য (কলামের ডান অর্ধেক) উপর কাজ করে। উদাহরণস্বরূপ, 3 কলামের বাম দিকটি হ'ল জেড, জেড, _, এক্স যার অর্থ একটি এক্স 3 অপারেশন (সার্কিটের ডানদিকে পাউলি এক্স) বাম হাতের জেড 1 * জেড 2 * এক্স 4 অপারেশনের সমতুল্য সার্কিটের পাশ 'সাইন' সারিটি পণ্যের চিহ্নটি নির্দেশ করে, যা আপনি যদি কোনও পরিমাপ অনুকরণ করতে যাচ্ছেন তবে এটি গুরুত্বপূর্ণ (ফলাফলটি উল্টাতে হবে কিনা তা আপনাকে জানায়)।
আপনি একটি সার্কিটের বিপরীতের জন্য সারণীটিও গণনা করতে পারেন। উদাহরণস্বরূপ আমি যে উদাহরণটি দিয়েছি, বিপরীতমুখী টেবিলটি হ'ল:
+---------------------+-
| 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) তারপরে মাঝারি বিটগুলি পরে ডিকোড করুন। উদাহরণস্বরূপ, জেডজেড 1010 এ এনকোড করে যা 1100 এ অদলবদল করে যা Y_ তে ডিকোড হয়।
আমার কাছে প্রশ্নটি হল: বিপরীত টেবিলের লক্ষণগুলি গণনা করার জন্য কি কোনও সাধারণ নিয়ম আছে?
বর্তমানে আমি এই টেবিলগুলিকে সার্কিটগুলিতে দ্রবীভূত করে, সার্কিটগুলি উল্টিয়ে, তারপরে এগুলি আবার একক করে গুণাচ্ছি। এটি স্থানান্তর + প্রতিস্থাপনের তুলনায় অত্যন্ত অদক্ষ, তবে আমি যদি ট্রান্সপোজ + রিপ্লেস ব্যবহার করতে চাই তবে আমার একটি সাইন রুল দরকার।