Квантовые системы обладают уникальными свойствами, такими как суперпозиция и запутанность, которые позволяют создавать новые методы хранения и передачи информации. Однако квантовые состояния чрезвычайно чувствительны к внешним возмущениям, что делает проблему коррекции ошибок одной из центральных в квантовой информатике. В отличие от классических систем, где ошибки проявляются как локальные изменения битов, квантовые ошибки могут быть сложными комбинациями амплитуд и фаз, что требует особых подходов.
Квантовые коды должны быть способны обнаруживать и корректировать все три типа ошибок, так как любая произвольная ошибка может быть разложена на комбинацию этих основных.
Квантовый код определяется как подпространство гильбертова пространства нескольких кубитов. Пусть у нас есть n физических кубитов, из которых мы хотим защитить k информационных кубитов. Тогда квантовый код можно описать как ???? ⊂ ℋ⊗n, размерность которого 2k.
Ключевая идея: ошибки переводят состояния из кодового подпространства ???? в ортогональные подпространства, что позволяет их различать и корректировать без разрушения исходной информации.
Для корректировки ошибки E в кодовом пространстве ???? необходимо, чтобы для любых двух базисных состояний |ψ_i⟩, |ψ_j⟩ выполнялось:
⟨ψi|E†E|ψj⟩ = CEδij
где CE — константа, зависящая только от ошибки E. Эти условия гарантируют, что информация о состоянии не теряется и может быть восстановлена.
Простейший пример коррекции битовых ошибок:
|0L⟩=|000⟩, |1L⟩=|111⟩
Если один из кубитов подвергается битовой ошибке X, измерение синдрома позволяет определить, какой кубит поврежден, и восстановить исходное состояние.
Код Шора объединяет коррекцию битовых и фазовых ошибок. Кодовое состояние записывается как:
Этот код исправляет любую однокубитовую ошибку, включая комбинированные Y-ошибки. Ключевой момент: фазовая ошибка превращается в битовую в подблоках, что позволяет использовать известные методы коррекции.
Коды CSS строятся на основе двух классических линейных кодов C1 и C2, где C2 ⊂ C1. Классическая проверка на четность используется для коррекции X-ошибок, а код C1/C2 — для Z-ошибок. Преимущество: модульная структура упрощает анализ ошибок и построение синдромов.
Для корректировки ошибки измеряют синдром, не разрушая квантовое состояние. Синдром — это результат измерения стабилизатора, который описывает ортогональные подпространства, соответствующие различным ошибкам.
Пример: для трёхкубитового кода измеряют попарные XOR кубитов, что указывает на место ошибки.
Стабилизаторы — это коммутирующие операторы, оставляющие кодовое пространство неизменным:
Si|ψL⟩=|ψL⟩
Ошибки нарушают эти условия, и результаты измерений стабилизаторов дают синдром, позволяющий восстановить исходное состояние. Стабилизаторный подход является универсальным и позволяет компактно описывать большинство известных квантовых кодов.
В современных экспериментах квантовые коды реализуются с использованием различных платформ: сверхпроводящие кубиты, ионные ловушки, фотонные системы. Основные этапы включают:
Разработка надежных квантовых кодов является ключевым шагом к построению масштабируемых квантовых компьютеров и безопасных квантовых коммуникаций.