Próbuję się przyzwyczaić do IBM Q, implementując algorytm Grovera w trzech kubitach, ale mam trudności z implementacją wyroczni.
Czy możesz pokazać, jak to zrobić lub zasugerować dobre zasoby, aby przyzwyczaić się do programowania obwodów IBM Q?
Chcę zaznaczyć jeden arbitralny stan, odwracając jego znak, tak jak ma to zrobić wyrocznia.
Na przykład mam
.
i chcę zaznaczyć , odwracając jego znak do . W jakiś sposób rozumiem, że brama CCZ rozwiązałaby problem, ale nie mamy bramy CCZ w IBM Q. Połączenie niektórych bram będzie działać tak samo jak CCZ, ale nie jestem jeszcze pewien, jak to zrobić. Walczę też o inne sprawy nie tylko o .
Sprawa dwóch kubitów jest dla mnie wystarczająco prosta, ale opieka nad trzema kubitami jest dla mnie nadal myląca.