Không gian mã và từ mã
Mã sửa lỗi lượng tử thường được xác định với không gian mã (Nielsen & Chuang dường như chắc chắn làm như vậy). Các đang gian của ví dụ như một n mã sửa lỗi lượng tử -qubit là một vector không gian con C ⊆ H ⊗ n 2 .CnC⊆H⊗n2
Một từ mã (thuật ngữ được mượn từ lý thuyết cổ điển về sửa lỗi) là một trạng thái cho một số mã-space: có nghĩa là, nó là một trạng thái mã hóa một số dữ liệu.|ψ⟩∈C
Mã sửa lỗi lượng tử
Trong thực tế, chúng tôi yêu cầu một số thuộc tính không tầm thường để giữ mã sửa lỗi lượng tử, chẳng hạn như:
- Đó là , do đó có một số lượng-zero phi thông tin được mã hóa;dimC⩾2
- Rằng có một tập của ít nhất hai nhà khai thác bao gồm các nhà điều hành E 1 = 1 , như vậy - nếu P là máy chiếu trực giao vào C - chúng tôi có P E j E k P = α j , k P
đối với một số vô hướng α j , k (được gọi là điều kiện Knill của Laflamme ).E={E1,E2,…}E1=1PC
PEjEkP=αj,kP
αj,k
Điều này xác định một số bộ toán tử lỗi mà theo nguyên tắc bạn có thể bảo vệ trạng thái , trong đó nếu các điều kiện Knill-Laflamme giữ của một tập hợp các toán tử , và một số nhà điều hành E ∈ E hoạt động trên trạng thái của bạn, nó có thể về nguyên tắc để phát hiện sự thật rằng E đã xảy ra (như trái ngược với một số toán tử khác trong E ) và hoàn tác lỗi, mà không làm gián đoạn dữ liệu được lưu trữ ở trạng thái ban đầu | ψ ⟩ .|ψ⟩∈CEE∈EEE|ψ⟩
Một mã sửa lỗi lượng tử là một mã không gian , cùng với một tập hợp các nhà khai thác lỗi E có đủ điều kiện Knill-Laflamme - đó là một lỗi lượng tử chỉnh mã phải xác định những lỗi đó có nghĩa là để bảo vệ chống lại.CE
Tại sao người ta thường xác định mã sửa lỗi lượng tử với không gian mã của họ
Bạn không thể xác định một bộ duy nhất của các nhà khai thác đáp ứng các điều kiện Knill-Laflamme từ mã không gian C một mình. Tuy nhiên, thông thường nhất là xem xét các toán tử trọng lượng thấp (những toán tử chỉ hoạt động trên một số lượng nhỏ các qubit) có thể được sửa chữa một cách đồng bộ bởi một mã, và ở một mức độ nào đó có thể được lấy từ không gian mã. Các đang khoảng cách của một gian mã C là số nhỏ nhất của qubit mà bạn phải tác động vào, để chuyển một "mã từ" | ψ ⟩ ∈ C thành một từ mã khác nhau | ψ ' ⟩ ∈ CECC|ψ⟩∈C|ψ′⟩∈C. Nếu sau đó chúng ta mô tả một không gian mã là một Mã, này sau đó nói rằng C ⊆ H ⊗ n 2 có kích thước 2 k , và rằng các thiết lập E rằng chúng ta xem xét là tập hợp của tất cả các nhà khai thác với trọng lượng Pauli tại hầu hết các ⌊ ( d - 1 ) / 2 ⌋ .[[n,k,d]]C⊆H⊗n22kE⌊(d−1)/2⌋
Trong một số trường hợp, mô tả mã là một mã là đủ. Chẳng hạn, mã 5 qubit là [[[n,k,d]] mã và có thể chỉ ra rằng năm qubit không thể mã hóa một qubit duy nhất theo cách màbất kỳ lỗi nào kháccó thể được sửa chữa ngoài tất cả các lỗi của một qubit. Tuy nhiên, điều tương tự không đúng với Steane [[[5,1,3]] mã, có thể bảo vệ chống lại bất kỳ lỗi Pauli qubit đơn cũng nhưmột số(nhưng không phải tất cả) lỗi Pauli hai qubit. Những lỗi Pauli hai qubit nào bạnnênbảo vệ chống lại phụ thuộc vào mô hình lỗi của bạn là gì; và nếu tiếng ồn của bạn là đối xứng và phân phối độc lập, thì bạn sẽ không quan trọng lắm việc bạn chọn gì (do đó bạn có thể đưa ra lựa chọn thông thường cho bất kỳlỗi X đơn lẻ nàocùng với bất kỳlỗi Z nào ). Tuy nhiên, đây là mộtlựa chọnvà sẽ hướng dẫn cách bạn bảo vệ dữ liệu của mình khỏi tiếng ồn.[[7,1,3]]XZ
Mã ổn định
Mã ổn định là mã sửa lỗi lượng tử được xác định bởi một bộ của bộ tạo ổn định , là các toán tử Pauli giao tiếp với nhau và xác định không gian mã C bằng giao điểm của 1 + eigenspaces. (Người ta thường rất hữu ích để xem xét các nhóm ổn định G hình thành bởi các sản phẩm của P ∈ S ).SC GP∈S
Hầu như tất cả các mã sửa lỗi lượng tử mà mọi người xem xét trong thực tế là mã ổn định. Đây là một lý do tại sao bạn có thể có vấn đề phân biệt hai thuật ngữ. Tuy nhiên, chúng tôi không yêu cầu mã sửa lỗi lượng tử phải là mã ổn định - giống như về nguyên tắc, chúng tôi không yêu cầu mã sửa lỗi cổ điển phải là mã tuyến tính. Các mã ổn định chỉ là một cách cực kỳ thành công để mô tả các mã sửa lỗi lượng tử, giống như các mã sửa lỗi tuyến tính là một cách cực kỳ thành công để mô tả các mã sửa lỗi cổ điển. Và thực tế, các mã ổn định có thể được coi là một khái quát tự nhiên của lý thuyết về mã tuyến tính cổ điển để sửa lỗi lượng tử.
Vì mọi người thường chỉ quan tâm đến các toán tử trọng lượng thấp hơn một nửa khoảng cách mã, nên bộ ổn định thường là tất cả mọi người nói về một mã hiệu chỉnh bộ ổn định. Tuy nhiên, để xác định tập hợp các lỗi dựa vào đó các mã có thể bảo vệ, nó là cần thiết cũng phải xác định một mối quan hệ σ giữa các nhà khai thác sản phẩm Pauli E và các tập con S ⊆ S , sao choEσES⊆S
- kháng với P ∈ S khi và chỉ khi P ∈ S cho σ ( E , S ) ;EP∈SP∈Sσ(E,S)
- Nếu cả hai thỏa mãn σ ( E , S ) vàE,E′σ(E,S) , sau đó E E ' ∈ G = ⟨ S ⟩ .σ(E′,S)EE′∈G=⟨S⟩
Điều này xác định một tập hợp lỗi dựa vào đó các mã có thể bảo vệ. Các tập con S ⊆ S được gọi làhội chứng lỗi, và mối quan hệ mà tôi đã gọi là σ đây (mà bạn thường không nhìn thấy được một cái tên rõ ràng) cộng sự hội chứng cho một hoặc nhiều lỗi mà vì 'hội chứng, và có tác dụng trên mã là tương đương.
E={E∣∣∃S⊆S:σ(E,S)}
S⊆Sσ
'Các hội chứng' biểu thị thông tin thực sự có thể thu được về một lỗi bằng 'phép đo kết hợp' - nghĩa là bằng cách đo các toán tử như các vật thể quan sát được (một quá trình thường được mô phỏng theo ước lượng giá trị riêng). Một lỗi E 'gây ra' một hội chứng S ⊆ S nếu, đối với bất kỳ từ mã nào | ψ ⟩ ∈ C , tình trạng E | ψ ⟩ là trong - 1 eigenspace của tất cả các nhà khai thác P ∈ S , và trong + 1 -eigenspace của tất cả các nhà khai thác khác trong SP∈SES⊆S|ψ⟩∈CE|ψ⟩−1P∈S+1S. (Thuộc tính này có liên quan trực tiếp đến anticommutation của với tất cả các yếu tố của S ⊆ S , và chỉ có những yếu tố này.) ES⊆S