Một trong những trở ngại lớn nhất của máy tính lượng tử không nằm ở việc tạo ra một qubit, mà ở việc giữ cho qubit đó hoạt động đủ lâu và đủ chính xác để hoàn thành phép tính. Qubit có thể được tạo ra bằng nhiều công nghệ khác nhau, nhưng trạng thái lượng tử của chúng rất nhạy với môi trường. Nhiệt, rung động, bức xạ điện từ, sai số trong xung điều khiển hoặc tương tác ngoài ý muốn với các qubit lân cận đều có thể làm kết quả tính toán lệch khỏi dự kiến.
Trong máy tính cổ điển, lỗi thường được xử lý bằng cách sao chép dữ liệu. Một bit chỉ có hai trạng thái 0 và 1, vì vậy hệ thống có thể lưu cùng một thông tin ở nhiều vị trí rồi dùng nguyên tắc đa số để phát hiện và sửa lỗi. Với qubit, cách làm này không thể áp dụng trực tiếp. Định lý không sao chép trong cơ học lượng tử cho biết không thể tạo ra một bản sao hoàn hảo của một trạng thái lượng tử chưa biết. Hơn nữa, việc đo qubit để tìm trạng thái cụ thể có thể làm thay đổi chính trạng thái cần bảo vệ.
Đó là lý do sửa lỗi lượng tử trở thành một lĩnh vực trung tâm của công nghệ này. Mục tiêu không phải là sao chép nguyên trạng qubit, mà là phân bổ thông tin lượng tử vào một cấu trúc gồm nhiều qubit vật lý. Hệ thống sau đó đo các dấu hiệu gián tiếp cho biết lỗi đã xảy ra ở đâu, trong khi vẫn cố gắng bảo toàn thông tin lượng tử cốt lõi. Nếu được triển khai đủ chính xác, nhiều qubit vật lý có thể kết hợp để tạo thành một qubit logic có độ tin cậy cao hơn.
Vì sao qubit dễ mắc lỗi?
Qubit có thể tồn tại ở trạng thái chồng chập của 0 và 1, đồng thời có thể liên hệ với qubit khác thông qua hiện tượng vướng víu. Chính những đặc tính tạo nên tiềm năng của máy tính lượng tử cũng khiến hệ thống khó kiểm soát. Chỉ cần một tương tác nhỏ với môi trường, trạng thái chồng chập có thể bị suy giảm. Quá trình này thường được gọi là mất kết hợp lượng tử.
Lỗi lượng tử không chỉ có một dạng. Một qubit có thể bị lật từ trạng thái tương ứng với 0 sang trạng thái tương ứng với 1, hoặc ngược lại. Nó cũng có thể chịu lỗi pha, trong đó mối quan hệ pha giữa các thành phần của trạng thái chồng chập bị thay đổi. Ngoài ra còn có những lỗi kết hợp cả lật bit và lật pha. Trong một mạch lượng tử thực tế, sai số có thể phát sinh khi khởi tạo qubit, thực hiện cổng lượng tử, truyền tín hiệu điều khiển hoặc đọc kết quả.
Điểm khó là việc quan sát trực tiếp trạng thái của từng qubit thường không phải giải pháp phù hợp. Nếu đo thông tin lượng tử đang được tính toán, hệ thống có thể làm sụp đổ chồng chập hoặc phá vỡ vướng víu. Vì vậy, các mã sửa lỗi lượng tử được thiết kế để đo những đại lượng phụ trợ, thường được gọi là hội chứng lỗi. Hội chứng này không tiết lộ toàn bộ trạng thái dữ liệu, nhưng có thể cho biết liệu một lỗi cục bộ đã xảy ra và gợi ý vị trí của lỗi.
Qubit vật lý và qubit logic
Qubit vật lý là đơn vị được tạo ra trực tiếp bằng phần cứng, chẳng hạn mạch siêu dẫn, ion bị bẫy, nguyên tử trung hòa hoặc các nền tảng khác. Chúng là những thành phần thật sự chịu ảnh hưởng của nhiễu và sai số. Ngược lại, qubit logic là đơn vị thông tin được mã hóa trên nhiều qubit vật lý theo một mã sửa lỗi nhất định.
Có thể hình dung qubit logic như một lớp bảo vệ nằm trên phần cứng cơ bản. Thông tin không được đặt vào một qubit duy nhất mà trải rộng trên một cụm qubit. Các phép đo hội chứng được thực hiện lặp lại để phát hiện những thay đổi bất thường. Bộ điều khiển cổ điển sẽ phân tích kết quả đo, suy luận lỗi có khả năng xảy ra và lựa chọn thao tác hiệu chỉnh phù hợp. Trong một số kiến trúc, việc sửa lỗi có thể được thực hiện bằng các cổng lượng tử; trong những kiến trúc khác, hệ thống chủ yếu theo dõi lịch sử hội chứng rồi điều chỉnh cách diễn giải kết quả.
Quy trình này không làm cho từng qubit vật lý trở nên hoàn hảo. Thay vào đó, nó tìm cách khiến xác suất lỗi của qubit logic giảm xuống khi tăng quy mô mã hóa. Đây là ý tưởng phía sau ngưỡng sửa lỗi lượng tử. Nếu tỷ lệ lỗi của các thành phần vật lý thấp hơn một ngưỡng nhất định và các điều kiện triển khai đáp ứng yêu cầu của mã, việc bổ sung thêm qubit vật lý có thể giúp qubit logic đáng tin cậy hơn. Ngược lại, nếu phần cứng quá nhiều lỗi, việc thêm qubit có thể làm hệ thống phức tạp hơn mà không đem lại lợi ích bảo vệ.
Mã bề mặt và bài toán mở rộng quy mô
Một trong những hướng được nghiên cứu rộng rãi là mã bề mặt. Trong cách tiếp cận này, qubit được bố trí theo cấu trúc hai chiều và liên kết với các phép đo hội chứng. Những phép đo lặp lại giúp hệ thống theo dõi các chuỗi lỗi trong không gian và theo thời gian. Mã bề mặt hấp dẫn vì có thể hoạt động với các tương tác cục bộ, phù hợp với một số kiến trúc phần cứng đang được phát triển.
Tuy nhiên, mã sửa lỗi không phải một phần mềm có thể cài đặt sau khi máy tính đã hoàn thiện. Nó ảnh hưởng đến cách bố trí qubit, thiết kế dây điều khiển, tần suất đo, hệ thống đọc tín hiệu và năng lực xử lý dữ liệu cổ điển. Một máy tính lượng tử có sửa lỗi cần thực hiện rất nhiều thao tác phụ trợ bên cạnh mạch thuật toán chính. Mỗi thao tác phụ trợ lại có thể tạo ra sai số mới, nên toàn bộ chu trình phải được tối ưu đồng thời.
Thách thức còn nằm ở việc truyền và xử lý hội chứng lỗi với độ trễ thấp. Hệ thống không chỉ cần thu thập dữ liệu đo mà còn phải phân biệt giữa lỗi thật, nhiễu trong thiết bị đo và những biến động có tính tương quan giữa nhiều qubit. Các bộ giải mã lỗi vì thế giữ vai trò quan trọng. Chúng có thể dựa trên thuật toán cổ điển, mô hình thống kê hoặc những phương pháp được tối ưu cho kiến trúc cụ thể. Nếu bộ giải mã xử lý quá chậm, phần cứng lượng tử có thể phải chờ đợi hoặc tiếp tục tích lũy lỗi trước khi nhận được quyết định hiệu chỉnh.
Cái giá của độ tin cậy
Sửa lỗi lượng tử thường đòi hỏi nhiều qubit vật lý để tạo ra một qubit logic. Số lượng cụ thể phụ thuộc vào loại mã, chất lượng phần cứng, kiểu lỗi, độ tin cậy mục tiêu và cấu trúc của thuật toán. Vì vậy, số qubit được công bố cho một hệ thống chưa nói lên đầy đủ khả năng chạy các bài toán dài và phức tạp. Một thiết bị có nhiều qubit vật lý nhưng tỷ lệ lỗi cao có thể kém hữu dụng hơn một thiết bị nhỏ hơn nhưng ổn định hơn trong một nhiệm vụ nhất định.
Chi phí không chỉ tính bằng số lượng qubit. Hệ thống còn cần phần cứng điều khiển, thiết bị đọc, kết nối tín hiệu, năng lực làm lạnh hoặc cô lập tùy nền tảng, cùng một lớp máy tính cổ điển để quản lý hiệu chỉnh và giải mã. Khi số qubit tăng, việc tránh nhiễu chéo, đồng bộ xung và kiểm soát nhiệt cũng trở nên khó khăn hơn. Một kiến trúc có thể hoạt động tốt trong thử nghiệm quy mô nhỏ chưa chắc dễ dàng mở rộng thành hệ thống lớn.
Đây là lý do các nhà nghiên cứu thường đánh giá tiến bộ bằng nhiều thước đo khác nhau. Tỷ lệ lỗi của cổng lượng tử, thời gian duy trì trạng thái, độ chính xác khi đọc qubit và chất lượng của qubit logic đều quan trọng. Một phép trình diễn sửa được một loại lỗi trong điều kiện kiểm soát chặt chẽ là kết quả đáng chú ý, nhưng chưa đồng nghĩa với việc đã có một máy tính lượng tử chịu lỗi hoàn chỉnh. Khoảng cách giữa minh chứng nguyên lý và hệ thống có thể chạy thuật toán dài vẫn cần được đánh giá cẩn thận.
Điều gì thay đổi khi có qubit logic?
Nếu qubit logic đạt độ tin cậy đủ cao, cách phát triển thuật toán lượng tử có thể thay đổi đáng kể. Các nhà thiết kế sẽ không còn phải tối ưu mọi mạch dựa chủ yếu trên tuổi thọ ngắn của qubit vật lý. Họ có thể xây dựng các phép tính dài hơn, miễn là chi phí tài nguyên và thời gian vẫn nằm trong giới hạn của hệ thống. Những thuật toán đòi hỏi nhiều bước liên tiếp, vốn rất nhạy với lỗi tích lũy, sẽ có cơ hội được triển khai thực tế hơn.
Điều đó không có nghĩa máy tính lượng tử sẽ thay thế máy tính cổ điển trong mọi công việc. Máy tính cổ điển vẫn phù hợp với phần lớn tác vụ thường ngày và đóng vai trò thiết yếu trong việc điều khiển, giám sát, giải mã và xử lý dữ liệu cho hệ thống lượng tử. Giá trị của máy tính lượng tử, nếu đạt được, nhiều khả năng nằm ở một số nhóm bài toán có cấu trúc phù hợp với phép tính lượng tử, chẳng hạn mô phỏng các hệ lượng tử hoặc khám phá không gian nghiệm đặc thù. Việc xác định ứng dụng hữu ích vẫn cần dựa trên thử nghiệm, chi phí và so sánh với các phương pháp cổ điển tốt nhất.
Đối với doanh nghiệp và người dùng phổ thông, sửa lỗi lượng tử hiện chưa phải một công nghệ có thể tự triển khai như nâng cấp bộ nhớ hay cài đặt phần mềm. Đây là lớp hạ tầng sâu, liên quan đến vật lý, kỹ thuật điều khiển, thiết kế chip và thuật toán. Dù vậy, hiểu về nó giúp giải thích vì sao số lượng qubit quảng bá không nên được xem là tiêu chí duy nhất để đánh giá một máy tính lượng tử.
Con đường phía trước
Tiến bộ trong sửa lỗi lượng tử sẽ phụ thuộc vào sự phối hợp của nhiều hướng nghiên cứu. Phần cứng cần giảm tỷ lệ lỗi và tăng khả năng kết nối. Các mã lượng tử phải cân bằng giữa mức bảo vệ, số lượng qubit cần thiết và yêu cầu đo đạc. Bộ giải mã cần nhanh hơn, chính xác hơn và thích ứng với lỗi thực tế thay vì chỉ hoạt động trong mô hình lý tưởng. Các công cụ phần mềm cũng phải giúp lập trình viên mô tả thuật toán trên qubit logic mà không cần xử lý mọi chi tiết vật lý ở từng bước.
Thách thức này khiến tiến trình phát triển máy tính lượng tử không thể được đo chỉ bằng một cột mốc đơn lẻ. Một kết quả quan trọng có thể là giảm lỗi của cổng, nâng chất lượng đọc, chứng minh khả năng duy trì qubit logic hoặc cho thấy tỷ lệ lỗi giảm khi mở rộng mã. Mỗi bước đều cần được kiểm tra trong những điều kiện có thể lặp lại và so sánh bằng tiêu chí rõ ràng.
Sửa lỗi lượng tử vì thế không phải một tính năng phụ, mà là nền tảng để biến các thí nghiệm với qubit mong manh thành hệ thống tính toán đáng tin cậy. Con đường này còn dài và đòi hỏi giải quyết đồng thời nhiều vấn đề từ vật lý cơ bản đến kỹ thuật hệ thống. Nhưng nếu những lớp bảo vệ lượng tử ngày càng hiệu quả, ranh giới giữa một thiết bị trình diễn và một máy tính có thể thực hiện phép tính hữu ích sẽ dần trở nên rõ ràng hơn.

