Một trong những nghịch lý quan trọng của máy tính lượng tử là để thực hiện một phép tính đáng tin cậy, hệ thống thường phải sử dụng nhiều qubit hơn số qubit trực tiếp tham gia vào thuật toán. Phần qubit bổ sung này không phải để làm tăng kích thước bài toán theo cách thông thường, mà chủ yếu dùng để phát hiện và xử lý lỗi. Đây là nền tảng của sửa lỗi lượng tử, một lĩnh vực có vai trò quyết định đối với tương lai của điện toán lượng tử.
Trong máy tính cổ điển, dữ liệu được biểu diễn bằng bit có giá trị 0 hoặc 1. Nếu một bit bị lật do nhiễu, mạch có thể dùng các bit kiểm tra, phép sao chép hoặc những cơ chế dự phòng để phát hiện và khôi phục giá trị ban đầu. Qubit không cho phép áp dụng trực tiếp cách làm đó. Trạng thái lượng tử có thể là sự chồng chập của 0 và 1, đồng thời có thể liên kết với các qubit khác thông qua vướng víu. Việc đo một qubit thường làm thay đổi trạng thái mà người ta muốn bảo vệ, còn việc sao chép hoàn toàn một trạng thái lượng tử bất kỳ là điều không thể thực hiện theo các nguyên lý cơ bản của cơ học lượng tử.
Qubit dễ mất thông tin vì những nguyên nhân nào?
Qubit là một hệ vật lý, không phải chỉ là một ký hiệu trừu tượng trên màn hình. Tùy nền tảng công nghệ, qubit có thể được tạo ra từ mạch siêu dẫn, ion bị bẫy, nguyên tử trung hòa, photon hoặc những hệ vật lý khác. Mỗi nền tảng đều phải tách qubit khỏi môi trường đủ tốt để giữ trạng thái lượng tử, nhưng vẫn phải cho phép các nhà nghiên cứu điều khiển và đo nó. Hai yêu cầu này thường mâu thuẫn với nhau: tương tác mạnh giúp điều khiển dễ hơn, nhưng cũng có thể mở thêm đường cho nhiễu xâm nhập.
Nhiễu lượng tử có nhiều dạng. Một xung điều khiển không chính xác có thể khiến qubit quay lệch khỏi trạng thái mong muốn. Dao động nhiệt, bức xạ điện từ, khuyết tật vật liệu hoặc tương tác ngoài ý muốn có thể làm thay đổi biên độ và pha của trạng thái. Qubit cũng có thể mất năng lượng theo thời gian hoặc mất mối quan hệ pha với các qubit khác. Hai quá trình thường được mô tả bằng thời gian suy giảm năng lượng và thời gian mất kết hợp. Khi phép tính kéo dài hoặc phải đi qua nhiều cổng lượng tử, xác suất tích lũy lỗi sẽ tăng lên.
Không phải mọi lỗi đều biểu hiện như việc biến 0 thành 1. Trong không gian lượng tử, có thể hình dung một nhóm lỗi cơ bản gồm lỗi làm thay đổi thành phần giống như phép lật bit và lỗi làm thay đổi pha. Các lỗi thực tế thường là sự kết hợp của nhiều dạng khác nhau. Vì vậy, một hệ thống sửa lỗi không chỉ cần biết kết quả đo cuối cùng, mà phải thu thập đủ thông tin gián tiếp để suy luận xem lỗi nào có khả năng đã xảy ra mà không phá hủy dữ liệu lượng tử.
Qubit vật lý và qubit logic
Ý tưởng trung tâm của sửa lỗi lượng tử là phân biệt giữa qubit vật lý và qubit logic. Qubit vật lý là phần tử được tạo ra trực tiếp trên phần cứng và chịu tác động của môi trường. Qubit logic là thông tin lượng tử được mã hóa trên một nhóm qubit vật lý. Nhờ cách mã hóa này, hệ thống có thể kiểm tra những dấu hiệu của lỗi rồi sửa chúng trong khi vẫn duy trì thông tin mà thuật toán đang xử lý.
Việc kiểm tra không đồng nghĩa với đo trực tiếp giá trị 0 hoặc 1 của qubit logic. Thay vào đó, máy tính lượng tử đo các qubit phụ trợ và các đại lượng kiểm tra, thường được gọi là hội chứng lỗi. Hội chứng cho biết trạng thái hiện tại có phù hợp với không gian mã hóa hay không. Nếu một hội chứng thay đổi theo một mẫu nhất định, bộ điều khiển có thể suy ra vị trí hoặc loại lỗi có khả năng xảy ra. Dữ liệu chính không nhất thiết phải bị đọc ra, nhờ đó tính chất chồng chập cần thiết cho thuật toán vẫn được bảo toàn.
Có nhiều phương pháp mã hóa khác nhau. Một số mã dùng nhóm qubit nhỏ để bảo vệ một qubit logic trước những lỗi đơn giản. Những mã khác, trong đó có các mã dạng lưới, phân bố thông tin trên một cấu trúc lớn hơn để có thể kiểm tra lỗi liên tục. Kích thước mã càng lớn thì khả năng chống lỗi có thể càng tốt, nhưng đổi lại hệ thống cần nhiều qubit vật lý, nhiều phép đo và mạch điều khiển phức tạp hơn.
Ngưỡng lỗi và điều kiện để sửa lỗi có ý nghĩa
Sửa lỗi lượng tử không tự động làm cho mọi phần cứng trở nên đáng tin cậy. Một nguyên tắc quan trọng là tỷ lệ lỗi của các thao tác vật lý phải thấp hơn một ngưỡng nhất định do mã và kiến trúc hệ thống quy định. Khi điều kiện này được đáp ứng, việc tăng quy mô mã có thể làm giảm tỷ lệ lỗi của qubit logic. Nói cách khác, thêm qubit vật lý khi đó không chỉ tạo thêm chi phí mà còn thực sự giúp thông tin ổn định hơn.
Nếu lỗi của phần cứng vẫn quá cao, việc thêm qubit có thể không đem lại lợi ích. Các lỗi trong phép đo, lỗi khi tạo cổng lượng tử, lỗi khi kết nối các qubit và lỗi trong mạch điều khiển có thể cộng dồn. Hệ thống cũng phải tính đến những lỗi có tương quan, tức nhiều qubit bị ảnh hưởng bởi cùng một nguyên nhân, bởi các mô hình sửa lỗi đơn giản thường hiệu quả nhất khi lỗi tương đối độc lập.
Khái niệm ngưỡng vì thế không nên được hiểu là một con số chung cho mọi máy tính lượng tử. Ngưỡng phụ thuộc vào loại mã, cách kết nối phần cứng, quy trình đo, thời gian chu kỳ sửa lỗi và mô hình nhiễu. Một thiết bị có tỷ lệ lỗi trung bình thấp nhưng có một số lỗi tương quan nghiêm trọng vẫn có thể gặp khó khăn. Ngược lại, một kiến trúc được thiết kế phù hợp có thể tận dụng tốt hơn cùng một mức chất lượng linh kiện.
Chi phí lớn nằm ở đâu?
Thách thức đầu tiên là số lượng qubit. Một qubit logic có thể cần nhiều qubit vật lý, đặc biệt khi muốn đạt mức bảo vệ cao cho các phép tính dài. Con số cụ thể thay đổi theo mã sửa lỗi, chất lượng phần cứng và yêu cầu của ứng dụng, nên không thể lấy một tỷ lệ cố định làm chuẩn cho mọi hệ thống. Khoảng cách giữa qubit vật lý và qubit logic là một trong những lý do các tuyên bố về số lượng qubit cần được xem xét cùng với chất lượng và khả năng thực hiện sửa lỗi.
Thách thức thứ hai là tốc độ và độ chính xác của phép đo. Để phát hiện lỗi, hệ thống phải thường xuyên đo các qubit phụ trợ. Nếu phép đo quá chậm, trạng thái có thể tiếp tục suy giảm trước khi bộ điều khiển kịp phản ứng. Nếu phép đo quá nhiễu, hội chứng thu được sẽ khiến bộ giải mã đưa ra quyết định sai. Phần cứng điều khiển, dây dẫn, thiết bị làm lạnh hoặc hệ thống laser, tùy nền tảng, cũng phải hoạt động đồng bộ với độ ổn định cao.
Thách thức thứ ba là bộ giải mã. Sau mỗi chu kỳ kiểm tra, máy tính phải phân tích chuỗi hội chứng để ước lượng những lỗi đã xảy ra. Khi số qubit tăng, lượng dữ liệu kiểm tra cũng tăng theo. Bộ giải mã cần đủ nhanh để không trở thành nút thắt cổ chai, đồng thời phải thích ứng với đặc điểm nhiễu thực tế của thiết bị. Điều này tạo ra sự giao thoa giữa phần cứng lượng tử, thuật toán, điện tử điều khiển và xử lý dữ liệu cổ điển.
Từ kết quả thí nghiệm đến máy tính có khả năng chịu lỗi
Trong quá trình phát triển, các nhóm nghiên cứu thường đánh giá sửa lỗi qua nhiều tầng. Trước hết là khả năng tạo và đo hội chứng một cách ổn định. Tiếp theo là kiểm tra xem khi tăng kích thước mã, tỷ lệ lỗi của qubit logic có giảm hay không. Đây là điểm quan trọng hơn việc chỉ trình diễn một mạch lượng tử ngắn, bởi một hệ thống chịu lỗi phải cho thấy xu hướng cải thiện có thể mở rộng.
Ngay cả khi một qubit logic đã được bảo vệ, máy tính vẫn cần thực hiện các cổng logic giữa những qubit logic khác nhau. Một số cổng có thể được triển khai tương đối trực tiếp trong mã, trong khi các cổng khác cần quy trình phức tạp hơn, cùng nhiều qubit phụ trợ và phép đo. Những phép toán đặc biệt có thể trở thành phần tốn kém nhất của toàn bộ kiến trúc. Do đó, thiết kế mã sửa lỗi phải đi cùng thiết kế thuật toán, chứ không thể chỉ xem là một lớp kỹ thuật nằm phía sau phần cứng.
Điều này cũng giải thích vì sao máy tính lượng tử hiện nay thường được mô tả là đang ở giai đoạn đầu của quá trình phát triển. Các thiết bị thử nghiệm có thể thực hiện những phép tính hữu ích cho nghiên cứu phần cứng, nhưng để chạy các thuật toán lớn trong thời gian dài, hệ thống cần qubit logic ổn định, bộ điều khiển đáng tin cậy và một kiến trúc có thể mở rộng. Số lượng qubit đơn thuần không phản ánh đầy đủ khoảng cách đến mục tiêu đó.
Ý nghĩa đối với người dùng và ngành công nghệ
Sửa lỗi lượng tử có thể nghe như một vấn đề chỉ dành cho phòng thí nghiệm, nhưng nó ảnh hưởng trực tiếp đến cách đánh giá mọi ứng dụng tương lai. Những bài toán như mô phỏng vật liệu, nghiên cứu hóa học, tối ưu hóa hoặc mật mã sẽ đòi hỏi các mạch đủ dài và đủ chính xác. Nếu lỗi tích lũy nhanh hơn khả năng kiểm soát, kết quả có thể không đáng tin cậy dù thuật toán trên lý thuyết rất hứa hẹn.
Đối với doanh nghiệp, điều này tạo ra nhu cầu nhìn xa hơn các con số tiếp thị về số qubit. Những câu hỏi thực tế cần đặt ra gồm: bao nhiêu qubit có thể hoạt động đồng thời, tỷ lệ lỗi được đo trong điều kiện nào, hệ thống có hỗ trợ qubit logic hay chưa, phép đo và bộ giải mã hoạt động ra sao, và hiệu năng có cải thiện khi mở rộng quy mô hay không. Cách đánh giá này giúp phân biệt một nguyên mẫu có tính trình diễn với một nền tảng có tiềm năng phục vụ các phép tính bền vững.
Về lâu dài, sửa lỗi lượng tử không phải là một tính năng phụ mà là điều kiện để máy tính lượng tử trở thành công cụ tính toán đáng tin cậy. Con đường phía trước có thể cần những cải tiến đồng thời về vật liệu, thiết kế mạch, phương pháp mã hóa, thuật toán giải mã và hệ thống điều khiển. Thành công sẽ không được quyết định chỉ bởi việc tạo ra nhiều qubit hơn, mà bởi khả năng biến các qubit vật lý mong manh thành những qubit logic có thể duy trì thông tin qua một chuỗi tính toán dài.
Máy tính lượng tử hứa hẹn khai thác những quy luật khác với máy tính cổ điển, nhưng lợi thế đó chỉ có ý nghĩa khi kết quả đủ chính xác để kiểm chứng và sử dụng. Sửa lỗi lượng tử chính là cây cầu nối giữa trạng thái lượng tử dễ bị xáo trộn trong phòng thí nghiệm và một hệ thống có thể thực hiện công việc thực tế. Cây cầu này còn nhiều khoảng cách phải vượt qua, song nó cũng cho thấy một sự thật quan trọng: tiến bộ của điện toán lượng tử không chỉ nằm ở việc tạo ra trạng thái lượng tử, mà còn ở khả năng bảo vệ trạng thái ấy đủ lâu để biến ý tưởng thành kết quả.

