Trong những cuộc thảo luận về máy tính lượng tử, người ta thường chú ý đến số lượng qubit, tốc độ xử lý hoặc những tuyên bố về ưu thế tính toán. Tuy nhiên, một câu hỏi căn bản hơn quyết định khả năng trưởng thành của công nghệ này là: 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?
Đây không phải là một chi tiết kỹ thuật nằm ở phần cuối của lộ trình phát triển. Với máy tính cổ điển, lỗi phần cứng cũng là vấn đề nghiêm trọng, nhưng các bit có thể được sao chép và kiểm tra tương đối trực tiếp. Một bit chỉ cần ở trạng thái 0 hoặc 1, còn qubit 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 rối lượng tử. Việc đo một qubit để xem nó đang ở trạng thái nào có thể làm thay đổi chính thông tin cần bảo vệ.
Bởi vậy, máy tính lượng tử không thể đơn giản áp dụng cách sao lưu dữ liệu quen thuộc. Nó cần một phương pháp sửa lỗi được thiết kế riêng cho thế giới lượng tử, nơi nhiễu, mất kết hợp và sai lệch trong cổng logic luôn có thể làm thuật toán đi chệch hướng. Nếu không giải quyết được bài toán này, việc tăng số lượng qubit vật lý chưa chắc tạo ra một máy tính mạnh hơn. Ngược lại, hệ thống lớn hơn còn có thể kéo theo nhiều nguồn lỗi hơn.
Qubit mong manh hơn bit theo một cách đặc biệt
Qubit là đơn vị thông tin cơ bản của máy tính lượng tử. Về mặt khái niệm, nó có thể được mô tả bằng sự kết hợp của hai trạng thái cơ sở. Điểm quan trọng là thông tin không chỉ nằm ở việc qubit tương ứng với 0 hay 1, mà còn nằm trong biên độ và quan hệ pha giữa các thành phần của trạng thái đó. Những đặc tính này cho phép các thuật toán lượng tử khai thác giao thoa và rối lượng tử, nhưng cũng khiến qubit nhạy cảm với môi trường.
Nhiệt độ, rung động, bức xạ điện từ, sai số điều khiển và tương tác ngoài ý muốn với thiết bị đo đều có thể làm trạng thái lượng tử suy giảm. Hiện tượng mất kết hợp khiến một hệ lượng tử dần đánh mất những quan hệ cần thiết để thực hiện tính toán. Ngay cả khi phần cứng được đặt trong điều kiện được kiểm soát chặt chẽ, các xung điều khiển và cổng lượng tử vẫn không hoàn hảo tuyệt đối.
Có thể hình dung sự khác biệt này bằng một phép so sánh đơn giản. Một máy tính cổ điển có thể lưu nhiều bản sao của một bit rồi dùng mạch kiểm tra để phát hiện bản sao nào sai. Với qubit, việc sao chép nguyên trạng một trạng thái lượng tử tùy ý bị giới hạn bởi các quy luật nền tảng của cơ học lượng tử. Hơn nữa, đo trực tiếp sẽ làm mất một phần thông tin về trạng thái ban đầu. Do đó, giải pháp không phải là tạo các bản sao hoàn chỉnh, mà là phân tán thông tin lượng tử vào một cấu trúc lớn hơn để có thể phát hiện dấu hiệu của lỗi mà không đọc thẳng nội dung cần bảo vệ.
Từ qubit vật lý đến qubit logic
Khái niệm qubit logic xuất hiện từ nhu cầu đó. Qubit vật lý là thành phần thực tế được tạo ra bằng một nền tảng 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 hệ vật lý khác. Mỗi qubit vật lý đều có xác suất mắc lỗi khi được khởi tạo, điều khiển hoặc đo.
Qubit logic là một đơn vị thông tin được mã hóa trên nhiều qubit vật lý. Thay vì để một qubit vật lý đơn độc gánh toàn bộ trạng thái, hệ thống sử dụng các quan hệ kiểm tra giữa nhiều qubit để nhận biết liệu lỗi đã xảy ra hay chưa. Các phép đo kiểm tra này thường không nhằm đọc dữ liệu logic. Chúng cung cấp một dấu hiệu, thường được gọi là hội chứng lỗi, cho biết loại sai lệch và vị trí tương đối của nó trong mã sửa lỗi.
Điểm tinh tế nằm ở chỗ hệ thống phải thu thập đủ thông tin để sửa lỗi nhưng không được phá hủy trạng thái logic. Nếu một qubit vật lý bị lật trạng thái, bị thay đổi pha hoặc chịu một dạng lỗi kết hợp của cả hai, các phép kiểm tra sẽ tạo ra một mẫu kết quả khác nhau. Bộ điều khiển có thể dùng mẫu đó để suy luận cách hiệu chỉnh phù hợp.
Quy trình này không giống việc khôi phục một tập tin bị hỏng bằng cách mở bản sao dự phòng. Trong máy tính lượng tử, phần lớn công việc là suy luận từ các dấu hiệu gián tiếp. Hệ thống cần lặp lại phép kiểm tra theo thời gian, theo dõi lịch sử của hội chứng lỗi và phân biệt lỗi thật với những kết quả đo vốn cũng có thể không chính xác.
Ngưỡng lỗi và ý nghĩa của việc mở rộng hệ thống
Một ý tưởng quan trọng trong sửa lỗi lượng tử là ngưỡng lỗi. Ở mức khái quát, nếu tỷ lệ lỗi của các thành phần cơ bản thấp hơn một ngưỡng nhất định, việc tăng kích thước mã sửa lỗi có thể giúp qubit logic ổn định hơn. Khi đó, thêm tài nguyên không chỉ làm hệ thống lớn hơn mà còn có thể làm giảm xác suất lỗi logic, với điều kiện kiến trúc và quy trình điều khiển được thiết kế phù hợp.
Ngược lại, nếu lỗi của qubit vật lý vẫn quá cao hoặc có tương quan mạnh, việc bổ sung thêm qubit có thể không đem lại lợi ích. Một hệ thống lớn sẽ phải thực hiện nhiều phép đo và nhiều cổng hơn, đồng nghĩa với nhiều cơ hội phát sinh sai lệch. Đây là lý do số qubit vật lý không thể được dùng như thước đo duy nhất cho năng lực của máy tính lượng tử.
Khả năng đạt dưới ngưỡng không có nghĩa là bài toán đã được giải quyết. Hệ thống còn phải chứng minh rằng các lỗi được mô hình hóa đúng, các phép đo kiểm tra đủ tin cậy, bộ giải mã đủ nhanh và hạ tầng có thể vận hành ổn định trong thời gian dài. Một thuật toán hữu ích có thể cần hàng triệu hoặc nhiều hơn nữa các thao tác lượng tử, vì vậy mức lỗi chấp nhận được cho một phép thử ngắn sẽ khác xa yêu cầu của một chương trình dài.
Vì sao mã bề mặt được quan tâm?
Trong số các hướng tiếp cận sửa lỗi, mã bề mặt thường được nhắc đến vì nó phù hợp với kiểu kết nối lân cận trong nhiều kiến trúc phần cứng. Ý tưởng cơ bản là sắp xếp qubit trên một cấu trúc hình học, sau đó thực hiện các phép kiểm tra cục bộ để phát hiện lỗi. Mật độ kết nối không cần quá dày giúp thiết kế thiết bị dễ tiếp cận hơn so với một số mô hình đòi hỏi mọi qubit phải tương tác trực tiếp với nhau.
Tuy nhiên, lợi thế về cấu trúc cũng đi kèm chi phí lớn. Một qubit logic có thể cần nhiều qubit vật lý, nhiều chu kỳ kiểm tra và một hệ thống điều khiển phức tạp. Khi muốn giảm xác suất lỗi logic, người thiết kế thường phải mở rộng mã, kéo theo diện tích phần cứng, thời gian vận hành, dây dẫn, thiết bị đọc và năng lực xử lý dữ liệu hội chứng. Mức chi phí cụ thể phụ thuộc vào nền tảng, mô hình lỗi, thuật toán và mục tiêu độ tin cậy, vì vậy không nên rút ra một con số chung cho mọi hệ thống.
Ngoài mã bề mặt, giới nghiên cứu còn xem xét nhiều mã lượng tử khác nhằm giảm số qubit phụ trợ, rút ngắn chu kỳ sửa lỗi hoặc thích ứng tốt hơn với đặc tính của từng loại phần cứng. Không có mã nào tự động phù hợp cho mọi ứng dụng. Một thiết kế hiệu quả phải cân bằng giữa khả năng sửa lỗi, kiểu kết nối, tốc độ cổng, độ chính xác phép đo và giới hạn của hệ thống điều khiển.
Bộ giải mã là phần mềm không thể thiếu
Sửa lỗi lượng tử thường được mô tả như một bài toán phần cứng, nhưng phần mềm giữ vai trò không kém phần quan trọng. Sau mỗi chu kỳ kiểm tra, máy tính điều khiển nhận được các kết quả hội chứng. Từ đó, bộ giải mã phải xác định chuỗi lỗi có khả năng đã xảy ra và đưa ra hành động hiệu chỉnh, hoặc ghi nhận một hiệu chỉnh ảo để thuật toán tiếp tục được diễn giải đúng.
Thách thức là dữ liệu hội chứng có thể đến liên tục với tốc độ cao. Nếu bộ giải mã xử lý quá chậm, lỗi sẽ tích tụ trước khi hệ thống kịp phản ứng. Nếu bộ giải mã suy luận không chính xác, các thao tác hiệu chỉnh có thể làm tình hình xấu hơn. Vì vậy, kiến trúc máy tính lượng tử trong tương lai không chỉ cần bộ xử lý lượng tử mà còn cần một lớp điện toán cổ điển có độ trễ thấp, phần cứng đọc tín hiệu, phần mềm điều phối và các mô hình thống kê đủ tốt.
Điều này cũng cho thấy máy tính lượng tử không thay thế hoàn toàn máy tính cổ điển. Máy tính cổ điển vẫn đảm nhiệm nhiều công việc như lập lịch xung điều khiển, phân tích hội chứng lỗi, biên dịch mạch lượng tử và xử lý kết quả. Một hệ thống hữu ích sẽ là sự kết hợp chặt chẽ giữa hai kiểu tính toán, trong đó phần lượng tử thực hiện những nhiệm vụ mà nó có lợi thế tiềm năng, còn phần cổ điển duy trì sự ổn định và diễn giải đầu ra.
Rào cản không chỉ nằm ở số lượng qubit
Để xây dựng một máy tính lượng tử có khả năng chịu lỗi, các nhà phát triển phải giải quyết đồng thời nhiều bài toán. Qubit cần có thời gian kết hợp đủ dài để hoàn thành các thao tác cần thiết. Cổng lượng tử phải chính xác và có thể lặp lại. Phép đo phải nhanh nhưng không gây thêm nhiễu quá lớn. Hệ thống làm lạnh hoặc cô lập phải hoạt động ổn định. Hạ tầng điều khiển phải đưa tín hiệu đến đúng qubit mà không tạo ra nhiễu chéo đáng kể.
Khả năng sản xuất cũng là một yếu tố quan trọng. Một nguyên mẫu có vài qubit hoạt động tốt chưa chắc có thể mở rộng thành một hệ thống lớn với chất lượng đồng đều. Khi số lượng linh kiện tăng, việc kiểm tra, hiệu chuẩn, thay thế và quản lý sai khác giữa các qubit trở nên phức tạp hơn. Những vấn đề về đóng gói, dây dẫn, tản nhiệt và giao tiếp với thiết bị ngoại vi có thể quyết định tính khả thi của toàn bộ kiến trúc.
Vì vậy, các tuyên bố về tiến bộ trong lĩnh vực này nên được xem xét qua nhiều tiêu chí: tỷ lệ lỗi ở từng loại cổng, độ tin cậy của phép đo, thời gian kết hợp, khả năng thực hiện kiểm tra lặp lại, mức cải thiện của qubit logic so với qubit vật lý và khả năng chạy các mạch dài. Một kết quả tốt trong thí nghiệm ngắn là đáng chú ý, nhưng chưa tự động chứng minh rằng hệ thống đã sẵn sàng cho các ứng dụng quy mô lớn.
Điều gì sẽ thay đổi khi qubit logic đủ tin cậy?
Nếu đạt được các qubit logic ổn định, cách phát triển ứng dụng lượng tử sẽ thay đổi đáng kể. Các nhà nghiên cứu có thể chạy những mạch sâu hơn mà không phải liên tục hy sinh độ chính xác để tránh lỗi. Những bài toán mô phỏng vật liệu, hóa học lượng tử, tối ưu hóa hoặc mật mã có thể được đánh giá trên nền tảng đáng tin cậy hơn, dù mức lợi ích thực tế vẫn phụ thuộc vào từng thuật toán và dữ liệu đầu vào.
Điều quan trọng là qubit logic không biến một máy tính lượng tử thành thiết bị có thể giải quyết mọi bài toán nhanh hơn. Máy tính lượng tử vẫn cần thuật toán phù hợp, cách mã hóa dữ liệu hợp lý và phương pháp đọc kết quả có ý nghĩa. Một hệ thống chịu lỗi chỉ tạo ra nền móng để các thuật toán phức tạp có cơ hội hoạt động đúng trong thời gian đủ dài.
Trong giai đoạn hiện nay, giá trị của nghiên cứu sửa lỗi còn nằm ở việc giúp ngành công nghiệp đo lường tiến bộ bằng những tiêu chí thực chất hơn. Thay vì chỉ hỏi một hệ thống có bao nhiêu qubit, người ta cần hỏi bao nhiêu qubit logic có thể vận hành, chúng tồn tại được bao lâu, tỷ lệ lỗi giảm ra sao khi mở rộng mã và toàn bộ quy trình có thể tự động hóa đến mức nào.
Máy tính lượng tử vì thế không chỉ là cuộc đua tạo ra những thiết bị ngày càng lớn. Đó còn là cuộc đua xây dựng một hệ thống có khả năng tự nhận biết sai lệch, giới hạn tác động của nhiễu và duy trì thông tin đủ lâu để hoàn thành công việc. Sửa lỗi lượng tử là cây cầu nối giữa một nguyên mẫu gây ấn tượng trong phòng thí nghiệm và một công cụ tính toán có giá trị trong thực tế. Khi đánh giá tương lai của lĩnh vực này, chất lượng của cây cầu ấy có lẽ quan trọng hơn kích thước của con số được dùng để mô tả phần cứng.

