Sono confuso su cosa inserire in Oracle nell'algoritmo di Grover.
Non abbiamo bisogno di inserire ciò che stiamo cercando e dove trovare ciò che stiamo cercando in Oracle, oltre agli stati quantistici sovrapposti?
Ad esempio, supponiamo di avere un elenco di nomi di persone {"Alice", "Bob", "Corey", "Dio"} e vogliamo scoprire se "Dio" è nell'elenco. Quindi, Oracle dovrebbe prendere come input e output . Lo capisco.
Ma non dobbiamo anche inserire la parola "Dio" e l'elenco {"Alice", "Bob", "Corey", "Dio"} in Oracle? Altrimenti, come può Oracle restituire l'output? Non è esplicitamente menzionato poiché Oracle è una scatola nera e non dobbiamo pensare a come implementarla?
La mia comprensione di Oracle è:
- Oracle ha la capacità di riconoscere se la parola "Dio" è nell'elenco.
- Per fare ciò, Oracle prende gli stati quantistici sovrapposti come input, in cui ogni stato quantico rappresenta l'indice dell'elenco.
- Quindi, inserisci in Oracle significa, controlla se la parola "Dio" è nell'indice 0 della lista e ritorna caso affermativo e ritorna contrario.
- Nel nostro caso, Oracle restituisce .
- Ma per quanto riguarda l'elenco e la parola?