Квантовая коррекция ошибок ( QEC ) — это набор методов, используемых в квантовых вычислениях для защиты квантовой информации от ошибок, вызванных декогеренцией и другим квантовым шумом . Квантовая коррекция ошибок теоретически рассматривается как необходимая для достижения отказоустойчивых квантовых вычислений , которые могут уменьшить влияние шума на хранимую квантовую информацию, неисправные квантовые вентили, неисправную подготовку квантового состояния и неисправные измерения. Эффективная квантовая коррекция ошибок позволила бы квантовым компьютерам с низкой точностью кубита выполнять алгоритмы более высокой сложности или большей глубины схемы . [1]
Классическая коррекция ошибок часто использует избыточность . Простейшим, хотя и неэффективным подходом является код повторения . Код повторения сохраняет желаемую (логическую) информацию в виде нескольких копий и — если впоследствии обнаруживается, что эти копии не совпадают из-за ошибок, внесенных в систему — определяет наиболее вероятное значение для исходных данных большинством голосов. Например, предположим, что мы копируем бит в состоянии «один» (включено) три раза. Предположим далее, что шум в системе вносит ошибку, которая искажает трехбитное состояние так, что один из скопированных битов становится нулевым (выключено), но два других остаются равными единице. Предполагая, что ошибки независимы и происходят с некоторой достаточно низкой вероятностью p , наиболее вероятно, что ошибка является однобитной ошибкой, а предполагаемое сообщение — тремя битами в состоянии «один». Возможно, что произойдет двухбитная ошибка, и переданное сообщение будет равно трем нулям, но этот результат менее вероятен, чем приведенный выше результат. В этом примере логическая информация — это один бит в состоянии «один», а физическая информация — это три дублирующих бита. Создание физического состояния, представляющего логическое состояние, называется кодированием , а определение того, какое логическое состояние закодировано в физическом состоянии, называется декодированием . Подобно классической коррекции ошибок, коды QEC не всегда правильно декодируют логические кубиты, но вместо этого уменьшают влияние шума на логическое состояние.
Копирование квантовой информации невозможно из-за теоремы о неклонировании . Эта теорема, по-видимому, представляет собой препятствие для формулирования теории квантовой коррекции ошибок. Но возможно распространить (логическую) информацию одного логического кубита на сильно запутанное состояние нескольких (физических) кубитов. Питер Шор первым открыл этот метод формулирования квантового кода коррекции ошибок путем сохранения информации одного кубита на сильно запутанном состоянии девяти кубитов. [2]
В классической коррекции ошибок декодирование синдрома используется для диагностики того, какая ошибка была вероятным источником искажения в закодированном состоянии. Затем ошибку можно обратить, применив корректирующую операцию на основе синдрома. Квантовая коррекция ошибок также использует измерения синдрома. Она выполняет многокубитное измерение, которое не нарушает квантовую информацию в закодированном состоянии, но извлекает информацию об ошибке. В зависимости от используемого кода QEC измерение синдрома может определить возникновение, местоположение и тип ошибок. В большинстве кодов QEC тип ошибки — это либо переворот бита, либо переворот знака (фазы ) , либо и то, и другое (соответствующее матрицам Паули X, Z и Y). Измерение синдрома имеет проективный эффект квантового измерения , поэтому даже если ошибка из-за шума была произвольной, ее можно выразить как комбинацию базисных операций, называемых базисом ошибки (который задается матрицами Паули и тождеством ). Чтобы исправить ошибку, к поврежденному кубиту применяется оператор Паули, соответствующий типу ошибки, чтобы обратить вспять эффект ошибки.
Измерение синдрома предоставляет информацию о произошедшей ошибке, но не об информации, хранящейся в логическом кубите, поскольку в противном случае измерение разрушило бы любую квантовую суперпозицию этого логического кубита с другими кубитами в квантовом компьютере , что сделало бы невозможным его использование для передачи квантовой информации.
Код переворота бита
Код повторения работает в классическом канале, потому что классические биты легко измерить и повторить. Этот подход не работает для квантового канала, в котором из-за теоремы о неклонировании невозможно повторить один кубит три раза. Чтобы преодолеть это, необходимо использовать другой метод, такой как трехкубитный бит-флип-код, впервые предложенный Эшером Пересом в 1985 году. [3] Этот метод использует измерения запутанности и синдрома и сопоставим по производительности с кодом повторения.
Рассмотрим ситуацию, в которой мы хотим передать состояние одного кубита через шумный канал . Более того, предположим, что этот канал либо меняет состояние кубита с вероятностью , либо оставляет его неизменным. Действие на общем входе, таким образом, можно записать как .
Пусть будет квантовым состоянием, которое должно быть передано. При отсутствии протокола исправления ошибок переданное состояние будет правильно передано с вероятностью . Однако мы можем улучшить это число, закодировав состояние в большее количество кубитов таким образом, чтобы ошибки в соответствующих логических кубитах могли быть обнаружены и исправлены. В случае простого трехкубитного кода повторения кодирование состоит из отображений и . Входное состояние кодируется в состояние . Это отображение может быть реализовано, например, с помощью двух вентилей CNOT, запутывая систему с двумя вспомогательными кубитами, инициализированными в состоянии . [4] Закодированное состояние — это то, что теперь передается через зашумленный канал.
Канал действует, переворачивая некоторое подмножество (возможно, пустое) своих кубитов. Ни один кубит не переворачивается с вероятностью , один кубит переворачивается с вероятностью , два кубита переворачиваются с вероятностью , и все три кубита переворачиваются с вероятностью . Обратите внимание, что здесь сделано еще одно предположение о канале: мы предполагаем, что действует одинаково и независимо на каждый из трех кубитов, в которых теперь закодировано состояние. Теперь проблема в том, как обнаружить и исправить такие ошибки, не искажая при этом передаваемое состояние .
Предположим для простоты, что достаточно мало, так что вероятность переворота более чем одного кубита пренебрежимо мала. Затем можно определить, был ли перевернут кубит, не запрашивая также передаваемые значения, спросив, отличается ли один из кубитов от других. Это равносильно выполнению измерения с четырьмя различными результатами, соответствующими следующим четырем проективным измерениям: Это показывает, какие кубиты отличаются от других, не предоставляя в то же время информацию о состоянии самих кубитов. Если получен результат, соответствующий , коррекция не применяется, в то время как если наблюдается результат, соответствующий , то к -му кубиту применяется X- вентиль Паули . Формально эта корректирующая процедура соответствует применению следующей карты к выходу канала:
Обратите внимание, что, хотя эта процедура идеально корректирует вывод, когда канал вводит ноль или один переворот, если переворачивается более одного кубита, вывод не корректируется должным образом. Например, если переворачиваются первый и второй кубиты, то измерение синдрома дает результат , а третий кубит переворачивается вместо первых двух. Чтобы оценить производительность этой схемы исправления ошибок для общего ввода, мы можем изучить точность между вводом и выводом . Поскольку выходное состояние является правильным, когда переворачивается не более одного кубита, что происходит с вероятностью , мы можем записать его как , где точки обозначают компоненты, возникающие из-за ошибок, не исправленных должным образом протоколом. Из этого следует, что Эту точность следует сравнить с соответствующей точностью, полученной без использования протокола исправления ошибок, которая, как было показано ранее, равна . Немного алгебры затем показывает, что точность после исправления ошибок больше, чем без для . Обратите внимание, что это согласуется с рабочим предположением, сделанным при разработке протокола (о том, что он достаточно мал).
Подпишите флип-код
Перевернутые биты — единственный тип ошибки в классическом компьютере, но есть и другая возможность ошибки в квантовых компьютерах — смена знака. При передаче по каналу относительный знак между и может стать инвертированным. Например, кубит в состоянии может иметь смену знака на
Исходное состояние кубита
будет изменено на состояние
В базисе Адамара перевороты битов становятся переворотами знаков, а перевороты знаков становятся переворотами битов. Пусть будет квантовым каналом, который может вызвать максимум один переворот фазы. Тогда код переворота битов из вышеприведенного может восстановиться путем преобразования в базис Адамара до и после передачи через .
Шор код
Канал ошибок может вызывать либо переворот бита, либо переворот знака (т. е. переворот фазы), либо и то, и другое. Можно исправить оба типа ошибок на логическом кубите, используя хорошо спроектированный код QEC. Одним из примеров кода, который делает это, является код Шора, опубликованный в 1995 году. [2] [5] : 10 Поскольку эти два типа ошибок являются единственными типами ошибок, которые могут возникнуть после проективного измерения, код Шора исправляет произвольные ошибки одного кубита.
Пусть будет квантовым каналом , который может произвольно испортить один кубит. 1-й, 4-й и 7-й кубиты предназначены для кода смены знака, в то время как три группы кубитов (1,2,3), (4,5,6) и (7,8,9) предназначены для кода смены бита. С кодом Шора состояние кубита будет преобразовано в произведение 9 кубитов , где
Если в кубите происходит ошибка инвертирования бита, анализ синдрома будет выполнен для каждого блока кубитов (1,2,3), (4,5,6) и (7,8,9) для обнаружения и исправления не более одной ошибки инвертирования бита в каждом блоке.
Если три группы переворота бита (1,2,3), (4,5,6) и (7,8,9) рассматривать как три входа, то схема кода Шора может быть сведена к коду переворота знака. Это означает, что код Шора может также исправить ошибку переворота знака для одного кубита.
Код Шора также может исправлять любые произвольные ошибки (как переворот бита, так и переворот знака) для одного кубита. Если ошибка моделируется унитарным преобразованием U, которое будет действовать на кубит , то можно описать в виде,
где , , , и являются комплексными константами, I является тождеством, а матрицы Паули задаются как
Если U равно I , то ошибки не возникает. Если , происходит ошибка инверсии бита. Если , происходит ошибка инверсии знака. Если , то происходят как ошибка инверсии бита, так и ошибка инверсии знака. Другими словами, код Шора может исправить любую комбинацию ошибок бита или фазы на одном кубите.
Бозонные коды
Было сделано несколько предложений по хранению квантовой информации с возможностью исправления ошибок в бозонных модах. [ необходимо разъяснение ] В отличие от двухуровневой системы, квантовый гармонический осциллятор имеет бесконечно много уровней энергии в одной физической системе. Коды для этих систем включают cat, [6] [7] [8] Gottesman-Kitaev-Preskill (GKP), [9] и биномиальные коды. [10] [11] Одно из идей, предлагаемых этими кодами, заключается в использовании избыточности в пределах одной системы, а не в дублировании множества двухуровневых кубитов.
Биномиальный код[10]
Написанное в базисе Фока , простейшее биномиальное кодирование имеет
вид, где нижний индекс L указывает на «логически закодированное» состояние. Тогда, если доминирующим механизмом ошибок системы является стохастическое применение оператора бозонного понижения, то соответствующие состояния ошибок будут и соответственно. Поскольку кодовые слова включают только четное число фотонов, а состояния ошибок включают только нечетное число фотонов, ошибки можно обнаружить, измерив четность числа фотонов системы. [10] [12] Измерение нечетной четности позволит выполнить коррекцию путем применения соответствующей унитарной операции без знания конкретного логического состояния кубита. Однако конкретный биномиальный код выше не является устойчивым к потере двух фотонов.
Код кота[6][7][8]
Состояния кота Шредингера , суперпозиции когерентных состояний, также могут использоваться в качестве логических состояний для кодов исправления ошибок. Код кота, реализованный Офеком и др. [13] в 2016 году, определил два набора логических состояний: и , где каждое из состояний является суперпозицией когерентного состояния следующим образом
Эти два набора состояний отличаются от четности числа фотонов, поскольку состояния, обозначенные с , занимают только состояния с четным числом фотонов, а состояния с указывают на то, что они имеют нечетную четность. Подобно биномиальному коду, если доминирующим механизмом ошибки системы является стохастическое применение оператора бозонного понижения , ошибка переводит логические состояния из подпространства четной четности в нечетное и наоборот. Поэтому ошибки потери одного фотона могут быть обнаружены путем измерения оператора четности числа фотонов с использованием дисперсионно связанного вспомогательного кубита. [12]
Тем не менее, кошачьи кубиты не защищены от потери двух фотонов , шума дефазировки , ошибки усиления фотонов и т. д.
Общие коды
В общем случае квантовый код для квантового канала представляет собой подпространство , где — гильбертово пространство состояний, такое, что существует другой квантовый канал с ,
где — ортогональная проекция на . Здесь известно как операция коррекции .
Невырожденный код — это код, для которого различные элементы набора исправимых ошибок производят линейно независимые результаты при применении к элементам кода. Если различные элементы набора исправимых ошибок производят ортогональные результаты, код считается чистым . [14]
Модели
Со временем исследователи придумали несколько кодов:
9-кубитовый код Питера Шора , также известный как код Шора, кодирует 1 логический кубит в 9 физических кубитах и может исправлять произвольные ошибки в одном кубите.
Эндрю Стайн нашел код, который делает то же самое с 7 вместо 9 кубитов, см. Код Стайна .
Рэймонд Лафламм и его коллеги обнаружили класс 5-кубитных кодов, которые делают то же самое, и которые также обладают свойством отказоустойчивости . 5-кубитный код — это наименьший возможный код, который защищает один логический кубит от ошибок одного кубита.
Обобщение техники, использованной Стайном для разработки 7-кубитного кода из классического [7, 4] кода Хэмминга , привело к созданию важного класса кодов, называемых кодами CSS , названных по именам их изобретателей: Роберта Калдербэнка , Питера Шора и Эндрю Стайна . Согласно квантовой границе Хэмминга, кодирование одного логического кубита и обеспечение произвольной коррекции ошибок в одном кубите требует минимум 5 физических кубитов.
Двумерные коды Бэкона–Шора представляют собой семейство кодов, параметризованных целыми числами m и n . Имеется nm кубитов, расположенных в квадратной решетке. [15]
Идеи кодов стабилизаторов, кодов CSS и топологических кодов могут быть расширены до кода двумерной планарной поверхности , различные типы которого существуют. [17] По состоянию на июнь 2024 года код двумерной планарной поверхности, как правило, считается наиболее хорошо изученным типом квантовой коррекции ошибок и одним из ведущих претендентов на практическое использование в квантовых вычислениях. [18] [19]
То, что эти коды действительно допускают квантовые вычисления произвольной длины, является содержанием квантовой пороговой теоремы , обнаруженной Майклом Бен-Ором и Дорит Аароновой , которая утверждает, что можно исправить все ошибки, если объединить квантовые коды, такие как коды CSS, т. е. перекодировать каждый логический кубит тем же кодом снова и так далее на логарифмически многих уровнях, при условии , что частота ошибок отдельных квантовых вентилей ниже определенного порога; в противном случае попытки измерить синдром и исправить ошибки приведут к появлению большего количества новых ошибок, чем они исправляют.
По состоянию на конец 2004 года оценки этого порога показывают, что он может достигать 1–3% [20] при условии наличия достаточного количества кубитов .
Экспериментальная реализация
Было несколько экспериментальных реализаций кодов на основе CSS. Первая демонстрация была с ядерно-магнитными резонансными кубитами . [21] Впоследствии демонстрации были сделаны с линейной оптикой, [22] захваченными ионами, [23] [24] и сверхпроводящими ( трансмоновыми ) кубитами. [25]
В 2016 году впервые продлили срок службы квантового бита, используя код QEC. [13] Демонстрация исправления ошибок была выполнена на состояниях кота Шредингера, закодированных в сверхпроводящем резонаторе, и использовала квантовый контроллер, способный выполнять операции обратной связи в реальном времени, включая считывание квантовой информации, ее анализ и исправление обнаруженных ошибок. Работа продемонстрировала, как система с квантовой коррекцией ошибок достигает точки безубыточности, в которой срок службы логического кубита превышает срок службы базовых компонентов системы (физических кубитов).
Также были реализованы другие коды исправления ошибок, например, код, направленный на исправление потери фотонов, основного источника ошибок в схемах фотонных кубитов. [26] [27]
В 2021 году впервые был реализован запутывающий вентиль между двумя логическими кубитами, закодированными в топологических квантовых кодах коррекции ошибок, с использованием 10 ионов в квантовом компьютере с захваченными ионами . [28] [29] В 2021 году также состоялась первая экспериментальная демонстрация отказоустойчивого кода Бэкона-Шора в одном логическом кубите системы с захваченными ионами, то есть демонстрация, в которой добавление коррекции ошибок способно подавить больше ошибок, чем вносится накладными расходами, необходимыми для реализации коррекции ошибок, а также отказоустойчивого кода Стина . [30] [31] [32]
В 2022 году исследователи из Университета Инсбрука продемонстрировали отказоустойчивый универсальный набор вентилей на двух логических кубитах в квантовом компьютере с захваченными ионами. Они выполнили логический двухкубитный контролируемый НЕ-вентиль между двумя экземплярами семикубитного цветового кода и отказоустойчиво подготовили логическое магическое состояние . [33]
В феврале 2023 года исследователи из Google заявили, что им удалось уменьшить квантовые ошибки за счет увеличения числа кубитов в экспериментах. Они использовали отказоустойчивый поверхностный код , измерив частоту ошибок 3,028% и 2,914% для массива кубитов с расстоянием 3 и массива кубитов с расстоянием 5 соответственно. [34] [35] [36]
В апреле 2024 года исследователи из Microsoft заявили, что успешно протестировали код квантовой коррекции ошибок, который позволил им достичь частоты ошибок с логическими кубитами, которая в 800 раз лучше базовой физической частоты ошибок. [37]
Эта система виртуализации кубитов использовалась для создания 4 логических кубитов с 30 из 32 кубитов на аппаратном обеспечении Quantinuum с захваченными ионами. Система использует активную технику извлечения синдрома для диагностики ошибок и их исправления во время вычислений без разрушения логических кубитов. [38]
Квантовая коррекция ошибок без кодирования и проверки четности
В 2022 году исследования в Университете инженерии и технологий Лахора продемонстрировали устранение ошибок путем вставки однокубитных вентилей вращения оси Z в стратегически выбранные места сверхпроводниковых квантовых схем. [39] Было показано, что эта схема эффективно исправляет ошибки, которые в противном случае быстро накапливались бы при конструктивной интерференции когерентного шума. Это схема калибровки на уровне схемы, которая отслеживает отклонения (например, резкие провалы или выемки) на кривой декогеренции для обнаружения и локализации когерентной ошибки, но не требует измерений кодирования или четности. [40] Однако необходимы дальнейшие исследования, чтобы установить эффективность этого метода для некогерентного шума. [39]
^ Cai, Weizhou; Ma, Yuwei (2021). "Bosonic quantum error Correction Codes in superconducting quantum circuits". Fundamental Research . 1 (1): 50–67. arXiv : 2010.08699 . Bibcode :2021FunRe...1...50C. doi : 10.1016/j.fmre.2020.12.006 . Поэтому практический квантовый компьютер, способный работать с большой глубиной схемы, в конечном итоге требует операций на логических кубитах, защищенных квантовой коррекцией ошибок.
^ ab Shor, Peter W. (1995). «Схема снижения декогеренции в памяти квантового компьютера». Physical Review A. 52 ( 4): R2493–R2496. Bibcode : 1995PhRvA..52.2493S. doi : 10.1103/PhysRevA.52.R2493. PMID 9912632.
^ Перес, Эшер (1985). «Обратимая логика и квантовые компьютеры». Physical Review A. 32 ( 6): 3266–3276. Bibcode : 1985PhRvA..32.3266P. doi : 10.1103/PhysRevA.32.3266. PMID 9896493.
^ Нильсен, Майкл А .; Чуан, Айзек Л. (2000). Квантовые вычисления и квантовая информация . Издательство Кембриджского университета.
^ Девитт, Саймон Дж.; Манро, Уильям Дж.; Немото, Кае (2013-06-20). «Квантовая коррекция ошибок для начинающих». Reports on Progress in Physics . 76 (7): 076001. arXiv : 0905.2794 . Bibcode : 2013RPPh...76g6001D. doi : 10.1088/0034-4885/76/7/076001. ISSN 0034-4885. PMID 23787909. S2CID 206021660.
^ ab Cochrane, PT; Milburn, GJ; Munro, WJ (1999-04-01). «Макроскопически различные квантово-суперпозиционные состояния как бозонный код для амплитудного затухания». Physical Review A. 59 ( 4): 2631–2634. arXiv : quant-ph/9809037 . Bibcode : 1999PhRvA..59.2631C. doi : 10.1103/PhysRevA.59.2631. S2CID 119532538.
^ Китаев, Алексей (1997-07-31). «Квантовая коррекция ошибок с несовершенными вентилями». Квантовая связь, вычисления и измерения . Springer. стр. 181–188. doi :10.1007/978-1-4615-5923-8.
^ Фаулер, Остин Г.; Мариантони, Маттео; Мартинис, Джон М.; Клеланд, Эндрю Н. (18.09.2012). «Поверхностные коды: на пути к практическим крупномасштабным квантовым вычислениям». Physical Review A. 86 ( 3): 032324. arXiv : 1208.0928 . Bibcode : 2012PhRvA..86c2324F. doi : 10.1103/PhysRevA.86.032324. ISSN 1050-2947.
^ Бедфорд, Бейли (2021-10-04). «Основной шаг показывает, что квантовые компьютеры могут быть лучше, чем сумма их частей». phys.org . Получено 2021-10-05 .
^ Болл, Филип (2021-12-23). «Коррекция ошибок в реальном времени для квантовых вычислений». Физика . 14. 184. Bibcode : 2021PhyOJ..14..184B. doi : 10.1103/Physics.14.184 . S2CID 245442996.
^ Google Quantum AI (2023-02-22). «Подавление квантовых ошибок путем масштабирования логического кубита поверхностного кода». Nature . 614 (7949): 676–681. Bibcode :2023Natur.614..676G. doi : 10.1038/s41586-022-05434-1 . ISSN 1476-4687. PMC 9946823 . PMID 36813892.
^ Boerkamp, Martijn (2023-03-20). «Прорыв в квантовой коррекции ошибок может привести к крупномасштабным квантовым компьютерам». Physics World . Получено 2023-04-01 .
^ Коновер, Эмили (22.02.2023). «Квантовый компьютер Google достиг рубежа в исправлении ошибок». ScienceNews . Получено 01.04.2023 .
^ Смит-Гудсон, Пол (18.04.2024). «Microsoft и Quantinum улучшают показатели квантовых ошибок в 800 раз». Forbes . Получено 01.07.2024 .
^ Йирка, Боб (2024-04-05). «Квантовый компьютер Quantinum, использующий «логические квантовые биты» Microsoft, выполняет 14 000 экспериментов без ошибок». Phys.org . Получено 2024-07-01 .
^ ab Ahsan, Muhammad; Naqvi, Syed Abbas Zilqurnain; Anwer, Haider (2022-02-18). "Квантовая схемотехника для коррекции когерентного шума". Physical Review A. 105 ( 2): 022428. arXiv : 2109.03533 . Bibcode : 2022PhRvA.105b2428A. doi : 10.1103/physreva.105.022428. ISSN 2469-9926. S2CID 237442177.
^ Штеффен, Маттиас (2022-10-20). «В чем разница между подавлением ошибок, смягчением ошибок и исправлением ошибок?». Исследовательский блог IBM . Получено 26.11.2022 .
Дальнейшее чтение
Дэниел Лидар и Тодд Брун, ред. (2013). Квантовая коррекция ошибок . Cambridge University Press.
La Guardia, Giuliano Gadioli, ред. (2020). Квантовая коррекция ошибок: симметричные, асимметричные, синхронизируемые и сверточные коды . Springer Nature.
Фрэнк Гайтан (2008). Квантовая коррекция ошибок и отказоустойчивые квантовые вычисления . Тейлор и Фрэнсис.
Freedman, Michael H.; Meyer, David A.; Luo, Feng (2002). "Z 2 - Систолическая свобода и квантовые коды". Математика квантовых вычислений . Comput. Math. Ser. Boca Raton, FL: Chapman & Hall/CRC. стр. 287–320.
Freedman, Michael H.; Meyer, David A. (1998). «Проективная плоскость и планарные квантовые коды». Found. Comput. Math . 2001 (3): 325–332. arXiv : quant-ph/9810055 . Bibcode :1998quant.ph.10055F.
Внешние ссылки
«Топологическая квантовая коррекция ошибок». Квантовый свет . Университет Шеффилда. 2018-09-28. Архивировано из оригинала 2021-12-22 – через YouTube .