Що таке "поверхневий код"? (Квантове виправлення помилок)


22

Я вивчаю квантові обчислення та інформацію. Я перекреслив фразу "Код поверхні", але не можу знайти короткого пояснення, що це таке і як воно працює. Сподіваюся, ви, хлопці, можете мені допомогти у цьому.

Примітка: Якщо вам подобається, ви можете використовувати складну математику, я певною мірою знайомий з квантовою механікою.


1
Ласкаво просимо! Для уточнення: чи повинні відповіді припускати, що ви вже проаналізували рівень вікіпедії на торичні коди та коди стабілізатора ?
agaitaarino

2
Я не знаю про торичні коди або коди стабілізатора: | Але я прочитаю про це
Іванович

1
Приємно! Тоді я повинен бути чудовим початком. Я пропоную, можливо, трохи поглянути на них і поставити ще кілька деталей у питання: речі, які ви вже вважаєте, що ви розумієте, та інші, які поки не мають такого сенсу. Після відповіді це може бути дуже корисним питанням для людей, які йдуть за вами: це важливі поняття, а термінологія насправді трохи заплутана.
agaitaarino


4
Я не знаю про коротке, але arxiv.org/abs/1208.0928 - це звідки я почав дізнаватися про поверхневий код.
Крейг Гідні

Відповіді:


10

Поверхневі коди - це сімейство квантових кодів, що виправляють помилки, визначені на двовимірній решітці кубітів. Кожен код цього сімейства має стабілізатори, які визначені еквівалентно масою, але відрізняються один від одного своїми граничними умовами.

Члени сімейства поверхневих кодів іноді також описуються більш конкретними назвами: Код торіка - це поверхневий код з періодичними граничними умовами, планарний код - один, визначений на площині, тощо. Іноді також використовується термін «поверхневий код». взаємозамінно з "планарним кодом", оскільки це найбільш реалістичний приклад сімейства поверхневих кодів.

На сьогоднішній день поверхневі коди є великою дослідницькою областю, тому я просто вкажу вам на деякі хороші вхідні точки (крім статті у Вікіпедії, зв'язаної вище).

Поверхневі коди можна також узагальнити до qudits. Більше про це дивіться тут .


Чи працює код поверхонь лише для топологічних квантових комп'ютерів?
Іванович

2
Поверхневі коди будуть працювати для будь-яких кубітів. У деякому сенсі за допомогою поверхневих кодів ви створюєте топологічний квантовий комп'ютер, використовуючи нетопологічні кубіти.
Джеймс Вуттон

13

Термінологія «поверхневого коду» трохи змінна. Це може стосуватися цілого класу речей, варіантів коду Торіка на різних гратах, або може посилатися на код Планар, конкретний варіант на квадратній решітці з відкритими граничними умовами.

Кодекс Торика

Я підсуму деякі основні властивості коду Торика. Уявіть квадратну решітку з періодичними граничними умовами, тобто верхній край приєднаний до нижнього краю, а лівий край приєднаний до правого краю. Якщо ви спробуєте це на аркуші паперу, ви побачите, що ви отримаєте форму пончика або торус. На цій решітці ми розміщуємо кубіт на кожному краї квадрата.

enter image description here

Стабілізатори

Далі ми визначаємо цілу купу операторів. Для кожного квадрата на решітці (що складається з 4 кубітів посередині кожного краю) запишемо обертання Pauli- X на кожному з 4 кубітів. Етикетка p позначає «плакетку» і є лише покажчиком, тому ми можемо згодом порахувати весь набір плакетів. На кожній вершині решітки (оточенні 4 кубітів), визначимо s = Z Z Z Z . s посилається на форму зірки, і знову ми будемо підсумовувати всі такі терміни.

Bp=XXXX,
Xp
As=ZZZZ.
s

Ми спостерігаємо, що всі ці терміни взаємно комутуються. Тривіально для тому що оператори Паулі рухаються з собою і я[As,As]=[Bp,Bp]=0I . Потрібно більше обережності при , бот зауважимо, що ці два терміни мають або 0, або 2 ділянки спільного, і пари різних операторів Паулі здійснюють комутацію, [ X X , Z Z ] = 0[As,Bp]=0[XX,ZZ]=0.

Код простору

Оскільки всі ці оператори переміщаються, ми можемо визначити одночасне власне стан їх усіх, стан такі , що s : s | г | = | г | |ψ Це визначає кодову область коду. Ми повинні визначити, наскільки вона велика.

s:As|ψ=|ψp:Bp|ψ=|ψ.

Для решітки існує N 2 кубітів, тому розмірність простору Гільберта дорівнює 2 N 2 . Є N 2 терміни A s або B p , які ми в сукупності називаємо стабілізаторами. Кожен має власні значення ± 1 (щоб побачити, просто зауважте, що A 2N×NN22N2N2AsBp±1) в рівній кількості, і коли ми поєднуємо їх, кожен вдвічі зменшує розмір Гільбертового простору, тобто мидумаємо,що це однозначно визначає a держава.As2=Bp2=I

Однак тепер зауважте, що : кожен кубіт включений у дві зірки та два плакети. Це означає, що одна з A s і одна з B p є лінійно залежною від усіх інших і не додатково зменшує розміри простору Гільберта. Іншими словами, відносини стабілізатора визначають простір Гільберта розмірності 4; код може кодувати два кубіти.sAs=pBp=IAsBp

Логічні оператори

X1,LZ1,LX2,LZ2,L

[X1,L,X2,L]=0[X1,L,Z2,L]=0[Z1,L,Z2,L]=0[Z1,L,X2,L]=0
{X1,L,Z1,L}=0{X2,L,Z2,L}=0

Існує кілька різних умов, як позначити різних операторів. Я піду з улюбленим (який, мабуть, менш популярний):

  • ZZ1,L

  • ZX2,LZ2,L

  • XZ2,L

  • XX1,L

XZ

|ψx,y:Z1,L|ψx,y=(1)x|ψx,y,Z2,L|ψx,y=(1)y|ψx,y

NN

Виявлення та виправлення помилок

AsBp±1

X1+1XXX

Помилка виправлення порогу

NNNXZpp=0.1111%. Він також має обмежений поріг відмови (де ви допускаєте несправні вимірювання та виправлення з деякою швидкістю помилок на кубіт)

Планарний кодекс

Деталі більш ідентичні коду Торіка, за винятком того, що граничні умови решітки відкриті замість періодичних. Це люди, які по краях стабілізатори визначаються дещо інакше. У цьому випадку в коді є лише один логічний кубіт замість двох.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.