9-кубітний код Шора
Тепер перейдемо до 9-кубітного коду Шора — квантового коду виправлення помилок, який отримується об'єднанням двох кодів із попереднього розділу: 3-бітового коду повторення для кубітів, який дозволяє виправити одну помилку перевертання біта, та модифікованої версії цього коду, яка дозволяє виправити одну помилку перевертання фази.
Опис коду
9-кубітний код Шора отримується шляхом конкатенації двох кодів із попереднього розділу. Це означає, що спочатку застосовується одне кодування, яке кодує один кубіт у три, а потім до кожного з трьох кубітів першого кодування застосовується друге кодування, в результаті чого отримуємо дев'ять кубітів загалом.
Якщо бути точнішим, хоча обидва коди в цьому конкретному випадку можна застосовувати в будь-якому порядку, ми виберемо такий: спочатку застосуємо модифіковану версію 3-бітового коду повторення (яка виявляє помилки перевертання фази), а потім закодуємо кожен із трьох отриманих кубітів незалежно за допомогою звичайного 3-бітового коду повторення (який виявляє помилки перевертання бітів). Нижче наведена схема цього кодування.
Як видно з рисунка, дев'ять кубітів коду Шора ми розглядатимемо як три блоки по три кубіти, де кожен блок отримується на другому кроці кодування (тобто за допомогою звичайного 3-бітового коду повторення). Звичайний 3-бітовий код повторення, що застосовується тут тричі незалежно, називається внутрішнім кодом, тоді як зовнішній код — це код, використаний на першому кроці кодування, тобто модифікована версія 3-бітового коду повторення, що виявляє помилки перевертання фази.
Код також можна описати, вказавши, як кодуються два стани стандартного базису вихідного кубіта.
Знаючи це, можна за допомогою лінійності визначити, як кодується довільний вектор стану кубіта.
Виправлення помилок перевертання біта та фази
Помилки та вентилі CNOT
Для аналізу того, як помилки та впливають на кодування кубітів — як для 9-кубітного коду Шора, так і для інших кодів, — корисно зауважити кілька простих зв'язків між цими помилками т а вентилями CNOT. Перш ніж аналізувати 9-кубітний код Шора, зупинимося на цьому.
Схеми нижче ілюструють три основні зв'язки між вентилями та CNOT. Зокрема, застосування вентиля до цільового кубіта перед CNOT еквівалентне зміні порядку: спочатку CNOT, потім на цільовому кубіті. Застосування вентиля до керуючого кубіта перед CNOT еквівалентне застосуванню CNOT спочатку, а потім вентилів на обох кубітах. Нарешті, застосування вентилів до обох кубітів перед CNOT еквівалентне спочатку CNOT, а потім вентиля на керуючому кубіті. Ці зв'язки можна перевірити, виконавши відповідні матричні множення або обчисливши ефект схем на станах станда ртного базису.
Для вентилів ситуація аналогічна, але ролі керуючого та цільового кубітів міняються місцями. Зокрема, маємо три зв'язки, зображені такими квантовими схемами.
Виправлення помилок перевертання біта
Тепер розглянемо, як можна виявляти та виправляти помилки за допомогою 9-кубітного коду Шора, починаючи з помилок перевертання біта — які ми надалі для стислості називатимемо -помилками.
Для виявлення та виправлення -помилок можна просто обробляти кожен із трьох блоків кодування окремо. Кожен блок є кодуванням кубіта за допомогою 3-бітового коду повторення, який захищає від -помилок, — тому, виконавши для кожного блоку вимірювання синдрому та виправлення -помилок, описані раніше, ми можемо виявити та виправити не більш ніж одну -помилку в кожному блоці. Зокрема, якщо серед дев'яти кубітів кодування є не більш ніж одна -помилка, ця процедура виявить і виправить її.
Коротко кажучи, виправлення помилок перевертання біта є простою справою для цього коду завдяки тому, що внутрішній код виправляє помилки перевертання біта.
Виправлення помилок перевертання фази
Далі розглянемо помилки перевертання фази, або -помилки для стислості. Тут ситуація дещо менш очевидна, оскільки за виявлення -помилок відповідає зовнішній код, але внутрішній код ніби «стоїть на перешкоді», дещо ускладнюючи виявлення та виправлення цих помилок.
Припустимо, що -помилка відбулась на одному з 9 кубітів коду Шора, наприклад на позначеному в цій діаграмі.