Sửa lỗi lượng tử: Bài toán quyết định khả năng mở rộng của máy tính lượng tử

Trong các cuộc thảo luận về máy tính lượng tử, số lượng qubit thường được dùng như một thước đo dễ hình dung nhất. Tuy nhiên, nhiều qubit hơn không tự động đồng nghĩa với một hệ thống mạnh hơn. Qubit có thể bị ảnh hưởng bởi rung động, nhiệt, nhiễu điện từ, sai số trong xung điều khiển và sự tương tác ngoài ý muốn với môi trường. Khi một phép tính kéo dài qua nhiều bước, những sai lệch nhỏ đó có thể tích lũy và làm kết quả cuối cùng mất ý nghĩa.

Đây là lý do sửa lỗi lượng tử trở thành một trong những bài toán trung tâm của ngành. Máy tính cổ điển cũng phải xử lý lỗi, nhưng dữ liệu cổ điển thường được biểu diễn bằng bit có giá trị 0 hoặc 1. Một bit bị lật có thể được kiểm tra bằng cách sao chép và so sánh. Với qubit, việc sao chép nguyên trạng một trạng thái lượng tử bất kỳ là không thể theo nguyên lý vật lý. Việc đo trực tiếp qubit cũng có thể làm thay đổi trạng thái mà phép tính đang cần giữ lại. Vì vậy, sửa lỗi lượng tử đòi hỏi một cách tiếp cận khác: phân tán thông tin lượng tử vào nhiều qubit vật lý và kiểm tra lỗi thông qua các dấu hiệu gián tiếp.

Vì sao qubit dễ mắc lỗi?

Qubit là đơn vị thông tin cơ bản của máy tính lượng tử. Không giống bit cổ điển chỉ ở một trong hai trạng thái, qubit có thể tồn tại trong trạng thái chồng chập và cùng tham gia vào các tương quan lượng tử đặc biệt. Chính những tính chất này tạo ra tiềm năng tính toán, nhưng cũng khiến qubit nhạy cảm hơn trước môi trường.

Một dạng lỗi phổ biến là mất tính kết hợp lượng tử. Có thể hiểu đơn giản đây là quá trình trạng thái lượng tử dần mất đi những quan hệ cần thiết để thực hiện phép tính. Qubit cũng có thể chuyển sai giữa các trạng thái cơ sở, hoặc một thao tác điều khiển có thể tạo ra góc quay hơi lệch so với yêu cầu. Ngoài lỗi trên từng qubit, các cổng lượng tử dùng để liên kết qubit cũng có thể hoạt động không hoàn hảo. Khi số lượng thao tác tăng lên, xác suất xuất hiện ít nhất một lỗi cũng tăng theo.

Đặc điểm đáng chú ý là không phải lỗi nào cũng có biểu hiện giống nhau. Một lỗi có thể làm thay đổi xác suất đo, lỗi khác làm mất pha, trong khi một lỗi nữa chỉ xuất hiện khi nhiều qubit tương tác. Hệ thống sửa lỗi vì thế phải được thiết kế để phát hiện nhiều loại sai lệch mà không trực tiếp đọc nội dung của thông tin 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à sự phân biệt giữa qubit vật lý và qubit logic. Qubit vật lý là phần tử thực sự được tạo ra và điều khiển trong phòng thí nghiệm, chẳng hạn bằng mạch siêu dẫn, ion bị bẫy hoặc các nền tảng vật lý khác. Mỗi qubit vật lý đều có giới hạn về thời gian duy trì trạng thái và độ chính xác của phép đo, cổng lượng tử.

Qubit logic là thông tin lượng tử được mã hóa trên một nhóm qubit vật lý. Nhóm này không chỉ lưu dữ liệu mà còn cung cấp cấu trúc để hệ thống nhận biết lỗi. Khi một số qubit vật lý bị sai lệch trong giới hạn mà mã sửa lỗi cho phép, bộ điều khiển có thể suy ra vị trí hoặc loại lỗi có khả năng xảy ra rồi thực hiện thao tác hiệu chỉnh phù hợp. Mục tiêu không phải làm cho từng qubit vật lý hoàn hảo, mà là khiến qubit logic ổn định hơn khi số qubit được sử dụng tăng lên.

