Câu hỏi.
Trong bài báo của họ Cải tiến mô phỏng các mạch ổn định , Aaronson và Gottesman tuyên bố rằng mô phỏng mạch CNOT là ⊕L -complete (dưới mức giảm logspace). Rõ ràng là nó được chứa trong ⊕L ; làm thế nào để giữ kết quả độ cứng?
Tương đương: có giảm logspace từ các sản phẩm ma trận lặp modulo 2, sang các sản phẩm lặp của ma trận sơ cấp (ma trận khả nghịch có thể thực hiện các phép biến đổi hàng) mod 2 không?
Chi tiết
Một hoạt động KHÔNG được kiểm soát (hoặc CNOT ) là một hoạt động boolean có thể đảo ngược, có dạng trong đó chỉ thay đổi bit thứ j và đó bit được thay đổi bằng cách thêm modulo 2, cho bất kỳ vị trí riêng biệt h và j . Không khó để thấy, nếu chúng tôi diễn giải
Bài báo của Aaronson và Gottesman đã đề cập ở trên (trong đó, rất tình cờ cho câu hỏi này, là về một loại mạch lượng tử có thể được mô phỏng trong ⊕L ) có một phần về độ phức tạp tính toán. Về phần đầu của phần này, họ mô tả ⊕L như sau:
⊕L [là] lớp của tất cả các vấn đề có thể giải quyết được bằng máy Turing logarit không gian logarit không gian, chấp nhận khi và chỉ khi tổng số đường dẫn chấp nhận là số lẻ. Nhưng có một định hướng thay thế có lẽ trực quan hơn đối với các nhà khoa học không phải là máy tính. Đây là L là loại vấn đề làm giảm mô phỏng mạch CNOT có kích thước đa thức, tức là mạch gồm toàn bộ cổng NOT và CNOT, hoạt động ở trạng thái ban đầu | 0 ... 0⟩. (Thật dễ dàng để chỉ ra rằng hai phiên bản tương đương nhau, nhưng điều này đòi hỏi chúng ta phải giải thích ý nghĩa của việc định nghĩa thông thường!)
Đối tượng mục tiêu của bài viết bao gồm một số lượng đáng kể các nhà khoa học không phải là máy tính, vì vậy mong muốn được giải quyết không phải là không có lý; Tôi hy vọng ai đó có thể làm rõ cách thức tương đương này.
Rõ ràng, việc mô phỏng một sản phẩm của các ma trận như vậy có thể được thực hiện trong ⊕L như một trường hợp đặc biệt để đánh giá các hệ số của các sản phẩm ma trận lặp (mod 2), đây là một vấn đề hoàn chỉnh (dưới mức giảm logspace) đối với ⊕L . Hơn nữa, vì các ma trận CNOT chỉ thực hiện các hoạt động hàng cơ bản, bất kỳ ma trận khả nghịch nào cũng có thể được phân tách thành một sản phẩm của ma trận CNOT. Tuy nhiên: không rõ làm thế nào để tôi làm thế nào để phân tách ngay cả một ma trận biến đổi mod 2 thành một sản phẩm của ma trận CNOT bằng cách giảm logspace . (Thật vậy, như Emil Jeřábek đã lưu ý trong các bình luận, việc loại bỏ Gaussian đủ để tính toán các yếu tố quyết định mod 2, đó là một vấn đề ⊕L -complete : vì vậy một cuộc tấn công trực tiếp bằng cách phân tách, ví dụ ma trận khả nghịch như các sản phẩm của ma trận sơ cấp dường như không khả thi trong logspace trừ khi L = ⊕L .) Không nói gì đến các sản phẩm ma trận không thể đảo ngược. Vì vậy, một số giảm thông minh hơn dường như được yêu cầu.
Tôi hy vọng ai đó có thể cung cấp một bản phác thảo về việc giảm này, hoặc một tài liệu tham khảo ( ví dụ: một văn bản mà đây là một bài tập, nếu nó đơn giản).