KICKBACK


Nelle immagini sottostanti nella parte sinistra ci sono i circuiti e nella parte destra il risultato in matrice.



Per cui possiamo affermare che
è uguale a

Questa fase è molto importante ed usata in quasi tutti i principali algoritmi più importanti.
Kickback avviene quando l'eigenvalue aggiunto da un gate to ad un qubit viene ‘kicked back’ in un altro qubit tramite un controlled gate operation.

Nell'esempio sottostante vediamo come tramite una operazione di kickback mutiamo il qubit 0 dallo state |+⟩ allo state |+i⟩ ovvero dall'asse x ad y.


Ora applichiamo ai 2 qubit il Controlled-T gate con parametro l'angolo π/2 come da comandi sottostanti dove il control-gate è il qubit 0 ed il target-gate è il qubit 1 ma il cambiamento dello state avviene nel qubit 0.

circuit = QuantumCircuit(2)
circuit.h(0)
circuit.x(1)
circuit.cu1(np.pi/2, 0, 1) #Controlled-T
circuit.draw(output='mpl')