Đây là một câu hỏi mà tôi đã suy nghĩ trong hơn 10 năm. Vào năm 2008, tôi là một sinh viên và tôi đã nói với giáo sư điện toán lượng tử của mình rằng tôi muốn nghiên cứu "độ phức tạp vật lý" của việc thực hiện các thuật toán lượng tử mà "độ phức tạp tính toán" được biết là có lợi từ tính toán lượng tử.
Ví dụ Grover tìm kiếm đòi hỏi cổng lượng tử trái ngược vớicổng cổ điểnO(n), nhưng nếu chi phí kiểm soát cổng lượng tử có tỷ lệ làn4trong khi đối với cổng cổ điển thì chỉ cón?O(n−−√)O(n)n4n
Anh trả lời ngay:
"Chắc chắn ý tưởng của bạn về sự phức tạp vật lý sẽ phụ thuộc vào việc thực hiện"
Điều đó hóa ra là sự thật. "Độ phức tạp vật lý" của việc thao túng qubit với NMR tồi tệ hơn nhiều so với qubit siêu dẫn, nhưng chúng tôi không có công thức cho khó khăn vật lý đối với n trong cả hai trường hợp.nn
Đây là các bước bạn cần thực hiện:
1. Hãy đưa ra một mô hình trang trí chính xác cho máy tính lượng tử của bạn. Điều này sẽ khác với một qubit spin trong một chấm lượng tử GaAs, so với một qubit spin trong một trung tâm NV kim cương, chẳng hạn.
2. Tính toán chính xác động lực học của các qubit trong sự hiện diện của trang trí.
3. Lô vs n , nơi F là độ trung thực của n decohered qubit so với kết quả bạn muốn nhận được mà không decoherence. 4. Điều này có thể cho bạn một dấu hiệu về tỷ lệ lỗi (nhưng các thuật toán khác nhau sẽ có các yêu cầu về độ trung thực khác nhau). 5.FnFn
Chọn một mã sửa lỗi. Điều này sẽ cho bạn biết có bao nhiêu qubit vật lý mà bạn cần cho mỗi qubit logic, cho một tỷ lệ lỗi . 6. Bây giờ bạn có thể vẽ chi phí (về số lượng qubit phụ cần thiết) của "kỹ thuật" máy tính lượng tử.E
Bây giờ bạn có thể thấy lý do tại sao bạn phải đến đây để đặt câu hỏi và câu trả lời không có trong bất kỳ sách giáo khoa nào:
Bước 1 phụ thuộc vào loại thực hiện (NMR, Photonics, SQUIDS, v.v.)
Bước 2 rất khó. Động lực học không có trang trí đã được mô phỏng mà không có xấp xỉ vật lý cho 64 qubit , nhưng động lực học không gây nhiễu, không nhiễu loạn với giới hạn hiện chỉ giới hạn ở 16 qubit .
Bước 4 phụ thuộc vào thuật toán. Vì vậy, không có "tỷ lệ phổ quát" về độ phức tạp vật lý, ngay cả khi làm việc với một loại triển khai cụ thể (như NMR, Photonics, SQUID, v.v.)
Bước 5 phụ thuộc vào lựa chọn mã sửa lỗi
Vì vậy, để trả lời cụ thể hai câu hỏi của bạn:
Đang điều khiển máy 1000 qubit (nghĩa là duy trì sự kết hợp của các hàm sóng của nó) 'chỉ' khó hơn so với điều khiển máy 10- bit, hoặc 10010010 hoặc 100 ! hay
100 100 ?1002100!100100
Nó phụ thuộc vào sự lựa chọn của bạn trong Bước 1 , và không ai có thể đi hết Bước 1 đến Bước 3 để có được một công thức chính xác cho độ phức tạp vật lý liên quan đến số lượng qubit, ngay cả đối với một thuật toán cụ thể. Vì vậy, đây vẫn là một câu hỏi mở, bị giới hạn bởi sự khó khăn trong việc mô phỏng động lực học lượng tử mở.
Chúng ta có bất kỳ lý do để tin rằng nó ít nhiều là cái trước, và không phải cái sau?
Lý do tốt nhất là đây là kinh nghiệm của chúng tôi khi chúng tôi chơi với các máy tính lượng tử 5 qubit, 16 qubit và 50 qubit của IBM. Tỷ lệ lỗi không tăng lên bởi hoặc n 100n!n100 . Làm thế nào để năng lượng cần thiết để tạo ra máy tính lượng tử 5 qubit, 16 qubit và 50 qubit, và quy mô đó với như thế nào? "Độ phức tạp kỹ thuật" này thậm chí còn phụ thuộc nhiều hơn vào việc thực hiện (nghĩ rằng NMR so với SQUID) của một câu hỏi mở, mặc dù là một câu hỏi thú vị.n