Tổng quan nghiên cứu

Theo nguyên lý vật lý Landauer, quá trình xóa bỏ hoặc làm mất một bit thông tin trong các mạch logic truyền thống sẽ tiêu tán một lượng nhiệt năng tối thiểu bằng kT ln 2, tương đương khoảng 2.8 x 10^-21 Joules ở nhiệt độ phòng. Trong bối cảnh công nghệ vi mạch bán dẫn tiến dần đến các giới hạn vật lý lượng tử dưới 7nm, sự thất thoát năng lượng này trở thành rào cản lớn đối với hiệu năng tản nhiệt. Mạch logic khả đảo (Reversible Logic) với khả năng bảo toàn thông tin tuyệt đối thông qua các ánh xạ một-một giữa ngõ vào và ngõ ra đang nổi lên như giải pháp nền tảng cho tính toán lượng tử và thiết kế vi mạch công suất siêu thấp.

Tuy nhiên, thách thức lớn nhất hiện nay là sự bùng nổ chi phí lượng tử và số lượng cổng khi tổng hợp các hàm logic phức tạp. Nhiều thuật toán tổng hợp trước đây như phương pháp biến đổi bảng sự thật (Transformation-based) hay phương pháp chu trình (Cycle-based) thường tạo ra các mạch có chi phí lượng tử rất cao, dao động từ 800 đến hơn 4800 đơn vị đối với các mạch từ 6 đến 8 biến ngõ vào.

Luận văn thạc sĩ chuyên ngành Kỹ thuật Điện tử của tác giả Nguyễn Đức Hương Quỳnh, dưới sự hướng dẫn của Tiến sĩ Trần Hoàng Linh tại Trường Đại học Bách Khoa - Đại học Quốc gia Thành phố Hồ Chí Minh (hoàn thành từ tháng 02/2019 đến tháng 07/2019), tập trung giải quyết bài toán này. Mục tiêu trọng tâm của nghiên cứu là xây dựng thuật toán tổng hợp mạch khả đảo cho hàm boolean hoàn chỉnh đơn ngõ ra và đa ngõ ra dựa trên dạng chuẩn EXOR-sum of Products-of-EXOR-sums (EPOE), kết hợp cấu hình cổng lượng tử âm nhằm tối ưu hóa chi phí lượng tử. Kết quả nghiên cứu đạt được mức cắt giảm chi phí lượng tử từ 15% đến trên 93% trên các tập kiểm thử chuẩn quốc tế, tạo tiền đề vững chắc cho việc tự động hóa thiết kế mạch lượng tử hiện đại.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên nền tảng lý thuyết tính toán khả đảo, cấu trúc đại số Reed-Muller phân cực dương (PPRM) và biểu thức dạng tổng EXOR của các tích EXOR (EPOE). Trong mô hình này, bốn khái niệm kỹ thuật cốt lõi chi phối toàn bộ thuật toán tổng hợp:

Thứ nhất, hàm khả đảo n biến là ánh xạ song ánh một-một giữa không gian 2^n trạng thái ngõ vào và 2^n trạng thái ngõ ra. Để chuyển đổi các hàm bất khả đảo thành hàm khả đảo, hệ thống cần bổ sung các đường phụ ancilla với số lượng tối thiểu g = ceil(log2(M)), trong đó M là số lần lặp lại tối đa của một tổ hợp ngõ ra, cùng các đường rác garbage không tái sử dụng.

Thứ hai, chi phí lượng tử (Quantum Cost) được định nghĩa là số lượng các cổng lượng tử cơ bản 1-qubit và 2-qubit cần thiết để cấu thành nên một cổng phức hợp. Cổng NOT và CNOT dương có chi phí bằng 1; cổng CNOT âm có chi phí bằng 3; cổng Toffoli dương và Toffoli bán âm 3-bit có chi phí bằng 5; cổng Toffoli âm có chi phí bằng 7. Đối với cổng tổng quát N x N Toffoli, chi phí lượng tử được xác định theo công thức 2^N - 3 đối với cổng bán âm và 2^N - 1 đối với cổng âm.

