Я хочу зрозуміти, що таке квантове заплутування і яку роль він відіграє в квантовій корекції помилок.
ПРИМІТКА . Відповідно до пропозицій @JamesWootton та @NielDeBeaudrap, я задав окреме запитання щодо класичної аналогії тут .
Я хочу зрозуміти, що таке квантове заплутування і яку роль він відіграє в квантовій корекції помилок.
ПРИМІТКА . Відповідно до пропозицій @JamesWootton та @NielDeBeaudrap, я задав окреме запитання щодо класичної аналогії тут .
Відповіді:
Класична кореляція між змінними виникає тоді, коли змінні здаються випадковими, але знаходять, чиї значення систематично узгоджуються (або не згодні). Однак завжди знайдеться хтось (або щось), який «точно» знає, що саме використовують змінні в будь-якому випадку.
Заплутування між змінними однакове, за винятком останньої частини. Випадковість справді випадкова. Випадкові результати повністю не визначаються до моменту вимірювання. Але якось змінні, хоча вони можуть бути розділені галактиками, все ж знають, що вони погоджуються.
Отже, що це означає для виправлення помилок? Для початку подумаємо про виправлення помилок для простого біта .
Під час зберігання класичного біта типи помилок, про які потрібно турбуватися, - такі речі, як перегортання та стирання. Тож щось може змусити вас 0
стати 1
або навпаки. Або ваш шматочок може кудись скитатися.
Для захисту інформації ми можемо забезпечити, щоб наші логічні біти (фактична інформація, яку ми хочемо зберігати) не були зосереджені лише на одних фізичних бітах . Натомість ми його розкладаємо. Таким чином, ми могли використовувати просте кодування повторень, наприклад, де ми копіюємо нашу інформацію через багато фізичних бітів. Це дозволяє нам все-таки виводити нашу інформацію, навіть якщо деякі фізичні біти вийшли з ладу.
Це основна робота з виправлення помилок: ми поширюємо нашу інформацію, щоб помилитися з помилками.
Для кубітів існує більше видів помилок. Наприклад, ви можете знати, що кубіти можуть перебувати в станах суперпозиції, і що вимірювання змінюють їх. Тому небажані вимірювання є ще одним джерелом шуму, спричиненого взаємодією із середовищем (і, таким чином, в деякому сенсі "дивлячись" на наші кубіти). Цей тип шуму відомий як декогерентність.
То як це впливає на речі? Припустимо, ми використовуємо кодування повторення з кубітами. Таким чином, ми замінюємо у бажаному логічному стані кубіту на , повторений у багатьох фізичних кубітах, і замінюємо на . Це ще раз захищає від бітових перегородок та стирань, але робить його ще простішим для бродячих вимірювань. Тепер середовище вимірює, чи є у нас чи , дивлячись на будь-який із багатьох кубітів. Це зробить ефект декогерентності набагато сильнішим, чого ми зовсім не хотіли!| 000 ... 000⟩ | 1 ⟩ | 111 ... 111⟩ | 0 ⟩ | 1 ⟩
Щоб виправити це, нам потрібно зробити так, щоб декохерентність порушувала нашу логічну інформацію про кубіт, так само, як ми ускладнювали біт фліп і стирання. Для цього нам потрібно ускладнити вимірювання логічного кубіту. Не надто важко, щоб ми не могли це зробити, коли хочемо, звичайно, але занадто важко, щоб середовище це було легко. Це означає, що вимірювання одного фізичного кубіта не повинно нічого говорити про логічний кубіт. Насправді ми повинні зробити так, що потрібно виміряти цілу купу кубітів та їх результати порівняти, щоб отримати будь-яку інформацію про кубіт. У певному сенсі це форма шифрування. Вам потрібно достатньо шматочків головоломки, щоб мати уявлення про те, що таке малюнок.
Ми могли б спробувати це зробити класично. Інформація може бути поширена в складних кореляціях між багатьма бітами. Переглядаючи достатню кількість бітів і аналізуючи кореляції, ми можемо отримати деяку інформацію про логічний біт.
Але це не був би єдиний спосіб отримати цю інформацію. Як я вже згадував, класично завжди є хтось чи щось, що вже все знає. Не має значення, чи це людина, чи просто візерунки у повітрі, що виникли під час шифрування. Так чи інакше, інформація існує поза нашим кодуванням, і це, по суті, середовище, яке знає все. Саме його існування означає, що декогерентність сталася непоправною мірою.
Тож тому нам потрібне заплутування. За допомогою цього ми можемо приховати інформацію за допомогою кореляцій у істинних та непізнаваних випадкових результатах квантових змінних.
Заплутування - це природна частина квантової інформації та квантових обчислень. Якщо його немає --- якщо ви намагаєтеся робити речі таким чином, щоб заплутування не виникало --- тоді ви не отримаєте користі від квантових обчислень. І якщо квантовий комп'ютер робить щось цікаве, він створить багато заплутань, принаймні як побічний ефект.
Однак це не означає, що заплутаність - це "те, що змушує працювати квантові комп'ютери". Заплутування - це як прядильні передачі машини: нічого не відбувається, якщо вони не обертаються, але це не означає, що швидкість обертання цих передач достатня для того, щоб машина зробила те, що ви хочете. (Заплутаність - це примітивний ресурс, таким чином для спілкування , але не для обчислень, наскільки хтось бачив.)
Це справедливо для квантового виправлення помилок, як і для обчислення. Як і всі форми виправлення помилок, квантова корекція помилок працює, поширюючи інформацію по більшій системі, зокрема, у співвідношенні певних вимірюваних частин інформації. Заплутування - це лише звичайний спосіб співвідношення квантових систем, тому не дивно, що хороший квантовий код виправлення помилок передбачає багато заплутань. Але це не означає, що намагатися "накачати вашу систему, сповнену заплутаності", як якийсь повітряний куля з гелієм, - це щось корисне або значуще зробити для захисту квантової інформації.
Хоча квантове виправлення помилок іноді нечітко описується з точки зору заплутування, важливішим є те, як воно передбачає перевірку паритетності, використовуючи різні "спостережувані". Найважливішим інструментом для опису цього є формалізм стабілізатора. Формалізм стабілізатора може бути використаний для опису деяких станів з великою кількістю заплутаності, але, що ще важливіше, він дозволяє досить легко міркувати про властивості багатокубітів ("спостережувані"). З цієї точки зору можна зрозуміти, що квантова корекція помилок набагато тісніше пов’язана з низько енергетичною фізикою багатьох тіл спінових гамільтонів, ніж просто заплутування в цілому.
Не існує класичного еквівалента заплутування. Заплутування, можливо, найкраще зрозуміти, використовуючи позначення Dirac (bra-ket).
Кожен кубіт може знаходитись у (кет) стані або у стані або у суперпозиції де і - складні числа, які виконують . Якщо у вас є два кубіти, базовими станами 2-кубітної системи є , , , і . Щоб спростити позначення, фізики часто записують їх як , , і . Отже, перебуваючи у стані означає, що перший кубіт знаходиться у стані| 11 ⟩ | 01 ⟩ | 0 ⟩
Неважливо, що в цьому прикладі заплутані кубіти трапляються у протилежних станах: вони також можуть перебувати в одному стані та все ж заплутуватися. Важливо те, що їхні держави не залежать один від одного. Це спричинило великі головні болі для фізиків, оскільки це означає, що кубіти (або частинки, що переносять їх) не можуть одночасно мати строго локальні властивості і керуватися концепцією, що називається реалізмом (відображають їхні стану як внутрішню властивість). Ейнштейн чудово називав отриманий парадокс (якщо ви все-таки припускаєте локальність і реалізм) "моторошною дією на відстані".
Заплутування не відіграє особливої ролі в квантовій корекції помилок: виправлення помилок повинно працювати для кожного стану в обчислювальній основі (у якого немає заплутування). Тоді воно автоматично працює також для суперпозицій цих станів (які можуть бути заплутаними станами).
Для певного класу кодів, які називаються чистими , наявність заплутаності є необхідною і достатньою вимогою для квантового виправлення помилок, тобто для виправлення всіх помилок, що стосуються певної кількості підсистем.
Додаток: ми розглянули це питання далі, детальну інформацію можна знайти в статті Квантові коди максимальної відстані та сильно заплутаних підпросторів . Є компроміс: чим більше помилок квантовий код може виправити, тим більше заплутаним повинен бути кожен вектор у кодовому просторі. Це має сенс, тому що якщо інформація, де не поширюється серед багатьох частинок, навколишнє середовище - прочитавши кілька кубітів - могло б відновити повідомлення в просторі коду. Потім це обов'язково знищить кодоване повідомлення, завдяки теоремі про не клонування. Таким чином, велика відстань потребує високого заплутування.
Ось спосіб подумати про роль заплутаності в квантових кодах, які, на мою думку, доповнюють відповідь Фелікса Хаберса.
Потім існує ентропічний спосіб мислення про умови виправлення помилок (порівняно з більш алгебраїчними умовами Кнілла-Лафламма). Зокрема, якщо
Використовуючи цей ентропічний підхід до виправлення помилок, існує досить прямий шлях до розуміння заплутування в кодах. Наприклад, ми можемо довести, що,
наступним чином. Спочатку ми виписуємо цю взаємну інформацію з точки зору її визначення,