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.