Máy tính lượng tử thường được giới thiệu thông qua những đặc tính nổi bật của qubit, chẳng hạn khả năng ở trong trạng thái chồng chập và khai thác hiện tượng rối lượng tử. Tuy nhiên, các đặc tính đó chỉ có ý nghĩa trong thực tế nếu hệ thống có thể giữ trạng thái lượng tử đủ lâu và đọc kết quả với độ tin cậy cần thiết. Đây là nơi bài toán sửa lỗi lượng tử trở nên quan trọng.
Trong máy tính cổ điển, một bit thường được biểu diễn bằng 0 hoặc 1. Nếu một bit bị lật do nhiễu, hệ thống có thể phát hiện hoặc khôi phục nó bằng những cơ chế dự phòng tương đối quen thuộc. Qubit khó xử lý hơn nhiều. Nó không chỉ có hai trạng thái cơ bản mà còn có thể nằm trong một tổ hợp lượng tử của chúng. Việc đo trực tiếp để kiểm tra qubit có thể làm thay đổi trạng thái mà phép tính đang cần bảo toàn. Vì vậy, sửa lỗi lượng tử không đơn giản là sao chép dữ liệu rồi chọn bản sao đúng.
Qubit vật lý và qubit logic
Một qubit tồn tại trên phần cứng cụ thể được gọi là qubit vật lý. Nó có thể được tạo ra bằng nhiều nền tảng khác nhau, như mạch siêu dẫn, ion bị bẫy, nguyên tử trung hòa hoặc các hệ thống vật lý khác. Mỗi nền tảng có cách điều khiển, đọc trạng thái và chống nhiễu riêng, nhưng không nền tảng nào hoàn toàn miễn nhiễm với sai số.
Nhiệt, dao động điện từ, sai lệch trong xung điều khiển và tương tác ngoài ý muốn với môi trường đều có thể làm thay đổi trạng thái qubit. Một qubit cũng có thể mất dần các quan hệ lượng tử cần thiết cho phép tính, hiện tượng thường được gọi là mất kết hợp lượng tử. Ngoài ra, các thao tác cổng lượng tử và quá trình đo cũng không đạt độ chính xác tuyệt đối. Khi một mạch gồm nhiều thao tác liên tiếp, những sai số nhỏ có thể tích lũy và làm kết quả cuối cùng trở nên không đáng tin.
Qubit logic là cách tiếp cận nhằm bảo vệ thông tin lượng tử bằng cách phân bố thông tin đó trên một nhóm qubit vật lý. Người ta không cố giữ một qubit đơn lẻ hoàn hảo, mà mã hóa trạng thái cần tính toán vào một cấu trúc lớn hơn. Các phép đo phụ trợ được thực hiện để phát hiện dấu hiệu của lỗi mà không cần đo trực tiếp giá trị lượng tử đang được lưu trữ. Sau đó, hệ thống có thể áp dụng thao tác hiệu chỉnh hoặc điều chỉnh cách diễn giải kết quả.
Sự khác biệt này có ý nghĩa quan trọng. Một qubit logic không phải là một linh kiện vật lý duy nhất, mà là một lớp trừu tượng được tạo ra từ nhiều qubit vật lý và các mạch kiểm tra lỗi. Để có một qubit logic ổn định, kiến trúc máy tính phải phối hợp phần cứng, mã sửa lỗi, mạch điều khiển và phần mềm điều phối. Vì thế, tiến bộ trong máy tính lượng tử không thể chỉ được đánh giá bằng số lượng qubit vật lý.
Vì sao không thể sao chép qubit?
Trong tính toán cổ điển, việc tạo nhiều bản sao giống hệt nhau của một bit là thao tác đơn giản. Với trạng thái lượng tử chưa biết, nguyên lý không sao chép cho biết không thể tạo ra một bản sao hoàn hảo theo cách tương tự. Đây là lý do các phương pháp dự phòng của máy tính cổ điển không thể được áp dụng nguyên vẹn.
Thay vì sao chép trạng thái, mã sửa lỗi lượng tử phân bố thông tin vào các trạng thái liên kết của nhiều qubit. Hệ thống đo những đại lượng được thiết kế để cho biết lỗi đã xảy ra theo kiểu nào, nhưng không tiết lộ trực tiếp toàn bộ trạng thái dữ liệu. Kết quả của các phép đo kiểm tra này thường được gọi là hội chứng lỗi. Hội chứng cho phép bộ điều khiển suy luận vị trí hoặc loại lỗi có khả năng xuất hiện.
Một cách hình dung là thay vì hỏi trực tiếp “dữ liệu đang là gì?”, hệ thống hỏi “các quan hệ giữa những qubit trong mã có còn đúng không?”. Nếu các quan hệ bị phá vỡ, máy tính có thể nhận biết rằng một lỗi đã xảy ra và tìm cách khôi phục mã hóa. Cách làm này không loại bỏ nhiễu khỏi thế giới vật lý, nhưng giúp giới hạn ảnh hưởng của nó lên thông tin lượng tử logic.
Ngưỡng lỗi và điều kiện để sửa lỗi có tác dụng
Sửa lỗi lượng tử không tự động khiến một hệ thống trở nên chính xác. Mỗi mã sửa lỗi chỉ hoạt động hiệu quả trong một phạm vi nhất định, phụ thuộc vào chất lượng qubit, loại lỗi, cấu trúc kết nối và hiệu suất của các phép đo. Nếu các thao tác vật lý quá nhiều lỗi, việc bổ sung qubit để sửa lỗi có thể làm hệ thống phức tạp hơn mà không đem lại độ tin cậy cao hơn.
Khái niệm ngưỡng lỗi mô tả một điều kiện quan trọng: khi tỷ lệ lỗi của các thành phần vật lý thấp hơn một mức nhất định và kiến trúc đáp ứng yêu cầu của mã, việc tăng quy mô mã hóa có thể làm lỗi của qubit logic giảm xuống. Khi tỷ lệ lỗi còn quá cao, mở rộng hệ thống không giải quyết được vấn đề. Ranh giới này không phải một con số chung cho mọi máy tính lượng tử, bởi nó thay đổi theo mô hình phần cứng, mã sửa lỗi và quy trình vận hành.
Điểm khó nằm ở chỗ mạch sửa lỗi cũng cần các cổng lượng tử, phép đo và đường kết nối. Những thành phần này bản thân chúng có thể mắc lỗi. Hệ thống còn phải xử lý các lỗi xảy ra trong lúc thu thập hội chứng, truyền tín hiệu điều khiển và quyết định hiệu chỉnh. Do đó, sửa lỗi lượng tử là một chuỗi hoạt động liên tục chứ không phải một bước kiểm tra được thực hiện một lần ở cuối phép tính.
Mã bề mặt và bài toán mở rộng phần cứng
Một trong những hướng nghiên cứu được quan tâm là mã bề mặt, trong đó các qubit được sắp xếp trên một cấu trúc có tính cục bộ và các phép đo kiểm tra được lặp lại theo chu kỳ. Cách tiếp cận này hấp dẫn vì có thể phù hợp với những hệ thống mà qubit chủ yếu kết nối với các lân cận gần nhau. Tuy nhiên, mã bề mặt thường đòi hỏi nhiều qubit vật lý để tạo ra một qubit logic có chất lượng tốt, cùng với hệ thống điều khiển và đọc trạng thái đủ nhanh.
Điều đó tạo ra khoảng cách lớn giữa một thiết bị có nhiều qubit vật lý và một máy tính có đủ qubit logic để chạy thuật toán dài. Một hệ thống có thể trình diễn các phép tính ngắn trên phần cứng hiện tại nhưng vẫn chưa đủ khả năng thực hiện những quy trình đòi hỏi hàng loạt cổng logic với độ chính xác cao. Khi đánh giá tuyên bố về máy tính lượng tử, cần phân biệt số qubit vật lý, số qubit logic, thời gian duy trì trạng thái và tỷ lệ lỗi của từng thao tác.
Ngoài mã bề mặt, các nhà nghiên cứu còn xem xét nhiều kiểu mã khác nhằm giảm chi phí phần cứng hoặc phù hợp với những dạng nhiễu cụ thể. Không có một thiết kế duy nhất chắc chắn phù hợp cho mọi nền tảng. Sự lựa chọn còn phụ thuộc vào việc qubit có thể kết nối với nhau ra sao, phép đo mất bao lâu, hệ thống điều khiển có thể mở rộng đến mức nào và việc giải mã hội chứng có đáp ứng kịp thời hay không.
Từ phát hiện lỗi đến sửa lỗi theo thời gian thực
Một hệ thống sửa lỗi thực tế cần liên tục thu thập dữ liệu từ các phép đo phụ trợ. Dữ liệu này sau đó được giải mã để ước lượng chuỗi lỗi có thể đã xảy ra. Nếu việc giải mã chậm hơn tốc độ mạch lượng tử tạo ra lỗi, thông tin hiệu chỉnh sẽ bị trễ và lợi ích của mã hóa suy giảm. Vì vậy, phần cứng cổ điển, phần mềm điều khiển và thuật toán giải mã giữ vai trò không kém phần quan trọng so với chính bộ xử lý lượng tử.
Trong một số kiến trúc, việc hiệu chỉnh có thể được thực hiện bằng cách thay đổi cách diễn giải các phép đo thay vì lập tức áp dụng một thao tác vật lý lên qubit. Cách này giúp giảm số thao tác bổ sung, nhưng đòi hỏi hệ thống phải theo dõi lịch sử lỗi và duy trì một lớp điều khiển đáng tin cậy. Dù chọn phương pháp nào, mục tiêu vẫn là ngăn lỗi vật lý biến thành lỗi logic không thể phục hồi.
Đây cũng là lý do việc xây dựng máy tính lượng tử đòi hỏi sự phối hợp giữa nhiều lĩnh vực. Vật lý lượng tử giúp mô tả trạng thái và nguồn gây nhiễu. Kỹ thuật vi điện tử, cryogenics hoặc điều khiển laser tùy nền tảng giúp vận hành phần cứng. Khoa học máy tính cung cấp thuật toán giải mã và mô hình lập trình. Chỉ khi các lớp này hoạt động đồng bộ, qubit logic mới có thể trở thành nền tảng cho những phép tính dài.
Ý nghĩa đối với tương lai máy tính lượng tử
Sửa lỗi lượng tử không phải là một tính năng bổ sung có thể để lại sau khi phần cứng đã hoàn thiện. Nó ảnh hưởng ngay từ cách bố trí qubit, thiết kế kết nối, lựa chọn cổng điều khiển và cách lập trình thuật toán. Một thuật toán có thể có lợi thế trên lý thuyết nhưng trở nên không thực tế nếu cần quá nhiều qubit logic hoặc quá nhiều thao tác mà hệ thống chưa thể bảo vệ.
Trong giai đoạn hiện nay, nhiều thiết bị lượng tử vẫn hoạt động trong điều kiện có nhiễu và thường được nghiên cứu theo hướng khai thác phần cứng chưa hoàn toàn chịu lỗi. Những thử nghiệm này vẫn có giá trị vì giúp cải thiện phép đo, hiểu rõ nguồn lỗi và kiểm tra các quy trình hiệu chỉnh. Tuy nhiên, con đường từ các trình diễn ngắn đến máy tính lượng tử chịu lỗi đầy đủ còn phụ thuộc vào khả năng giảm lỗi vật lý, xây dựng qubit logic đáng tin cậy và mở rộng hệ thống mà không làm chi phí vận hành tăng quá nhanh.
Đối với người dùng và doanh nghiệp, điều này nhắc nhở rằng không nên chỉ nhìn vào những con số quảng bá về số qubit. Câu hỏi quan trọng hơn là có bao nhiêu qubit logic hữu dụng, chúng duy trì trạng thái trong bao lâu, tỷ lệ lỗi được đo như thế nào và hệ thống có thể chạy các mạch có độ sâu ra sao. Những tiêu chí đó phản ánh rõ hơn khoảng cách giữa một nguyên mẫu nghiên cứu và một máy tính có khả năng giải quyết bài toán thực tế.
Nền móng thầm lặng của tính toán lượng tử
Nếu chồng chập và rối lượng tử là những khái niệm thường xuất hiện khi nói về tiềm năng của máy tính lượng tử, thì sửa lỗi lượng tử là phần nền móng quyết định tiềm năng ấy có thể trở thành năng lực tính toán hay không. Nó giải quyết một nghịch lý cốt lõi: thông tin lượng tử rất nhạy cảm với môi trường, nhưng các phép tính hữu ích lại cần nhiều thao tác nối tiếp nhau.
Con đường phía trước không chỉ là tạo ra thêm qubit. Đó là quá trình biến các qubit vật lý không hoàn hảo thành những đơn vị logic có thể kiểm soát, giám sát và mở rộng. Khi lỗi logic có thể được giảm xuống một cách có hệ thống, máy tính lượng tử mới tiến gần hơn đến việc thực hiện những thuật toán dài và phức tạp. Vì vậy, mỗi bước tiến trong mã sửa lỗi, phép đo hội chứng và điều khiển thời gian thực đều có thể quan trọng không kém việc tạo ra một bộ xử lý lớn hơn.

