Nel cuore di Vienna
Sede centrale
Löwengasse 14 / Lokal 2
1030 Vienna, Austria
Computazione quantistica e informazione quantistica
Sistemi multi-qubit
Per creare circuiti con più qubit, dobbiamo prima descrivere lo stato matematico di più di un qubit. Come per la rappresentazione dei bit classici, dovrebbe essere possibile rappresentare
Registro quantistico
La combinazione di due qubit in un registro
Qui, per le ampiezze
Per semplificare questa notazione, le ampiezze
Come convenzione di notazione, il prodotto tensoriale dei qubit
Se si misura un registro quantistico, si ottiene lo stato
Per la definizione formale dei registri con
Definizione Un registro quantistico con
La misurazione di un registro quantistico produce quindi lo stato
Per chiarezza, nel seguito si preferisce la rappresentazione binaria, quindi gli stati di base di un registro a 2 qubit sono:
Si può notare che nella rappresentazione vettoriale c'è sempre esattamente un 1 nella posizione (contando da 0) che corrisponde al numero binario.
Porte multi-qubit semplici
Per trasformare un registro quantistico in un nuovo stato, è possibile applicare porte a più qubit. Nel circuito seguente, lo stato
Ad esempio, possiamo combinare le porte U3 a singolo qubit presentate nella sezione precedente come codice QASM:
Prova tu stesso e modifica gli angoli per vedere la differenza nel risultato
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[2]; u(pi,pi/2,pi/4) q[0]; u(pi,pi/2,pi/8) q[1];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Il prodotto tensoriale delle due matrici a 1 qubit dà quindi la porta a 2 qubit, ovvero:
Ad esempio, per la porta
È anche possibile applicare porte multi-qubit solo a parti di un registro:
Se non viene eseguita alcuna operazione sul qubit
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[1]; id q[0];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Il risultato del prodotto tensoriale è:
Usando l'esempio della porta
E la matrice corrispondente si calcola allo stesso modo:
Se questa matrice viene applicata a un vettore di stato (ad es.
Nel linguaggio QASM, ciò appare come segue:
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[3]; x q[1]; x q[2];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Porte multi-qubit controllate
Esistono porte multi-qubit speciali che richiedono più qubit in ingresso e non possono essere rappresentate come prodotto tensoriale di singole porte. Ciò consente allo stato di un qubit di influenzare lo stato di un altro. Un esempio è la porta Controlled-NOT, o in breve porta CNOT:
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[2]; cx q[0],q[1];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Il cosiddetto qubit di controllo
Se il qubit di controllo si trova in uno stato di base
Se applichiamo questa matrice al vettore di stato
Il principio del controllo delle porte non è limitato alla porta X, ma può essere combinato con tutte le altre porte, ad es.:
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[2]; cy q[0],q[1]; cz q[0],q[1]; ch q[0],q[1]; cu(pi,pi/2,pi/4,pi/8) q[0],q[1];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
In generale, la matrice di una porta controllata
Analogamente, in notazione bra-ket una porta controllata
Il principio delle porte controllate non è limitato a due qubit, ma può essere utilizzato anche con più qubit, ad esempio nella forma della cosiddetta porta CNOT controllata o CCNOT, nota anche come porta di Toffoli, dal nome del suo inventore.
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[3]; ccx q[0],q[1],q[2];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
La porta NOT viene applicata al qubit bersaglio solo se entrambi i qubit di controllo sono
Analogamente, in notazione bra-ket possiamo definire le porte multi-controllate come