Stavo cercando esempi di circuiti quantistici da esercitare con la programmazione Q # e mi sono imbattuto in questo circuito:
Da : esempi di schemi circuitali quantistici - Michal Charemza
Durante i miei corsi introduttivi sul calcolo quantistico, ci è stato insegnato che la clonazione di uno stato è vietata dalle leggi di QM, mentre in questo caso il primo qubit di controllo viene copiato sul terzo, target, qubit.
Ho rapidamente provato a simulare il circuito su Quirk, qualcosa del genere , che in qualche modo conferma la clonazione dello stato in uscita sul primo qubit. Misurare il qubit prima del gate di Toffoli mostra che in realtà non è una vera clonazione, ma invece una modifica sul primo qubit di controllo e un'output uguale sul primo e terzo qubit.
Facendo una semplice matematica, si può dimostrare che la "clonazione" avviene solo se il terzo qubit è nello stato iniziale 0 e che solo se sul primo qubit non viene eseguita una "operazione di rotazione" (come indicato su Quirk) su Y o X.
Ho provato a scrivere un programma in Q # che ha confermato solo quanto sopra.
Faccio fatica a capire come il primo qubit viene modificato da questa operazione e come sia possibile qualcosa di simile a una clonazione.
Grazie in anticipo!