Thứ ba, hàm affine tuyến tính và cấu trúc EPOE. Với n biến ngõ vào, tồn tại 2^(n+1) hàm affine tuyến tính khác nhau. Biểu thức EPOE cho phép phân rã các hàm logic phức tạp thành tích của các tổng EXOR, từ đó dễ dàng chuyển dịch sang cấu trúc phân tầng các cổng Toffoli có mức tiêu hao tài nguyên thấp.

Phương pháp nghiên cứu

Nghiên cứu sử dụng phương pháp thực nghiệm mô phỏng trên tập dữ liệu gồm 27 mẫu kiểm thử chuẩn quốc tế (benchmark) trong lĩnh vực thiết kế tự động hóa vi mạch (EDA), bao gồm các hàm từ 4 biến đến 8 biến ngõ vào như sym6, 8rd84f1, 5alu_9, 7rd73f3 và 4mod5_8. Phương pháp chọn mẫu bao phủ đa dạng các dạng hàm số học, hàm đối xứng và hàm điều khiển logic để bảo đảm tính khách quan.

Quy trình phân tích và tổng hợp được tiến hành qua ba giai đoạn:

Giai đoạn một, xây dựng cơ sở dữ liệu template matching và thư viện POE. Tác giả phát triển hai dạng thư viện: thư viện đơn thức (hỗ trợ tối đa 8 biến ngõ vào, mỗi template gán với một biểu thức POE có chi phí thấp nhất) và thư viện đa thức (hỗ trợ tối đa 6 biến ngõ vào, lưu trữ toàn bộ các biểu thức POE tương đương). Tiêu chí lựa chọn template Ti dựa trên điều kiện bao phủ tập ON-set với tỷ lệ vượt quá 2/3 tổng số minterm của template.

Giai đoạn hai, phát triển các giải thuật chuyên biệt: thuật toán EPOEM-1s (duyệt đơn thư viện) và EPOEM-1f (duyệt đa thư viện kết hợp nhân tử hóa đại số) cho hàm đơn ngõ ra hoàn chỉnh; thuật toán EPOEM-1-DC và EPOEM-1-DC-tree cho hàm không hoàn chỉnh có điều kiện tùy định; thuật toán EPOEM-MO-1 (chia sẻ biểu thức POE) và EPOEM-MO-2 (dựa trên cây EXOR) cho hàm đa ngõ ra hoàn chỉnh.

Giai đoạn ba, đo lường và đánh giá. Toàn bộ thuật toán được lập trình hiện thực hóa bằng ngôn ngữ Python trên máy tính Intel Core i7 1.8 GHz chạy hệ điều hành Windows 8 trong khung thời gian từ tháng 02/2019 đến tháng 06/2019. Lý do lựa chọn giải pháp này là khả năng thao tác linh hoạt trên các tập hợp minterm và ma trận logic quy mô lớn.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm trên 27 mẫu thử benchmark chuẩn đã chứng minh tính ưu việt vượt trội của các thuật toán đề xuất, thể hiện rõ nét qua bốn phát hiện trọng tâm:

Thứ nhất, việc tích hợp cổng Toffoli âm và CNOT âm trực tiếp vào quá trình hiện thực hóa mạch giúp giảm mạnh chi phí lượng tử so với cách tổng hợp truyền thống chỉ dùng cổng dương. Tại mẫu kiểm thử 5alu_9, chi phí lượng tử giảm từ 39 xuống 27 đơn vị, tương ứng mức tiết kiệm 30.77%. Tại mẫu 7rd73f1, chi phí giảm từ 150 xuống 118 đơn vị, tương ứng giảm 21.33%.

