Звичайно. Набори залежностей виникають із "потоку", який справді описаний у статті, на яку ви посилаєтесь. Це, однак, може бути зайвим для того, що нам потрібно.
Ідея виправлень полягає в тому, щоб гарантувати, що той самий ефективний оператор застосовується незалежно від того, в якій галузі ви опинитесь після вимірювання. Зробити це в принципі досить просто. Так як всі виміри , які ми робимо в площині х, отримуючи 1 в якості результату вимірювання для конкретного кубіта стану | г | ⟩ призводить до того ж , як кінцевий стан , як отримання 0 для того ж вимірювання одного і того ж кубите на стан Z д | г | ⟩ . Таким чином, щоб виправити отримання 1, а не 0, достатньо знайти оператор C у вихідному стані таким, що Z q ⊗ C | ψq| г |⟩Zq| г |⟩С .Zq⊗ С| г |⟩= | г |⟩
Тепер це означає, що - стабілізатор початкового стану. Стабілізатор для стану - це просто оператор, який має цей стан як власний вектор з відповідним власним значенням + 1 .Zq⊗ С+ 1
Як виявляється, перерахувати генератори групи стабілізаторів для будь-якого графу надзвичайно просто: Для кожної вершини у графі G оператор X v ∏ i ∈ nbgh {v} Z i є стабілізатором стану графа, де nbgh {v} позначає сусідів V в G . Таким чином, щоб знайти поправку для вимірюваного кубіту, ми можемо просто вибрати стабілізатор, відповідний кубіту сусіднього q, і помножити його на Z q . Це дає набір X і ZvGXv∏i∈nbgh{v}Zinbgh{v}vGqZqXZ виправлення, які при застосуванні до вихідного стану дають стан, рівний результату процесу, якщо результат вимірювання був інвертований.
Нам потрібна ще одна вимога, яка полягає в тому, щоб виправлення було встановлено у майбутньому (тобто ще не було виміряно). Це очевидно ставить обмеження щодо того, якого сусіда q ми обираємо. У разі введення стану цегляної кладки це однозначно виконується, вибравши v для сусіда q, який знаходиться в тому ж рядку, що і q, але наступний стовпчик на. Це може здатися довільним, але, як виявляється, це унікальний вибір, що відповідає умовам, які я згадав.qqvqq
Сподіваємось, це відповідає на ваше запитання.
ZXXXZ