Тепер, додавши до відповіді М. Стерна :
Основна причина того, чому потрібна корекція помилок для квантових комп'ютерів, полягає в тому, що кубіти мають континуум станів (на даний момент я розглядаю квантові комп'ютери на основі кубітів лише для простоти).
α |0 ⟩ + β| 1⟩α | 0 ⟩ + βеi ϕ| 1⟩α | 0 ⟩ + βеi ( ϕ + δ)| 1⟩. Фактичний стан близький до правильного, але все ж неправильний. Якщо ми щось не зробимо з цього приводу, то невеликі помилки з часом накопичуватимуться і з часом стануть великою помилкою.
α | 0 ⟩ + β| 1⟩| 0⟩| α |2| 1⟩| β|2
У класичному комп’ютері, якщо скажімо, значення біта повторюється n-разів наступним чином:
0 → 00000 ... п раз
1 → 11111 ... n разів
000100010000000000000'с010
| г |⟩=& alpha ; | 0⟩+β| 1⟩( & Alpha ; | 0 ⟩ + β| 1⟩)⊗(α еi ϵ| 0⟩+βеi ϵ'| 1⟩)⊗(α еi ϵ2| 0⟩+βеi ϵ'2| 1⟩)⊗. . .001010
Отже, для вирішення помилок, що виникають під час роботи квантового комп’ютера, потрібна інша методика виправлення помилок, яка може мати справу не лише з помилками бітного перевертання, але й з помилками зсуву фаз. Крім того, він повинен бути стійким проти ненавмисної недоторканості. Слід пам’ятати, що більшість квантових воріт не будуть «ідеальними», хоча при правильній кількості «універсальних квантових воріт» ви можете довільно наблизитись до побудови будь-яких квантових воріт, які здійснюють (теоретично) унітарну трансформацію.
Ніль де Бодорап згадує, що існують розумні способи застосування класичних методів виправлення помилок таким чином, щоб вони могли виправити багато помилок, які виникають під час квантових операцій, що дійсно є правильним, і саме це робить квантові коди виправлення поточних поточних днів. Я хотів би додати наступне з Вікіпедії , оскільки це може дати ясність щодо того, як квантові коди, що виправляють помилки, вирішують проблему, описану вище:
Класичні коди для виправлення помилок використовують вимірювання синдрому для діагностики того, яка помилка пошкоджує кодований стан. Потім ми повертаємо помилку, застосовуючи корекційну операцію на основі синдрому. Квантове виправлення помилок також використовує вимірювання синдрому. Ми проводимо багатокубітне вимірювання, яке не порушує квантову інформацію в кодованому стані, але отримує інформацію про помилку. Вимірювання синдрому може визначити, чи був пошкоджений кубіт, і якщо так, то який. Більше того, результат цієї операції (синдром) говорить нам не лише про те, на який фізичний кубіт вплинув, але і про те, яким із кількох можливих способів це вплинуло. Останнє на перший погляд є протиінтуїтивним: оскільки шум є довільним, то як ефект шуму може бути однією з лише декількох різних можливостей? У більшості кодів ефект - це або біт фліп, або ознака (фази) фліп, або обидва (відповідні матрицям Паулі
X, Z і Y). Причина полягає в тому, що вимірювання синдрому має проективний ефект квантового вимірювання. Тож навіть якщо помилка через шум була довільною, вона може виражатися як суперпозиція базових операцій - основа помилки (яка тут задана матрицями Паулі та тотожністю). Вимірювання синдрому "змушує" кубіт "вирішити" певну специфічну "помилку Паулі", щоб "сталося", і синдром говорить нам, що, щоб ми могли дозволити тому ж оператору Паулі знову діяти на пошкодженому кубіті, щоб повернутися ефект помилки.
Вимірювання синдрому якнайбільше говорить нам про помилку, що сталася, але взагалі нічого про значення, яке зберігається в логічному кубіті, бо в іншому випадку вимірювання знищило б будь-яке квантове накладення цього логічного кубіта з іншими кубітами в кванті комп’ютер.
Примітка . Я не наводив жодного прикладу фактичних методів виправлення квантових помилок. Є багато хороших підручників, які обговорюють цю тему. Однак, я сподіваюся, що ця відповідь дасть читачам основне уявлення про те, для чого нам потрібні виправлення помилок у квантових обчисленнях.
Рекомендовані подальші читання:
Рекомендована відео лекція:
Курс міні-аварій: Квантове виправлення помилок Бен Рейхардт, Університет Південної Каліфорнії