Khi nhắc đến máy tính lượng tử, nhiều người hình dung một thiết bị có thể giải quyết ngay những bài toán mà máy tính thông thường phải mất thời gian rất dài. Tuy nhiên, năng lực của máy tính lượng tử không được phát huy bằng cách tách nó khỏi hệ thống điện toán hiện có. Trong giai đoạn hiện nay, hướng tiếp cận thực tế hơn là kết hợp bộ xử lý lượng tử với máy tính cổ điển trong một quy trình chung. Mô hình đó thường được gọi là thuật toán lượng tử lai.
Trong một thuật toán lượng tử lai, máy tính cổ điển đảm nhiệm những công việc như chuẩn bị dữ liệu, điều chỉnh tham số, tối ưu hóa và phân tích kết quả. Bộ xử lý lượng tử thực hiện những phần tính toán cần khai thác trạng thái chồng chập, giao thoa hoặc tương quan lượng tử. Hai phía trao đổi kết quả qua nhiều vòng lặp. Cách tổ chức này phản ánh đúng thực tế kỹ thuật: máy tính lượng tử còn hạn chế về số lượng qubit, thời gian duy trì trạng thái và mức độ chính xác, trong khi máy tính cổ điển đã có hệ sinh thái phần cứng, phần mềm và công cụ phân tích rất成熟.
Vì sao cần kết hợp hai loại máy tính?
Máy tính lượng tử hiện nay thường được xếp vào nhóm thiết bị quy mô trung gian có nhiễu, tức các hệ thống vẫn chịu ảnh hưởng đáng kể từ lỗi phần cứng và môi trường. Qubit có thể mất trạng thái, các cổng lượng tử không thực hiện hoàn hảo, còn kết quả đo thường chứa sai lệch. Bởi vậy, việc chạy một mạch lượng tử rất dài có thể làm thông tin hữu ích bị che lấp bởi nhiễu trước khi quá trình tính toán hoàn tất.
Máy tính cổ điển có thể hỗ trợ bằng cách điều khiển chu trình ngắn và lặp lại nhiều lần. Sau mỗi lần chạy, nó thu thập kết quả đo từ bộ xử lý lượng tử, đánh giá chất lượng kết quả rồi thay đổi tham số của mạch cho vòng tiếp theo. Phần lượng tử không cần tự thực hiện toàn bộ quá trình tối ưu. Nó chỉ cần cung cấp các phép đo hoặc mẫu dữ liệu mà máy tính cổ điển khó mô phỏng hiệu quả trong một số trường hợp.
Cách phân chia này cũng giúp giảm yêu cầu đối với phần cứng lượng tử. Thay vì chờ một máy tính lượng tử chịu lỗi hoàn chỉnh với số lượng qubit rất lớn, nhà nghiên cứu có thể thử nghiệm những bài toán nhỏ hơn trên thiết bị hiện có. Dù chưa tạo ra lợi thế rõ ràng cho mọi ứng dụng, các thí nghiệm như vậy giúp đánh giá mạch lượng tử, phương pháp giảm nhiễu và cách kết nối phần mềm với phần cứng.
Cấu trúc cơ bản của một quy trình lượng tử lai
Một quy trình phổ biến bắt đầu bằng việc biểu diễn bài toán dưới dạng phù hợp với mạch lượng tử. Bài toán có thể được mô tả bằng một hàm mục tiêu, trong đó mỗi cấu hình đầu ra tương ứng với một giá trị cần tối thiểu hóa hoặc tối đa hóa. Máy tính cổ điển chọn một bộ tham số ban đầu và gửi chúng đến bộ xử lý lượng tử.
Bộ xử lý lượng tử dùng các tham số đó để tạo ra một trạng thái lượng tử thông qua mạch biến thiên. Sau đó, hệ thống thực hiện phép đo nhiều lần. Kết quả không phải là một đáp án duy nhất theo cách quen thuộc của chương trình máy tính thông thường, mà là một tập hợp các kết quả đo cùng tần suất xuất hiện của chúng. Máy tính cổ điển sử dụng dữ liệu này để ước lượng giá trị của hàm mục tiêu.
Nếu kết quả chưa đạt yêu cầu, bộ tối ưu hóa cổ điển sẽ tạo ra bộ tham số mới. Chu trình chuẩn bị, chạy mạch, đo và cập nhật được lặp lại cho đến khi đạt điều kiện dừng. Điều kiện đó có thể là giá trị mục tiêu không còn cải thiện đáng kể, số vòng lặp đã đạt giới hạn hoặc kết quả đã đủ ổn định cho mục đích thử nghiệm.
Hai hướng tiếp cận thường được nhắc đến
Một hướng quan trọng là thuật toán biến phân lượng tử. Trong mô hình này, mạch lượng tử có các cổng với tham số có thể điều chỉnh. Máy tính cổ điển tìm bộ tham số giúp mạch tạo ra trạng thái phù hợp nhất với bài toán. Ý tưởng này có thể áp dụng cho các bài toán tối ưu hóa và mô phỏng hệ lượng tử, nhưng hiệu quả phụ thuộc mạnh vào cách thiết kế mạch, hàm mục tiêu và phương pháp tối ưu.
Trong mô phỏng hóa học lượng tử, một mục tiêu thường được quan tâm là ước lượng năng lượng của một hệ phân tử. Mạch lượng tử tạo ra trạng thái thử, còn máy tính cổ điển đánh giá năng lượng thông qua các phép đo. Sau nhiều vòng điều chỉnh, trạng thái thử có thể tiến gần hơn đến trạng thái cần nghiên cứu. Điều đó không có nghĩa là mọi bài toán hóa học đều tự động được giải nhanh hơn. Kích thước hệ, cách ánh xạ lên qubit, chi phí đo và nhiễu đều có thể trở thành rào cản.
Hướng thứ hai là các phương pháp lượng tử gần đúng cho bài toán tối ưu tổ hợp. Những bài toán như lựa chọn phương án, phân bổ nguồn lực hoặc sắp xếp thường có không gian nghiệm rất lớn. Mạch lượng tử được thiết kế để tạo ra các trạng thái ứng viên, sau đó máy tính cổ điển đánh giá và điều chỉnh tham số. Kết quả có thể là một nghiệm tốt hoặc một tập nghiệm để so sánh, chứ không nhất thiết là nghiệm tối ưu tuyệt đối.
Thách thức nằm ở cả phần cứng lẫn phần mềm
Thuật toán lượng tử lai không loại bỏ những giới hạn của máy tính lượng tử. Mỗi vòng lặp đều cần giao tiếp giữa máy tính cổ điển và bộ xử lý lượng tử. Nếu thời gian truyền lệnh, khởi tạo mạch hoặc đọc kết quả quá lớn, lợi ích từ phần tính toán lượng tử có thể bị giảm. Một thuật toán chỉ phù hợp trên giấy chưa chắc hoạt động hiệu quả khi chạy trên thiết bị thật.
Chi phí đo cũng là vấn đề đáng chú ý. Để ước lượng một đại lượng với độ tin cậy nhất định, hệ thống có thể phải lặp lại mạch nhiều lần. Khi số thành phần cần đo tăng lên, số lần chạy cần thiết cũng có thể tăng. Nhiễu khiến việc phân biệt một cải thiện nhỏ với dao động ngẫu nhiên trở nên khó khăn hơn. Vì vậy, đánh giá thuật toán phải xem xét cả số lần đo, độ sâu mạch và thời gian điều khiển, không chỉ nhìn vào công thức lý thuyết.
Việc lựa chọn bộ tối ưu hóa cổ điển cũng không đơn giản. Một số phương pháp cần thông tin về độ dốc của hàm mục tiêu, trong khi dữ liệu thu được từ phép đo lượng tử thường có nhiễu. Một số phương pháp khác không cần tính độ dốc nhưng có thể tốn nhiều lần đánh giá. Nếu hàm mục tiêu có nhiều vùng phẳng hoặc dao động phức tạp, quá trình tối ưu có thể tiến triển rất chậm hoặc dừng ở một nghiệm chưa tốt.
Không phải bài toán nào cũng phù hợp
Việc gắn nhãn “lượng tử” cho một quy trình không đồng nghĩa với việc quy trình đó sẽ nhanh hơn mọi phương pháp cổ điển. Một bài toán muốn tận dụng bộ xử lý lượng tử cần có đặc điểm phù hợp với khả năng tạo và đo trạng thái lượng tử. Đồng thời, phần lợi ích dự kiến phải đủ lớn để bù cho chi phí điều khiển, truyền dữ liệu và xử lý hậu kỳ.
Đây là lý do các thử nghiệm nghiêm túc thường so sánh nhiều phương án. Kết quả từ mạch lượng tử cần được đối chiếu với thuật toán cổ điển tốt, chạy trên phần cứng phù hợp và sử dụng cùng tiêu chí đánh giá. Nếu chỉ so sánh với một phương pháp cổ điển đơn giản, kết luận về ưu thế lượng tử có thể gây hiểu lầm. Ngược lại, một thử nghiệm chưa cho thấy lợi thế cũng không nhất thiết phủ nhận tiềm năng lâu dài của lĩnh vực, vì phần cứng và kỹ thuật giảm lỗi vẫn đang phát triển.
Ý nghĩa đối với doanh nghiệp và người học
Với doanh nghiệp, thuật toán lượng tử lai gợi ý một lộ trình thận trọng hơn so với việc đầu tư ngay vào một hệ thống lượng tử độc lập. Doanh nghiệp có thể bắt đầu bằng việc xác định các bài toán tối ưu hoặc mô phỏng có giá trị, xây dựng phiên bản cổ điển làm đường cơ sở, rồi thử nghiệm những phần có thể đưa lên dịch vụ điện toán lượng tử. Cách làm này giúp đo lường chi phí và chất lượng kết quả trước khi mở rộng.
Với người học, kiến thức cần thiết không chỉ nằm ở cơ học lượng tử. Một dự án thực tế còn đòi hỏi đại số tuyến tính, xác suất, tối ưu hóa, lập trình và hiểu biết về kiến trúc máy tính. Người học nên tập trung vào cách mô hình hóa bài toán, cách kiểm tra kết quả và cách nhận biết giới hạn của mô phỏng. Việc tạo ra một mạch ngắn nhưng đánh giá được cẩn thận có giá trị hơn việc chạy một ví dụ lớn mà không hiểu nguồn gốc của sai số.
Hướng phát triển trong những năm tới
Khi phần cứng cải thiện, vai trò của thuật toán lai có thể thay đổi nhưng chưa chắc biến mất. Những máy tính lượng tử chịu lỗi trong tương lai có thể chạy các thuật toán dài và phức tạp hơn, song máy tính cổ điển vẫn cần đảm nhiệm việc điều phối, lưu trữ, tiền xử lý và phân tích. Ranh giới giữa hai phía có thể được thiết kế lại thay vì bị xóa bỏ.
Trong ngắn hạn, những tiến bộ thực tế có thể đến từ việc giảm số lần đo, thiết kế mạch ít nhiễu hơn, tối ưu hóa quy trình giao tiếp và xây dựng phương pháp đánh giá công bằng. Điều quan trọng không phải là chứng minh rằng máy tính lượng tử thay thế được máy tính cổ điển, mà là tìm đúng phần việc để mỗi loại máy phát huy điểm mạnh của mình.
Thuật toán lượng tử lai vì thế là một cách tiếp cận mang tính thực dụng. Nó thừa nhận rằng công nghệ lượng tử vẫn đang trong quá trình hoàn thiện, đồng thời mở ra khả năng thử nghiệm ngay trên các hệ thống hiện có. Thành công của hướng đi này sẽ phụ thuộc vào việc lựa chọn bài toán, đo lường minh bạch và kiên nhẫn cải thiện cả phần cứng lẫn thuật toán. Máy tính lượng tử có thể chưa phải lời giải cho mọi vấn đề, nhưng sự phối hợp có chủ đích với máy tính cổ điển đang giúp biến những ý tưởng lượng tử thành các quy trình có thể kiểm chứng.

