Saya agak bingung tentang perlunya qubit oracle dalam algoritma Grover.
Pertanyaan saya adalah, apakah itu tergantung pada bagaimana Anda menerapkan oracle Anda apakah Anda memerlukan oracle qubit atau tidak? Atau, apakah ada alasan untuk qubit oracle? (seperti, ada beberapa masalah yang tidak dapat diselesaikan tanpa qubit oracle, atau lebih mudah untuk memikirkan masalah dengan qubit oracle, atau itu adalah konvensi, dll)
Banyak sumber memperkenalkan algoritma Grover dengan qubit oracle, tetapi saya menemukan ada beberapa kasus yang Anda tidak memerlukan oracle qubit.
Sebagai contoh, berikut adalah dua implementasi dari algoritma Grover di simulator Q IBM. Satu menggunakan oracle qubit, dan yang lainnya tidak. Dalam kedua kasus, saya ingin mencari | 11> dari spasi | 00>, | 01>, | 10>, dan | 11>. Dalam kedua kasus, oracle berhasil membalik | 11> ke - | 11>.
・ Dengan qubit oracle ( Tautan ke IBM Q simulator )
・ Tanpa qubit oracle ( Tautan ke IBM Q simulator )