Tôi hiện có 2 ma trận đơn nhất mà tôi muốn xấp xỉ với độ chính xác tốt với các cổng lượng tử ít hơn có thể.
Trong trường hợp của tôi, hai ma trận là:
- Căn bậc hai của cổng NOT (tối đa pha toàn cầu)
Câu hỏi của tôi là như sau:
Làm thế nào tôi có thể xấp xỉ các ma trận cụ thể này với các cổng lượng tử ít hơn có thể và độ chính xác tốt?
Những gì tôi muốn có một khả năng có thể có nó:
- Tôi có thể đủ khả năng sử dụng vài ngày / tuần thời gian CPU và rất nhiều RAM.
- Tôi có thể đủ khả năng dành 1 hoặc 2 ngày của con người để tìm kiếm các thủ thuật toán học (trong phương sách cuối cùng, đó là lý do tại sao tôi hỏi ở đây trước). Lần này không bao gồm thời gian tôi sẽ cần để thực hiện các thuật toán giả định được sử dụng cho điểm đầu tiên.
- Tôi muốn sự phân hủy gần như chính xác. Hiện tại tôi không có độ chính xác mục tiêu, nhưng 2 cổng ở trên được sử dụng rộng rãi bởi mạch của tôi và tôi không muốn lỗi tích lũy quá nhiều.
- Tôi muốn phân tách sử dụng các cổng lượng tử ít nhất có thể. Điểm này là thứ yếu cho thời điểm này.
- Một phương pháp tốt sẽ cho phép tôi chọn sự đánh đổi mà tôi muốn giữa số lượng cổng lượng tử và độ chính xác của phép tính gần đúng. Nếu điều này là không thể, thì độ chính xác ít nhất là (về chỉ tiêu theo dõi) có lẽ (như đã nói trước đây, tôi không có ước tính nên tôi không chắc chắn về ngưỡng này).
- Tập cổng là:
với như được mô tả trongWikipédia,phép quay đối với rìu(là,hoặc) và.
Các phương pháp tôi biết về:
- Thuật toán Solovay-Kitaev. Tôi có một triển khai thuật toán này và đã thử nghiệm nó trên một số ma trận đơn nhất. Thuật toán tạo ra các chuỗi khá dài và sự đánh đổi [số lượng cổng lượng tử] VS [độ chính xác của phép tính gần đúng] là không đủ tham số. Tuy nhiên, tôi sẽ thực hiện thuật toán trên các cổng này và chỉnh sửa câu hỏi này với kết quả tôi thu được.
- Hai bài báo về xấp xỉ cổng 1 qubit và xấp xỉ cổng n-qubit . Tôi cũng cần phải kiểm tra các thuật toán này.
EDIT: chỉnh sửa câu hỏi để làm cho "căn bậc hai không" rõ ràng hơn.