Trong điện toán lượng tử chịu lỗi, chúng tôi phân biệt giữa các qubit vật lý và qubit logic .
Các qubit hợp lý là những cái chúng tôi sử dụng trong thuật toán của chúng tôi. Vì vậy, nếu đầu vào của chúng tôi là một số được lưu trữ dưới dạng nhị phân trên qubit (như trong thuật toán của Shor), thì qubit này là qubit hợp lý. Khi chúng ta yêu cầu một biến đổi Fourier lượng tử trên một tập hợp các qubit, thì đây cũng sẽ là các qubit hợp lý. Chúng tôi hy vọng các qubit hợp lý và các hoạt động chúng tôi thực hiện trên chúng sẽ hoàn toàn không có lỗi, giống như chúng tôi làm với các bit và hoạt động trong các máy tính thông thường.nn
Các qubit vật lý là những cái thực sự tồn tại, và chúng là ồn ào. Đây là những gì chúng ta sử dụng để tạo ra các qubit logic, nhưng thông thường phải mất nhiều qubit vật lý để tạo ra một qubit logic. Điều này là do sự dư thừa lớn cần thiết để có thể phát hiện và sửa lỗi.
Thiết kế mã thực tế chạy trên các qubit vật lý sẽ xảy ra theo lớp. Một kỹ sư phần mềm sửa lỗi lượng tử sẽ thiết kế các qubit logic bằng cách viết chương trình cần thiết để thực hiện mã sửa lỗi lượng tử. Đối với mỗi hoạt động mà ai đó có thể cần trong một thuật toán, họ sẽ thiết kế một phiên bản tương thích sửa lỗi, thực hiện thao tác trên các qubit logic theo cách cho phép phát hiện và sửa lỗi không hoàn hảo của nó.
Sau đó, lập trình viên sẽ đến và viết chương trình của họ. Họ sẽ không cần phải suy nghĩ về các qubit vật lý hoặc sửa lỗi.
Cuối cùng, trình biên dịch sẽ kết hợp mọi thứ để tạo ra phiên bản chịu lỗi của chương trình để chạy trên các qubit vật lý. Điều này sẽ trông không giống như những gì đã được lập trình viên viết. Nó sẽ không giống như một sự thay đổi liên tục của những thứ mà lập trình viên đã viết, theo sau là những thứ sửa lỗi để dọn sạch nó. Nó sẽ gần như hoàn toàn đối phó với việc chỉ phát hiện và sửa các lỗi liên tục xảy ra, với các nhiễu loạn nhỏ để thực hiện thuật toán.
Để tham khảo, tôi đoán tốt nhất nên đề xuất một cái gì đó giải thích cách các hoạt động trên các qubit logic được thực hiện trên các qubit vật lý thông qua mã sửa lỗi. Một trong những bài báo của riêng tôi thực hiện công việc này, bằng cách giải thích điều này cho nhiều cách khác nhau để có được các hoạt động logic trong mã bề mặt. Nó cũng có tài liệu tham khảo cho nhiều tác phẩm của những người khác trong cùng khu vực.