Porta di Toffoli come FANOUT


15

Stavo cercando esempi di circuiti quantistici da esercitare con la programmazione Q # e mi sono imbattuto in questo circuito: Toffoli Gate come FANOUT

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!


1
È una domanda eccellente, e grazie per lo sforzo di formattarlo così bene.
— user1271772

Risposte:


10

Per semplificare la questione prendere in considerazione la porta CNOT anziché la porta Toffoli; Anche CNOT è sbiadito perché

|0⟩|0⟩→|0⟩|0⟩|1⟩|0⟩→|1⟩|1⟩

e sembra clonare per qualsiasi stato di base| x ⟩ | 0 ⟩ → | x ⟩ | x ⟩X∈{0,1}

|x⟩|0⟩→|x⟩|x⟩

ma se prendi una sovrapposizione allora|ψ⟩=α|0⟩+β|1⟩

(α|0⟩+β|1⟩)|0⟩→α|0⟩|0⟩+β|1⟩|1⟩

così in generale

|ψ⟩|0⟩↛|ψ⟩|ψ⟩

e la dissolvenza non è la clonazione.

Per quanto riguarda la domanda su come viene modificato il primo qubit, ora è impigliato nel secondo qubit.


In altre parole, perché il teorema di no-cloning dice che non ci può essere alcun grado di clonare unitaria non ortogonali stati, mentre gli stati ortogonali possono essere clonati senza problemi
— GLS

6

Buona domanda! La risposta è che il teorema della non clonazione afferma che non è possibile clonare uno stato sconosciuto arbitrario .

Questo circuito non viola il teorema della non clonazione, perché diamo un'occhiata a cosa fa quando l'input è . L'output nel terzo registro deve essere ancora o12(|0⟩+|1⟩)|0⟩ .|1⟩

|ψ⟩12(|0⟩+|1⟩)


|x⟩|x⟩|ψ⟩

3

Il teorema del no cloning afferma che non esiste un circuito che crea copie indipendenti di tutti gli stati quantistici. Matematicamente, nessuna clonazione afferma che:

∀C:∃a,b:C⋅((a|0⟩+b|1⟩)⊗|0⟩)≠(a|0⟩+b|1⟩)⊗(a|0⟩+b|1⟩)

I circuiti di Fanout non violano questo teorema. Non fanno copie indipendenti. Fanno copie aggrovigliate . Matematicamente, fanno:

FANOUT⋅((a|0⟩+b|1⟩)⊗|0⟩)=a|00⟩+b|11⟩

a|00⟩+b|11⟩(a|0⟩+b|1⟩)⊗(a|0⟩+b|1⟩)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.