Thứ hai, thuật toán thể hiện hiệu quả đột phá trên các hàm phức tạp có số biến lớn từ 6 đến 8 biến ngõ vào. Đối với mẫu chuẩn sym6 (6 biến), thuật toán đề xuất đạt mức chi phí 120 đơn vị, vượt trội hoàn toàn so với mức 857 đơn vị của các nghiên cứu trước đây, tương đương tỷ lệ cắt giảm lên tới 86.00%. Đặc biệt, tại mẫu 8rd84f4 (8 biến), chi phí lượng tử giảm từ 4824 đơn vị ở các công bố trước xuống còn 330 đơn vị, đạt mức giảm kỷ lục 93.16%.

Thứ ba, kỹ thuật chia sẻ biểu thức POE trong thuật toán EPOEM-MO-1 và cấu trúc mạng lưới Exclusive-OR trong EPOEM-MO-2 giúp loại bỏ triệt để các cổng logic dư thừa giữa các nhánh ngõ ra, tiết kiệm từ 20% đến 45% số đường dây ancilla cần thiết.

Thứ tư, thuật toán EPOEM-1-DC-tree giải quyết xuất sắc bài toán tối ưu trên các hàm không hoàn chỉnh, giúp cấu trúc mạch rút gọn thêm từ 15% đến 25% chi phí lượng tử so với phương pháp duyệt tham lam từng bước.

Thảo luận kết quả

Nguyên nhân cốt lõi giúp thuật toán đạt được các chỉ số ấn tượng nằm ở cơ chế kết hợp giữa biểu diễn đại số EPOE và cổng điều khiển âm. Trong các mạch lượng tử thông thường, để hiện thực hóa một điều khiển âm cần chèn 2 cổng NOT ở hai đầu đường dây, làm tăng thêm 2 đơn vị chi phí trên mỗi cổng Toffoli. Việc ánh xạ trực tiếp sang cổng Toffoli âm và bán âm đã triệt tiêu hoàn toàn các cổng NOT phụ trợ này.

So sánh với phương pháp Transformation-based vốn quét từng hàng của bảng sự thật và sinh ra chuỗi cascade cổng multicontrol rất dài, phương pháp EPOE phân tầng theo minterm duy trì tính hội tụ nhanh và kiểm soát chặt chẽ quy mô mạch. Đồng thời, so với phương pháp Graphical dựa trên S-maps thường rơi vào trạng thái bế tắc chọn ngẫu nhiên khi số biến vượt quá 3, thuật toán đề xuất duy trì tính ổn định tuyệt đối trên các hàm 8 biến.

Các kết quả thực nghiệm này được thể hiện trực quan qua bảng tổng hợp chi phí lượng tử đa chiều và đồ thị so sánh hiệu năng cascade. Đường cong suy giảm chi phí lượng tử minh họa rõ sự khác biệt giữa cấu hình thuần cổng dương và cấu hình kết hợp cổng âm, khẳng định tính khả thi cao của phương pháp khi triển khai trên phần cứng thực tế.

Đề xuất và khuyến nghị

Để thúc đẩy việc ứng dụng các thuật toán tổng hợp mạch khả đảo vào thực tiễn thiết kế vi mạch và tính toán lượng tử, bốn khuyến nghị chiến lược được đề xuất:

Một là, mở rộng và nén cấu trúc lưu trữ thư viện template POE bằng cấu trúc dữ liệu đồ thị quyết định nhị phân BDD hoặc ZDD. Mục tiêu cụ thể là nâng giới hạn xử lý của thư viện đa thức từ 6 biến lên 10 đến 12 biến ngõ vào, đồng thời giảm khoảng 40% dung lượng bộ nhớ RAM tiêu thụ trong thời gian 6 tháng tới. Trách nhiệm thực hiện thuộc về nhóm nghiên cứu thiết kế tự động hóa vi mạch tại các trường đại học.

Hai là, phát triển mô-đun tối ưu hóa hậu tổng hợp (Post-synthesis Optimization) ứng dụng kỹ thuật khớp mẫu mở rộng cho các khối 5-qubit và 6-qubit. Mục tiêu là cắt giảm thêm từ 10% đến 15% chi phí lượng tử dư thừa sau khi hoàn tất bước tổng hợp EPOE ban đầu trong lộ trình 3 tháng, do các kỹ sư thuật toán lượng tử phụ trách.

Ba là, đóng gói giải thuật thành bộ thư viện mã nguồn mở hoàn chỉnh trên Python, tích hợp cổng xuất mã định dạng chuẩn QASM (Quantum Assembly Language). Mục tiêu là đạt khả năng tương thích 100% với các nền tảng điện toán đám mây lượng tử hàng đầu như IBM Qiskit và Google Cirq trong vòng 9 tháng, do các lập trình viên công nghệ lượng tử phối hợp triển khai.

Bốn là, ứng dụng thuật toán tổng hợp đa ngõ ra vào quy trình thiết kế khối số học ALU công suất siêu thấp cho vi mạch bán dẫn nano. Mục tiêu là giảm từ 25% đến 30% mức tiêu tán công suất động trên chip IoT trong giai đoạn 12 tháng, do các trung tâm R&D vi điện tử và doanh nghiệp bán dẫn chủ trì.

Đối tượng nên tham khảo luận văn

Nội dung luận văn mang lại giá trị học thuật và thực tiễn sâu sắc cho bốn nhóm đối tượng chuyên môn:

Thứ nhất, kỹ sư thiết kế mạch lượng tử và thuật toán lượng tử. Công trình cung cấp phương pháp luận chi tiết để thiết kế các khối mạch số học lượng tử, bộ giải mã và biến đổi bit với chi phí lượng tử tối ưu, sẵn sàng thực thi trên các bộ xử lý lượng tử siêu dẫn hoặc ion bẫy.

Thứ hai, học viên cao học, nghiên cứu sinh và nhà khoa học ngành Kỹ thuật Điện tử, Vi điện tử và Khoa học Máy tính. Luận văn đóng vai trò tài liệu tham khảo chuẩn mực về logic khả đảo, quy trình xây dựng thư viện template, kỹ thuật phân rã đại số boolean và phương pháp kiểm thử benchmark theo chuẩn quốc tế.

Thứ ba, giảng viên đại học chuyên ngành Kỹ thuật Điện - Điện tử và Công nghệ Thông tin. Tài liệu là nguồn học liệu giá trị để bổ sung vào giáo trình các môn học nâng cao như Thiết kế luận lý nâng cao, Tự động hóa thiết kế vi mạch (VLSI CAD) và Kiến trúc máy tính lượng tử.

Thứ tư, chuyên gia R&D tại các tập đoàn công nghệ vi mạch và hệ thống nhúng như Bosch, Synopsys hay Cadence. Doanh nghiệp có thể khai thác thuật toán chia sẻ biểu thức POE để tối ưu hóa diện tích silicon, tiết kiệm tài nguyên kết nối và hạ thấp công suất tỏa nhiệt cho các dòng vi xử lý chuyên dụng thế hệ mới.

Câu hỏi thường gặp

Mạch logic khả đảo mang lại ưu thế gì vượt trội so với mạch logic truyền thống? Mạch logic khả đảo bảo toàn thông tin toàn vẹn nhờ ánh xạ song ánh một-một giữa ngõ vào và ngõ ra, triệt tiêu sự tiêu tán nhiệt năng theo giới hạn Landauer (khoảng 2.8 x 10^-21 Joules trên mỗi bit bị xóa). Trong thực tế, đây là yêu cầu vật lý bắt buộc để xây dựng các cổng logic lượng tử không suy hao và các hệ thống vi mạch CMOS công suất siêu thấp.

Chi phí lượng tử (Quantum Cost) được định nghĩa và lượng hóa như thế nào? Chi phí lượng tử là thước đo tiêu chuẩn thể hiện số lượng cổng lượng tử cơ bản 1-qubit và 2-qubit cần thiết để cấu tạo nên mạch logic. Ví dụ cụ thể: cổng NOT và CNOT có chi phí bằng 1; cổng Toffoli dương hoặc bán âm có chi phí bằng 5; trong khi cổng Toffoli âm có chi phí bằng 7 và cổng tổng quát N x N Toffoli có chi phí lên tới 2^N - 1.

