Tôi đã cố gắng hiểu những gì có thể là lợi thế của việc sử dụng thuật toán Grover để tìm kiếm trong cơ sở dữ liệu D (khóa, giá trị) tùy ý với các giá trị N thay vì tìm kiếm cổ điển.
Tôi giả sử rằng hàm oracle là hàm f (key) = y, trong đó y là chỉ số của giá trị tương ứng trong cơ sở dữ liệu cổ điển.
Vấn đề của tôi liên quan đến nhà tiên tri. Mạch oracle phải được sửa đổi cho mỗi tìm kiếm được thực hiện trong cơ sở dữ liệu vì khóa được chỉ định trong orory. Giả sử đây là một hoạt động không đáng kể cho đơn giản.
Giả sử rằng mạch orory phải được tính toán một cách cổ điển, nó sẽ yêu cầu tạo ra một mạch hoạt động giống như hàm f (key) = y. Hàm này sẽ được lấy trong ít nhất các bước O (N) (trừ một số trường hợp đặc biệt). Mạch chức năng oracle phải được tính toán lại mỗi khi mục nhập cơ sở dữ liệu được sửa đổi / thêm / xóa, với chi phí là O (N).
Nhiều bài báo như Triển khai thuật toán lượng tử cho người mới bắt đầu , Thuật toán lượng tử cho kết hợp và luồng mạng dường như không xem xét đến lời tiên tri nào cả.
Tôi không biết liệu tôi có phải xem xét một cơ sở dữ liệu lượng tử để có được lợi thế thực sự hay không ( điều này và sự không đáng tin cậy của kết quả lượng tử đã thuyết phục tôi không phải là một ý tưởng hay, nhưng đó chỉ là phỏng đoán).
Vì vậy, nơi được coi là phức tạp để xây dựng nhà tiên tri? Có phải tôi đã hiểu nhầm điều gì không?
Có phải "mạch chức năng orory phải được tính toán lại mỗi khi mục nhập cơ sở dữ liệu được sửa đổi / thêm / xóa, với chi phí O (N)" là một giả định sai?