Cách làm này tạo ra một sự đánh đổi rõ ràng. Một qubit logic có thể cần nhiều qubit vật lý, cùng với các mạch đo và điều khiển bổ sung. Vì thế, một thiết bị có số qubit vật lý lớn chưa chắc đã cung cấp nhiều qubit logic có chất lượng cao. Khi đánh giá tiến bộ, cần xem xét đồng thời độ chính xác của phép toán, thời gian duy trì trạng thái, khả năng kết nối, tốc độ đo và hiệu quả của toàn bộ quy trình sửa lỗi.

Kiểm tra lỗi mà không đọc phá thông tin

Hệ thống sửa lỗi lượng tử thường sử dụng các qubit phụ trợ để kiểm tra những tính chất liên quan đến nhóm qubit lưu dữ liệu. Các phép đo này không nhằm trả lời trực tiếp trạng thái lượng tử cụ thể của dữ liệu. Thay vào đó, chúng cho biết hệ thống có đang rời khỏi không gian trạng thái hợp lệ của mã sửa lỗi hay không.

Kết quả của các phép đo phụ trợ thường được gọi là dấu hiệu lỗi. Một chuỗi dấu hiệu theo thời gian có thể cho thấy một qubit đã bị ảnh hưởng hoặc một thao tác nào đó đã tạo ra sai lệch. Bộ giải mã sau đó phân tích các dấu hiệu và chọn cách hiệu chỉnh có xác suất phù hợp nhất. Trong một số kiến trúc, việc hiệu chỉnh không nhất thiết phải được thực hiện ngay bằng một thao tác vật lý. Hệ thống có thể ghi nhận các lỗi đã xảy ra theo cách cổ điển rồi điều chỉnh cách diễn giải kết quả ở cuối phép tính.

Điểm khó nằm ở chỗ phép đo cũng có thể mắc lỗi. Nếu một dấu hiệu bị đọc nhầm, bộ giải mã có thể đưa ra quyết định sai. Vì vậy, việc kiểm tra thường được lặp lại qua nhiều vòng để phân biệt lỗi thật trong dữ liệu với lỗi phát sinh trong quá trình đo. Càng tăng khả năng phát hiện, hệ thống càng phải trả giá bằng thời gian, số qubit phụ trợ và năng lực xử lý của phần điều khiển cổ điển.

Ngưỡng lỗi và điều kiện để mở rộng

Một ý tưởng then chốt của lý thuyết sửa lỗi lượng tử là ngưỡng lỗi. Nếu tỷ lệ lỗi của các thành phần cơ bản thấp hơn một mức nhất định, việc tăng kích thước mã có thể giúp giảm tỷ lệ lỗi của qubit logic. 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 thông tin đáng tin cậy hơn. Ngược lại, nếu lỗi của qubit và cổng quá cao, việc thêm qubit có thể khiến tình hình tệ hơn vì chính các phép đo và kết nối bổ sung cũng tạo ra nhiều cơ hội cho lỗi.

Ngưỡng cụ thể phụ thuộc vào loại mã, mô hình lỗi, cấu trúc phần cứng và phương pháp điều khiển. Do đó, không nên hiểu ngưỡng lỗi như một con số chung áp dụng cho mọi máy tính lượng tử. Một thiết kế có thể đạt kết quả tốt trong điều kiện thí nghiệm nhưng vẫn gặp khó khăn khi mở rộng dây chuyền điều khiển, hệ thống làm lạnh, kết nối giữa các qubit hoặc tốc độ truyền dữ liệu đến bộ xử lý.

Khả năng mở rộng còn liên quan đến mật độ dây dẫn và thiết bị điều khiển. Nhiều nền tảng qubit cần môi trường đặc biệt, trong khi mỗi qubit lại cần được kích thích, đo và hiệu chỉnh với độ chính xác cao. Khi số lượng qubit tăng, việc đưa tín hiệu vào và đưa dữ liệu đo ra trở nên phức tạp. Sửa lỗi lượng tử vì vậy không chỉ là bài toán của thuật toán, mà còn là bài toán chế tạo, điện tử, vật liệu, phần mềm và kiến trúc hệ thống.

