È necessario il richiamo di alcune nozioni di Algebra Lineare, molto utili per la progettazione di circuiti quantistici, ricordare il concetto di operatori Hermitiani e Unitari per poter avere accesso all'esame di alcune importanti porte a un qubit (con la loro rappresentazione Qiskit), passando poi a porte a due qubit. Argomenti che sono la spina dorsale per il quantum computing.
La trasposizione coniugata di una matrice complessa A (indicata con A†) è la trasposizione di A (A†) dopo aver preso il coniugato complesso di ogni elemento di A:
Da ricordare che il complesso coniugato di a + bi è semplicemente a - bi (geometricamente, è il riflesso del numero complesso sull'asse reale nel piano complesso).
Hermitiano si riferisce a matrici complesse (H ∈ C^2) che sono uguali al loro coniugato complesso: A = A†. Sono matrici i cui autovalori sono sempre numeri reali (λ ∈ R):
Una Trasformazione lineare (T) consente la conversione da uno spazio vettoriale (V) a un altro (W) T: W → V tale che:
Un operatore unitario è un operatore lineare (un operatore che esegue una trasformazione lineare), con l'ulteriore vincolo che è unitario: AA† = A†A = I.
I rappresenta la matrice Identità, detta anche matrice identica o matrice unità, è una matrice diagonale in cui gli elementi della diagonale principale sono tutti 1. In modo equivalente, possiamo definire la matrice identità come una matrice quadrata che ha tutti 1 sulla diagonale principale e tutti 0 altrove.
Ciò significa é possibile applicare un operatore unitario a uno spazio vettoriale, applicare il suo inverso e ottenere lo spazio vettoriale originale. Son fondamentali perché questo è esattamente il modo in cui operano le porte quantistiche: con una proprietà di reversibilità.
Una porta quantistica è un'analogia delle porte classiche ed è anche un paradigma utile per pensare alla manipolazione dei qubit.
Conosciute anche come porte logiche quantistiche, hanno le seguenti proprietà:
Il gate Hadamard viene applicato a un singolo qubit.
Se il qubit è in uno stato | 0⟩, dopo l'Hadamard, sarà in una sovrapposizione di:
Se si trova in | 1⟩ finirà in:
È essenziale creare una sovrapposizione da | 0⟩. Si può verificare utilizzando la versione vettoriale del qubit e il seguente operatore unitario:
Si può inoltre verificare che HH† = H†H = I.
In Qiskit si può creare e testare il circuito quantistico:
Il gate X (noto anche come Pauli-X) viene applicato a un singolo qubit.
Può essere visto come l'equivalente della porta NOT nei circuiti classici, rispetto alla base zero-uno. Mappa lo stato | 0⟩ in | 1⟩ e lo stato | 1⟩ in | 0⟩. Si dice che effettua un cambio di bit (bit-flip).
Si può verificare utilizzando la versione vettoriale del qubit e il seguente operatore unitario:
Si può inoltre verificare che XX† = X†X = I.
In Qiskit si può creare e testare il circuito quantistico:
Il gate Y (noto anche come Pauli-Y) viene applicato a un singolo qubit.
Di solito è chiamato inversione di fase perché mappa | 0⟩ in i | 1⟩ e | 1⟩ in −i | 0⟩.
Si può verificare utilizzando la versione vettoriale del qubit e il seguente operatore unitario:
Si può inoltre verificare che YY† = Y†Y = I.
In Qiskit si può creare e testare il circuito quantistico:
Il gate Z (noto anche come Pauli-Z) viene applicato a un singolo qubit.
Di solito è chiamato inversione di fase (phase-flip) perché lascia lo stato | 0⟩ invariato e mappa | 1⟩ su - | 1⟩.
Si può verificare utilizzando la versione vettoriale del qubit e il seguente operatore unitario:
Si può inoltre verificare che ZZ† = Z†Z = I.
In Qiskit si può creare e testare il circuito quantistico:
Una curiosità: Il quadrato delle matrici delle porte di Pauli (X, Y, Z) sono l'identità stessa: X^2 = Y^2 = Z^2 = I.
I controlled gates sono un'estensione dei gate di ordine inferiore. Di solito, eseguono la stessa operazione, ma utilizzano uno o più qubit aggiuntivi che vengono utilizzati per controllare/accertare se l'operazione originale deve essere applicata.
Ad esempio, i controlled gates per 2 qubit aggiungono un qubit di controllo e:
Dati due qubit, capovolge il secondo se e solo se il primo è | 1⟩.
Un esempio di Controlled Gate è il gate CNOT, uno dei più importanti gate a 2 qubit. È un gate controllato derivato dal gate X, quindi è anche noto come gate CX. Il suo operatore unitario è:
In Qiskit si può creare e testare il circuito quantistico:
Man mano che ci si immerge più in profondità nel Mondo Quantistico, si presenteranno più porte.
E’ importante sapere che è possibile inoltre anche crearne di proprie (da ricordare principalmente le loro proprietà e va controllato se nessuno le ha ancora inventate). Di seguito alcuni altri nomi di porte quantistiche che si incontreranno: