Sto cercando di abituarmi a IBM Q implementando l'algoritmo di Grobit a tre qubit ma avendo difficoltà a implementare l'oracolo.
Potresti mostrare come farlo o suggerire alcune buone risorse per abituarti alla programmazione del circuito IBM Q?
Quello che voglio fare è contrassegnare uno stato arbitrario capovolgendolo come l'oracolo dovrebbe fare.
Ad esempio, ho
.
e voglio contrassegnare girando il segno su . In qualche modo capisco che il gate CCZ risolverebbe il problema ma non abbiamo il gate CCZ in IBM Q. La combinazione di alcuni gate funzionerà come CCZ ma non sono ancora sicuro di come farlo. E sto anche lottando per gli altri casi, non solo per .
Il caso a due qubit è abbastanza semplice da implementare, ma la cura a tre qubit mi confonde ancora.