Trong các cuộc thảo luận về máy tính lượng tử, sự chú ý thường tập trung vào số lượng qubit, tốc độ xử lý hoặc những bài toán mà một hệ thống tương lai có thể giải quyết. Tuy nhiên, một câu hỏi nền tảng hơn lại quyết định máy tính lượng tử có thể đi xa đến đâu: làm thế nào để giữ cho thông tin lượng tử không bị hỏng trong suốt quá trình tính toán?
Qubit, đơn vị thông tin của máy tính lượng tử, không giống một bit cổ điển chỉ nhận giá trị 0 hoặc 1. Nó có thể tồn tại trong trạng thái chồng chập và liên kết với các qubit khác thông qua hiện tượng vướng víu. Chính những đặc tính này tạo ra tiềm năng tính toán đặc biệt, nhưng cũng khiến qubit dễ bị tác động bởi môi trường, sai lệch điều khiển và các lỗi phát sinh trong khi đo hoặc thực hiện cổng lượng tử. Vì vậy, sửa lỗi lượng tử không phải một tính năng bổ sung ở giai đoạn cuối mà là một phần của kiến trúc máy tính lượng tử ngay từ đầu.
Vì sao lỗi lượng tử khó xử lý hơn lỗi cổ điển?
Trong máy tính cổ điển, dữ liệu có thể được sao chép thành nhiều bản. Nếu một bit bị đảo từ 0 thành 1, hệ thống có thể dùng các bản sao để kiểm tra và khôi phục giá trị ban đầu. Cách tiếp cận này không thể áp dụng trực tiếp cho qubit. Định lý không nhân bản 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 lập của một trạng thái lượng tử chưa biết.
Khó khăn còn nằm ở chỗ lỗi lượng tử không chỉ là việc một qubit bị lật từ 0 sang 1 hoặc ngược lại. Trạng thái của qubit có thể bị thay đổi pha, làm mất mối quan hệ cần thiết giữa các thành phần của trạng thái chồng chập. Một hệ thống cũng có thể chịu nhiều dạng lỗi đồng thời, trong đó có lỗi ảnh hưởng đến biên độ, pha hoặc sự liên kết giữa các qubit.
Việc quan sát trực tiếp trạng thái qubit để tìm lỗi cũng không đơn giản. Đo một qubit thường làm thay đổi trạng thái của nó, đồng thời có thể phá hỏng thông tin mà phép tính đang lưu giữ. Do đó, máy tính lượng tử cần một phương pháp gián tiếp: đo những thông tin phụ trợ về lỗi mà không đọc ra toàn bộ dữ liệu lượng tử.
Từ qubit vật lý đến qubit logic
Khái niệm quan trọng trong sửa lỗi lượng tử là phân biệt qubit vật lý và qubit logic. Qubit vật lý là phần tử thực tế được tạo ra bằng một công nghệ phần cứng cụ thể, 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. Nó chịu ảnh hưởng trực tiếp từ nhiệt, rung động, bức xạ, nhiễu điện từ, sai số xung điều khiển và những giới hạn của thiết bị đo.
Qubit logic là một đơn vị thông tin được mã hóa trên nhiều qubit vật lý. Mục tiêu của cách mã hóa này là cho phép hệ thống phát hiện và sửa một số lỗi mà không làm lộ trạng thái logic đang được bảo vệ. Nói cách khác, qubit logic không phải là một linh kiện duy nhất. Nó là một cấu trúc thông tin được phân bổ trên nhiều phần tử vật lý cùng với các phép đo kiểm tra và quy trình xử lý lỗi.
Điều này tạo ra một đánh đổi rõ ràng. Để có một qubit logic ổn định hơn, hệ thống có thể cần nhiều qubit vật lý, thêm mạch điều khiển và thêm thời gian cho các vòng kiểm tra. Số lượng qubit vì thế không thể được đánh giá chỉ bằng một con số tổng. Một máy có nhiều qubit vật lý nhưng tỷ lệ lỗi cao chưa chắc tạo ra nhiều năng lực tính toán hữu ích hơn một hệ thống nhỏ hơn nhưng kiểm soát lỗi tốt hơn.
Các mã sửa lỗi lượng tử hoạt động như thế nào?
Một mã sửa lỗi lượng tử thường phân bố thông tin trên một nhóm qubit và bổ sung các qubit phục vụ kiểm tra. Các phép đo kiểm tra này không nhằm trả lời trạng thái logic là 0 hay 1. Thay vào đó, chúng cho biết một quan hệ nhất định giữa các qubit có còn đúng hay không. Kết quả của những phép đo được gọi là hội chứng lỗi, giúp bộ điều khiển suy ra vị trí hoặc loại lỗi có khả năng đã xảy ra.
Quá trình này cần được lặp lại vì lỗi có thể phát sinh bất cứ lúc nào. Hệ thống thực hiện các phép kiểm tra, thu thập kết quả, phân tích chuỗi hội chứng và áp dụng thao tác hiệu chỉnh hoặc cập nhật cách diễn giải dữ liệu. Trong một số kiến trúc, việc sửa lỗi không nhất thiết phải đảo trạng thái ngay lập tức. Máy có thể theo dõi thông tin về lỗi rồi đưa thông tin đó vào các bước xử lý tiếp theo.
Một họ mã được nhắc đến nhiều trong nghiên cứu là mã bề mặt. Mã này sắp xếp qubit trên một cấu trúc giống mạng lưới và khai thác các phép kiểm tra cục bộ giữa những phần tử lân cận. Ưu điểm của cách tiếp cận này là phù hợp với phần cứng có kết nối gần nhau, dù nó vẫn đòi hỏi số lượng qubit, phép đo và năng lực điều khiển đáng kể. Mã bề mặt không phải giải pháp duy nhất, nhưng nó minh họa rõ cách thông tin lượng tử có thể được bảo vệ bằng cấu trúc dư thừa mà không sao chép trực tiếp trạng thái.
Ngưỡng lỗi và ý nghĩa của việc mở rộng quy mô
Trong lý thuyết sửa lỗi lượng tử, một ý tưởng quan trọng là ngưỡng lỗi. Nếu tỷ lệ lỗi của các thao tác cơ bản thấp hơn một mức nhất định và các điều kiện kỹ thuật phù hợp được đáp ứng, việc tăng quy mô mã có thể làm giảm tỷ lệ lỗi của qubit logic. Ngược lại, nếu phần cứng quá nhiễu, việc thêm qubit vật lý có thể không giúp hệ thống tốt hơn mà còn khiến quá trình kiểm soát trở nên phức tạp.
Ngưỡng lỗi không phải một con số áp dụng cho mọi máy tính lượng tử. Nó phụ thuộc vào loại mã, mô hình lỗi, cách kết nối qubit, chất lượng phép đo, khả năng hiệu chỉnh và phương pháp thực hiện thuật toán. Vì vậy, tuyên bố rằng chỉ cần vượt qua một mốc phần cứng là có thể xây dựng máy tính lượng tử chịu lỗi là cách nhìn quá đơn giản. Vấn đề thực tế là phải duy trì một hệ sinh thái kỹ thuật đồng bộ, trong đó các thao tác, phép đo và bộ điều khiển đều đáp ứng yêu cầu của mã đang sử dụng.
Những trở ngại ngoài việc tăng số lượng qubit
Trở ngại đầu tiên là chất lượng qubit. Một qubit có thể mất trạng thái kết hợp sau một khoảng thời gian hữu hạn, trong khi phép tính cần nhiều bước liên tiếp. Hai khái niệm thường được quan tâm là thời gian duy trì trạng thái và độ chính xác của cổng lượng tử. Một qubit có thời gian duy trì dài nhưng cổng điều khiển thiếu chính xác vẫn gây lỗi; ngược lại, cổng tốt nhưng trạng thái suy giảm quá nhanh cũng không đủ cho các mạch sâu.
Trở ngại thứ hai là phép đo. Sửa lỗi cần biết hội chứng lỗi, nhưng phép đo phải đủ nhanh, đủ chính xác và không tạo thêm quá nhiều nhiễu. Nếu kết quả đo bị sai, bộ giải mã có thể đưa ra quyết định hiệu chỉnh không đúng. Khi số qubit tăng, lượng dữ liệu giám sát cũng tăng theo, đòi hỏi phần cứng xử lý và truyền dữ liệu có độ trễ thấp.
Trở ngại thứ ba là kết nối. Nhiều mã sửa lỗi hoạt động hiệu quả nhất khi các qubit có thể tương tác theo một mẫu nhất định. Trong phần cứng thực tế, việc tạo kết nối xa hoặc điều khiển đồng thời nhiều qubit có thể làm tăng thiết kế, dây dẫn và nguồn nhiễu. Các kỹ sư phải cân bằng giữa kiến trúc mã, hình học của chip, hệ thống làm lạnh hoặc bẫy giữ qubit, cùng khả năng mở rộng sản xuất.
Cuối cùng là phần mềm điều khiển và bộ giải mã. Sửa lỗi không chỉ là câu chuyện của vật lý lượng tử. Hệ thống cần các thuật toán phân tích hội chứng, lịch điều khiển, cơ chế hiệu chỉnh và phương pháp phân bổ tài nguyên. Nếu bộ giải mã xử lý chậm hơn tốc độ phát sinh dữ liệu, máy tính có thể không theo kịp chính quá trình bảo vệ lỗi.
Tại sao sửa lỗi làm thay đổi cách đánh giá máy tính lượng tử?
Trong giai đoạn đầu, một hệ thống lượng tử có thể được đánh giá bằng khả năng thực hiện các mạch ngắn trên số lượng qubit nhất định. Những thử nghiệm như vậy có giá trị nghiên cứu vì giúp kiểm tra phần cứng và phần mềm. Tuy nhiên, để giải quyết các bài toán thực tế có độ sâu lớn, máy cần duy trì thông tin qua rất nhiều bước. Khi đó, câu hỏi không còn là hệ thống có thể chạy một mạch ngắn hay không, mà là qubit logic có thể được bảo vệ ổn định trong bao lâu và với chi phí nào.
Góc nhìn này cũng thay đổi cách đọc các thông báo về tiến bộ công nghệ. Số qubit vật lý là một chỉ số cần thiết nhưng chưa đủ. Cần xem xét tỷ lệ lỗi của cổng và phép đo, khả năng kết nối, thời gian duy trì trạng thái, số lượng qubit logic tạo được, chất lượng của các phép kiểm tra và việc hệ thống có thể thực hiện những thao tác logic chịu lỗi hay chưa.
Đối với doanh nghiệp và người dùng, điều này có nghĩa là tác động thương mại rộng rãi của máy tính lượng tử có thể phụ thuộc nhiều vào tiến bộ về độ tin cậy hơn là những màn trình diễn đơn lẻ. Một hệ thống có ít qubit logic nhưng hoạt động ổn định có thể có ý nghĩa thực tế hơn một hệ thống lớn nhưng khó lặp lại kết quả.
Triển vọng và cách nhìn thực tế
Sửa lỗi lượng tử không hứa hẹn loại bỏ hoàn toàn mọi sai sót. Mục tiêu thực tế là kiểm soát lỗi ở mức cho phép hệ thống thực hiện các thuật toán dài với xác suất thành công có thể chấp nhận. Để đạt được điều đó, các nhà nghiên cứu phải đồng thời cải thiện vật liệu, thiết kế qubit, kỹ thuật điều khiển, phép đo, mã sửa lỗi và phần mềm giải mã.
Con đường này có thể diễn ra theo từng lớp. Trước hết, phần cứng cần đạt chất lượng đủ tốt để các mã sửa lỗi phát huy tác dụng. Tiếp theo, hệ thống phải chứng minh rằng khi tăng quy mô mã, chất lượng qubit logic được cải thiện thay vì suy giảm. Sau đó, các qubit logic cần được kết nối và vận hành thành những mạch có ích cho thuật toán. Mỗi bước đều có yêu cầu riêng và không thể thay thế bằng một con số quảng bá đơn lẻ.
Vì thế, sửa lỗi lượng tử nên được xem là thước đo về độ trưởng thành của toàn bộ nền tảng, không chỉ là một kỹ thuật phụ trợ. Nó cho thấy máy tính lượng tử đang chuyển từ việc chứng minh các hiện tượng vật lý sang xây dựng một cỗ máy tính có thể hoạt động đáng tin cậy. Chừng nào bài toán này chưa được giải quyết ở quy mô phù hợp, tiềm năng của qubit vẫn chủ yếu nằm ở cấp độ thử nghiệm. Khi qubit logic có thể được bảo vệ hiệu quả, khoảng cách giữa lời hứa lý thuyết và ứng dụng thực tế mới thực sự bắt đầu thu hẹp.

