Làm thế nào để ngăn chặn các vòng lặp trong tương lai bằng cách sử dụng qubit kiểm soát?


8

Tôi đang cố gắng xây dựng một hệ số nhân lượng tử bằng phương pháp được mô tả ở đây: https://arxiv.org/abs/quant-ph/0403048 . Tuy nhiên, dường như qubit điều khiển sẽ chỉ vô hiệu hóa các cổng sau cho một lần lặp. Sau đó, |y sẽ vẫn trong căn bản, như vậy sẽ lật D một lần nữa và kích hoạt các phiên bản kế tiếp của cửa. Làm cách nào để ngăn tất cả các lần lặp lại trong tương lai (về cơ bản thoát ra khỏi vòng lặp) bằng cách sử dụng qubit kiểm soát?

Câu trả lời:


8

D= =0D= =2N-1

hình từ giấy

Trong mọi trường hợp, đây là một số nhân cực kỳ kém hiệu quả. Nó có chi phíÔi(N2N)Ôi(N2)

for index, qubit in enumerate(input1):
  if qubit:
    output += input2 << index

phép nhân

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.