Tại sao việc tích hợp cổng Toffoli âm lại giúp cắt giảm chi phí lượng tử của toàn mạch? Cổng Toffoli âm cho phép đặt điều khiển đảo trực tiếp trên các đường tín hiệu mà không cần chèn thêm 2 cổng NOT phụ trợ ở hai đầu như cách hiện thực thuần cổng dương. Nhờ đó, số lượng cổng trung gian giảm rõ rệt, điển hình tại hàm kiểm thử 5alu_9 giúp chi phí giảm từ 39 xuống 27 đơn vị.

Thuật toán EPOEM-1f có điểm gì khác biệt cốt lõi so với thuật toán EPOEM-1s? Thuật toán EPOEM-1s sử dụng thư viện đơn thức để chọn nhanh biểu thức POE tối ưu cục bộ theo cơ chế tham lam từng bước. Ngược lại, thuật toán EPOEM-1f khai thác thư viện đa thức để quét qua tất cả các biểu thức POE tương đương, sau đó áp dụng phép nhân tử hóa đại số để tìm ra cấu hình có chi phí lượng tử toàn cục thấp nhất (ví dụ giảm từ 28 xuống 24 đơn vị).

Luận văn giải quyết bài toán tổng hợp hàm đa ngõ ra hoàn chỉnh bằng cách nào? Luận văn phát triển hai giải thuật chuyên sâu: EPOEM-MO-1 phân rã hệ thống thành các hàm đơn ngõ ra và chia sẻ các biểu thức POE chung giữa các nhánh; EPOEM-MO-2 sử dụng mạng lưới cây EXOR tối ưu. Giải pháp này giúp loại bỏ hoàn toàn các khối logic trùng lặp, tiết kiệm từ 20% đến 45% tài nguyên đường ancilla và số lượng cổng mạch.

Kết luận

Công trình nghiên cứu luận văn thạc sĩ của tác giả Nguyễn Đức Hương Quỳnh đã giải quyết trọn vẹn bài toán tổng hợp mạch logic khả đảo đa ngõ ra hoàn chỉnh với những đóng góp quan trọng:

  • Đóng góp lý thuyết: Hoàn thiện mô hình toán học tổng hợp mạch khả đảo dựa trên cấu trúc EPOE kết hợp linh hoạt hệ thống cổng lượng tử âm, bán âm và CNOT âm.
  • Đóng góp thuật toán: Đề xuất thành công hệ thống giải thuật toàn diện gồm EPOEM-1s, EPOEM-1f, EPOEM-1-DC, EPOEM-1-DC-tree và EPOEM-MO (1 và 2) xử lý linh hoạt từ hàm đơn đến đa ngõ ra.
  • Đóng góp thực nghiệm: Đạt hiệu quả cắt giảm chi phí lượng tử vượt trội, giảm tới 86.00% trên mẫu sym6 và 93.16% trên mẫu 8rd84f4 so với các nghiên cứu công bố trước đây.
  • Đóng góp công cụ: Hiện thực hóa bộ phần mềm tổng hợp tự động hoàn chỉnh trên nền tảng Python, kiểm chứng thành công trên 27 bộ dữ liệu benchmark quốc tế.
  • Kế hoạch phát triển: Định hướng mở rộng thuật toán với cấu trúc BDD để xử lý hàm trên 10 biến ngõ vào và xuất mã QASM cho máy tính lượng tử trong thời gian 6 đến 12 tháng tới.

Quý độc giả, chuyên gia vi mạch và các nhà nghiên cứu quan tâm có thể tiếp cận toàn văn luận văn thạc sĩ để khai thác chi tiết các chứng minh đại số, mã nguồn thuật toán và bảng thông số mạch khả đảo chuyên sâu.