Không phải mọi ứng dụng đều cần cùng một mức sửa lỗi

Độ chính xác cần thiết phụ thuộc vào loại ứng dụng. Một số thí nghiệm ngắn có thể tạo ra kết quả hữu ích dù chưa có hệ thống sửa lỗi đầy đủ, miễn là dữ liệu được thu thập và phân tích cẩn thận. Trong khi đó, các thuật toán lượng tử quy mô lớn thường cần thực hiện rất nhiều phép toán liên tiếp. Nếu lỗi không được kiểm soát trong suốt quá trình, kết quả có thể bị chi phối bởi nhiễu thay vì bởi thuật toán.

Điều này tạo ra hai hướng phát triển song song. Hướng thứ nhất tập trung nâng chất lượng qubit vật lý và giảm lỗi ở từng thành phần. Hướng thứ hai tìm cách thiết kế thuật toán, mã hóa dữ liệu và quy trình đo sao cho ít nhạy cảm hơn với lỗi. Các kỹ thuật giảm nhiễu có thể giúp khai thác phần cứng hiện có, nhưng chúng không thay thế hoàn toàn cho sửa lỗi khi cần các phép tính dài và đáng tin cậy.

Đối với người sử dụng công nghệ, sự khác biệt giữa một thiết bị trình diễn và một máy tính lượng tử có khả năng chạy ứng dụng ổn định nằm ở đây. Một hệ thống có thể tạo ra trạng thái lượng tử phức tạp trong thời gian ngắn, nhưng để giải quyết bài toán thực tế lặp đi lặp lại, nó cần duy trì chất lượng thông tin qua nhiều bước. Sửa lỗi là nền tảng để biến khả năng vật lý thành năng lực tính toán có thể kiểm chứng.

Triển vọng và những câu hỏi còn bỏ ngỏ

Tiến bộ trong sửa lỗi lượng tử không nên chỉ được nhìn qua số lượng qubit. Những chỉ dấu quan trọng hơn gồm khả năng tạo ra qubit logic có tỷ lệ lỗi giảm khi mã được mở rộng, độ tin cậy của bộ giải mã, thời gian cần cho một vòng kiểm tra và mức tài nguyên mà hệ thống phải tiêu thụ. Các phép đo này giúp phân biệt một cải tiến mang tính nền tảng với việc chỉ tăng quy mô phần cứng.

Trong tương lai, các nhà nghiên cứu vẫn phải giải quyết nhiều vấn đề: làm sao giảm chi phí qubit vật lý cho mỗi qubit logic, làm sao thực hiện phép toán logic phổ dụng với độ chính xác cao, và làm sao tổ chức toàn bộ hệ thống để bộ điều khiển cổ điển xử lý dữ liệu lỗi đủ nhanh. Những câu hỏi đó không có một lời giải duy nhất vì mỗi nền tảng phần cứng có ưu điểm và hạn chế riêng.

Sửa lỗi lượng tử cũng cho thấy một đặc điểm quan trọng của ngành: sức mạnh không đến từ một linh kiện đơn lẻ. Nó xuất hiện khi vật lý của qubit, mã sửa lỗi, phần mềm điều khiển và kiến trúc máy tính cùng hoạt động trong những giới hạn chặt chẽ. Con đường đến máy tính lượng tử quy mô lớn vì vậy có thể không được quyết định bởi một màn trình diễn gây chú ý, mà bởi khả năng lặp lại, đo lường và giảm lỗi một cách có hệ thống.

Cuối cùng, qubit nhiều hơn chỉ là điểm khởi đầu. Muốn máy tính lượng tử trở thành công cụ đáng tin cậy, ngành cần chứng minh rằng thông tin lượng tử có thể được bảo vệ lâu hơn, xử lý chính xác hơn và mở rộng với chi phí hợp lý. Sửa lỗi lượng tử chính là cầu nối giữa một hệ thống nhạy cảm trong phòng thí nghiệm và một nền tảng tính toán có thể phục vụ những bài toán thực tế.