In "Quantum Computation and Quantum Information" di Mike e Ike, l'algoritmo di Grover è spiegato in dettaglio. Tuttavia, nel libro, e in tutte le spiegazioni che ho trovato online per l'algoritmo di Grover, sembra non esserci alcuna menzione di come sia costruita l'Oracolo di Grover, a meno che non sappiamo già quale stato stiamo cercando, sconfiggendo lo scopo del algoritmo. In particolare, la mia domanda è questa: dato un po 'di f (x) tale che per un valore di x, f (x) = 1, ma per tutti gli altri, f (x) = 0, come si costruisce un oracolo che ci porterà da il nostro stato iniziale e arbitrario | x> | y> a | x> | y + f (x)>? Il maggior numero possibile di dettagli espliciti (forse un esempio?) Sarebbe molto apprezzato. Se una tale costruzione per qualsiasi funzione arbitraria è possibile con Hadamard, Pauli o altre porte quantistiche standard,