Nel cuore di Vienna
Sede centrale
Löwengasse 14 / Lokal 2
1030 Vienna, Austria
Porta CNOT
La computazione quantistica si basa fortemente su principi della meccanica quantistica come la sovrapposizione quantistica e l'entanglement quantistico. La porta CNOT (talvolta nota anche come porta CX) può essere utilizzata per creare entanglement tra gli stati di 2 qubit, il che la rende una porta quantistica molto importante. In questo capitolo del tutorial di OpenQASM imparerai come applicare la porta CNOT ai qubit.
CNOT (o CX) è una porta fondamentale a due qubit nel campo della computazione quantistica. In OpenQASM, CNOT è una porta integrata e pertanto OpenQASM fornisce la sintassi per applicare una porta CNOT a due qubit.
Porta CNOT
La porta CNOT è una porta a due qubit che applica una porta NOT condizionale a un qubit bersaglio se e solo se il qubit di controllo si trova nello stato |1>
La seguente sintassi si usa per applicare la porta CNOT con qubit di controllo qr1[index] e qubit bersaglio qr2[index]:
cx qr1[index], qr2[index];
Nota: CNOT è una porta integrata, pertanto cx è una parola chiave riservata.
Esempio
Di seguito è riportato un esempio di applicazione della porta CNOT in cui il qubit di controllo è il primo qubit del registro quantistico qubits e il qubit bersaglio è il secondo qubit del registro quantistico qubits:
OPENQASM 2.0;
include "qelib1.inc";
// Define quantum registers
qreg qubits[2];
// Apply CX gate
cx qubits[0], qubits[1];
Nota: Il qubit di controllo e il qubit bersaglio possono trovarsi sia nello stesso registro quantistico sia in registri quantistici diversi.
Di seguito una rappresentazione del codice dell'esempio precedente