Bây giờ, thêm vào câu trả lời của M. Stern :
Lý do chính là tại sao cần sửa lỗi cho máy tính lượng tử, bởi vì các qubit có trạng thái liên tục (hiện tại tôi chỉ xem xét máy tính lượng tử dựa trên qubit vì đơn giản).
Trong máy tính lượng tử, không giống như máy tính cổ điển, mỗi bit không tồn tại ở hai trạng thái có thể. Chẳng hạn, nguồn lỗi có khả năng bị xoay vòng quá mức: có thể được coi là nhưng thực sự trở thành . Trạng thái thực tế gần với trạng thái đúng nhưng vẫn sai. Nếu chúng ta không làm gì đó với điều này, các lỗi nhỏ sẽ tích tụ theo thời gian và cuối cùng trở thành một lỗi lớn.alpha | 0 ⟩ + β e i φ | 1 ⟩ alpha | 0 ⟩ + β e i ( φ + δ ) | 1 ⟩α|0⟩+β|1⟩α|0⟩+βeiϕ|1⟩α|0⟩+βei(ϕ+δ)|1⟩
Hơn nữa, các trạng thái lượng tử rất tinh vi và bất kỳ tương tác nào với môi trường đều có thể gây ra sự sụp đổ và sụp đổ của một trạng thái như thành với xác suất hoặc với xác suất .| 0 ⟩ | alpha | 2 | 1 ⟩ | β | 2α|0⟩+β|1⟩|0⟩|α|2|1⟩|β|2
Trong một máy tính cổ điển nếu nói giá trị của một bit đang được sao chép n lần như sau:
và 1 → 11111 ... n lần
0→00000...n times
1→11111...n times
000100010000000000000′s010
|ψ⟩=α|0⟩+β|1⟩(α|0⟩+β|1⟩)⊗(αeiϵ|0⟩+βeiϵ′|1⟩)⊗(αeiϵ2|0⟩+βeiϵ′2|1⟩)⊗...0 10 1000! ", để sửa bất kỳ lỗi nào xảy ra trong quá trình vận hành. Đó là vì tất cả trạng thái của qubit khác nhau có thể khác nhau, sau hoạt động được gọi là" sao chép ". Số lượng các lỗi có thể như vậy sẽ tiếp tục tăng nhanh chóng khi ngày càng có nhiều hoạt động được thực hiện trên một hệ thống các qubit. M. Stern thực sự đã sử dụng thuật ngữ đúng trong câu trả lời của họ cho câu hỏi của bạn, tức là "điều đó không có quy mô tốt ".1010
Vì vậy, bạn cần một loạt các kỹ thuật sửa lỗi khác nhau để xử lý các lỗi xảy ra trong quá trình vận hành máy tính lượng tử, có thể xử lý không chỉ các lỗi lật bit mà còn cả các lỗi dịch pha. Ngoài ra, nó phải có khả năng chống lại sự trang trí không chủ ý. Một điều cần lưu ý là hầu hết các cổng lượng tử sẽ không "hoàn hảo", mặc dù với số lượng "cổng lượng tử phổ quát", bạn có thể tự ý tiến gần đến việc xây dựng bất kỳ cổng lượng tử nào thực hiện (theo lý thuyết) một phép biến đổi đơn nhất.
Niel de Beaudrap đề cập rằng có những cách thông minh để áp dụng các kỹ thuật sửa lỗi cổ điển theo cách mà chúng có thể sửa nhiều lỗi xảy ra trong các hoạt động lượng tử, điều này thực sự chính xác và chính xác là những gì mà các mã sửa lỗi lượng tử ngày nay làm. Tôi muốn thêm những điều sau từ Wikipedia , vì nó có thể cho một số sự rõ ràng về cách mã sửa lỗi lượng tử xử lý vấn đề được mô tả ở trên:
Các mã sửa lỗi cổ điển sử dụng phép đo hội chứng để chẩn đoán lỗi nào làm hỏng trạng thái được mã hóa. Sau đó, chúng tôi đảo ngược một lỗi bằng cách áp dụng một hoạt động khắc phục dựa trên hội chứng. Sửa lỗi lượng tử cũng sử dụng các phép đo hội chứng. Chúng tôi thực hiện phép đo đa qubit không làm xáo trộn thông tin lượng tử ở trạng thái được mã hóa nhưng lấy thông tin về lỗi. Một phép đo hội chứng có thể xác định xem một qubit đã bị hỏng, và nếu vậy, cái nào. Hơn nữa, kết quả của hoạt động này (hội chứng) cho chúng ta biết không chỉ qubit vật lý nào bị ảnh hưởng, mà còn, trong đó có một số cách có thể bị ảnh hưởng. Cái sau là phản trực giác ngay từ cái nhìn đầu tiên: Vì tiếng ồn là tùy ý, làm thế nào hiệu ứng của tiếng ồn có thể là một trong số ít khả năng khác biệt? Trong hầu hết các mã, hiệu ứng là lật một chút hoặc lật (của pha) hoặc cả hai (tương ứng với ma trận Pauli
X, Z và Y). Lý do là việc đo lường hội chứng có tác dụng phóng chiếu của phép đo lượng tử. Vì vậy, ngay cả khi lỗi do nhiễu là tùy ý, nó có thể được biểu thị dưới dạng chồng chập các hoạt động cơ sở Thay đổi cơ sở lỗi (ở đây được đưa ra bởi ma trận Pauli và danh tính). Phép đo hội chứng "buộc" qubit phải "quyết định" cho một "lỗi Pauli" cụ thể nào đó "đã xảy ra", và hội chứng cho chúng ta biết điều đó, để chúng ta có thể để cùng một nhà điều hành Pauli hành động lại trên qubit bị hỏng để hoàn nguyên ảnh hưởng của lỗi.
Phép đo hội chứng cho chúng ta biết càng nhiều càng tốt về lỗi đã xảy ra, nhưng không có gì về giá trị được lưu trữ trong qubit logic, nếu không, phép đo sẽ phá hủy bất kỳ sự chồng chất lượng tử nào của qubit logic này với các qubit khác trong lượng tử máy vi tính.
Lưu ý : Tôi chưa đưa ra bất kỳ ví dụ nào về các kỹ thuật sửa lỗi lượng tử thực tế. Có rất nhiều sách giáo khoa tốt ngoài đó thảo luận về chủ đề này. Tuy nhiên, tôi hy vọng câu trả lời này sẽ cung cấp cho độc giả một ý tưởng cơ bản về lý do tại sao chúng ta cần sửa lỗi mã trong tính toán lượng tử.
Đề nghị đọc thêm:
Bài giảng video được đề xuất:
Khóa học sự cố nhỏ: Sửa lỗi lượng tử của Ben Reichardt, Đại học Nam California