Дискретизація пом илок
Дотепер ми розглядали помилки та у контексті 9-кубітного коду Шора, а в цьому розділі розглянемо довільні помилки. З'ясується, що для обробки таких помилок не потрібно робити нічого відмінного від уже описаного; здатність виправляти помилки або обидві одночасно автоматично означає здатність виправляти довільні помилки. Це явище іноді називають дискретизацією помилок.
Унітарні помилки на кубітах
Почнемо з поодиноких унітарних помилок на кубіті. Наприклад, така помилка може відповідати дуже малому повороту сфери Блоха, що може представляти похибку вентиля, який є недосконалим. Або це може бути будь-яка інша унітарна операція на кубіті — не обов'язково близька до тотожної.
Здавалося б, виправлення таких помилок є складним завданням. Адже є нескінченно багато можливих помилок такого виду, і навіть уявити неможливо, що можна точно визначити кожну помилку і потім її скасувати. Однак, якщо ми здатні виправити помилку перевертання біта, перевертання фази або обидві одразу, то нам вдасться виправити довільну поодиноку унітарну помилку на кубіті за допомогою процедур, описаних раніше в уроці.
Щоб зрозуміти чому, спочатку зауважимо, що довільну унітарну матрицю , яка представляє помилку на окремому кубіті, можна виразити як лінійну комбінацію чотирьох матриць Паулі (включаючи матрицю тотожності).
Як ми побачимо, під час виконання схем виявлення помилок виміри, що дають нам синдромні біти, ефективно стохастично проектують стан кодування на стан, у якому відбулася помилка (або її відсутність), описана однією з чотирьох матриць Паулі. (З того, що є унітарною, випливає, що числа та мають задовольняти умову і справді, значення та є ймовірностями, з якими закодований стан колапсує до стану з відповідною помилкою Паулі.)
Для більш детального пояснення зручно використовувати нижні індекси, щоб вказувати, на який кубіт діє та чи інша унітарна операція. Наприклад, викор истовуючи нумерацію кубітів Qiskit для 9 кубітів коду Шора, маємо такі вирази для різних унітарних операцій на поодиноких кубітах, де в кожному випадку унітарна матриця тензорно перемножена з матрицею тотожності на всіх інших кубітах.
Отже, для заданої унітарної операції на кубіті дію , застосованої до кубіта , можна задати такою формулою, яка є аналогічною до попередньої, з тією різницею, що кожна матриця представляє операцію на кубіті
Тепер нехай — 9-кубітне кодування деякого стану кубіта. Якщо помилка відбулася на кубіті отримуємо стан який можна виразити як лінійну комбінацію операцій Паулі, що діють на
На цьому етапі зробимо заміну
Тепер розглянемо кроки виявлення та виправлення помилок, описані раніше. Можна думати про результати вимірювань трьох перевірок парності внутрішнього коду разом із перевіркою зовнішнього коду як про єдиний синдром із 8 бітів. Безпосередньо перед фактичними вимірюваннями у стандартному базисі, що породжують ці синдромні біти, стан має такий вигляд: