Questa sezione della lezione spiega il problema della stima di fase.
Inizieremo con una breve discussione del teorema spettrale dell'algebra lineare, per poi passare all'enunciato del problema della stima di fase vero e proprio.
Il teorema spettrale è un risultato importante dell'algebra lineare che afferma che le matrici di un certo tipo, chiamate matrici normali, possono essere espresse in modo semplice e utile.
In questa lezione avremo bisogno di questo teorema solo per le matrici unitarie, ma più avanti nella serie lo applicheremo anche alle matrici hermitiane.
Una matrice quadrata M con elementi nel campo dei numeri complessi è detta matrice normale se commuta con la sua trasposta coniugata:
MM†=M†M.
Ogni matrice unitaria U è normale perché
UU†=I=U†U.
Le matrici hermitiane, cioè le matrici uguali alla propria trasposta coniugata, sono un'altra classe importante di matrici normali.
Se H è una matrice hermitiana, allora
HH†=H2=H†H,
quindi H è normale.
Non ogni matrice quadrata è normale.
Per esempio, questa matrice non è normale:
(0010)
(Questo è un esempio semplice ma ottimo di una matrice che spesso risulta molto utile da considerare.)
Non è normale perché
Teorema spettrale: sia M una matrice complessa normale di dimensione N×N.
Esiste una base ortonormale di vettori complessi N-dimensionali {∣ψ1⟩,…,∣ψN⟩} insieme a numeri complessi λ1,…,λN tali che
M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.
L'espressione di una matrice nella forma
M=k=1∑Nλk∣ψk⟩⟨ψk∣(1)
è comunemente chiamata decomposizione spettrale.
Nota che se M è una matrice normale espressa nella forma (1), allora l'equazione
M∣ψj⟩=λj∣ψj⟩
deve essere vera per ogni j=1,…,N.
Ciò è conseguenza del fatto che {∣ψ1⟩,…,∣ψN⟩} è ortonormale:
Cioè, ogni numero λj è un autovalore di M e ∣ψj⟩ è un autovettore corrispondente a quell'autovalore.
Esempio 1.
Sia
I=(1001),
che è normale.
Il teorema implica che I può essere scritto nella forma (1) per qualche scelta di λ1,λ2,∣ψ1⟩, e ∣ψ2⟩.
Ci sono più scelte che funzionano, tra cui
λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.
Nota che il teorema non dice che i numeri complessi λ1,…,λN siano
distinti — lo stesso numero complesso può ripetersi, il che è necessario per questo esempio.
Queste scelte funzionano perché
I=∣0⟩⟨0∣+∣1⟩⟨1∣.
In effetti, potremmo scegliere {∣ψ1⟩,∣ψ2⟩} come qualsiasi base ortonormale e
l'equazione sarà vera. Per esempio,
I=∣+⟩⟨+∣+∣−⟩⟨−∣.
Esempio 2.
Considera un'operazione di Hadamard.
H=21(111−1)
Questa è una matrice unitaria, quindi è normale. Il teorema spettrale implica che H può essere scritto nella
forma (1), e in particolare abbiamo
Come rivela il primo esempio, può esserci una certa libertà nella scelta degli autovettori.
Non c'è, invece, alcuna libertà nella scelta degli autovalori, a parte il loro ordinamento:
gli stessi N numeri complessi λ1,…,λN, che possono includere ripetizioni dello stesso numero complesso, compariranno sempre nell'equazione (1) per una data matrice M.
Concentriamoci ora sulle matrici unitarie.
Supponiamo di avere un numero complesso λ e un vettore non nullo ∣ψ⟩ che soddisfano l'equazione
U∣ψ⟩=λ∣ψ⟩.(2)
Cioè, λ è un autovalore di U e ∣ψ⟩ è un autovettore corrispondente a questo autovalore.
Le matrici unitarie preservano la norma euclidea, e da (2) concludiamo quanto segue.
∣ψ⟩=U∣ψ⟩=λ∣ψ⟩=∣λ∣∣ψ⟩
La condizione che ∣ψ⟩ sia non nullo implica che ∣ψ⟩=0, quindi possiamo semplificarlo da entrambi i lati per ottenere
∣λ∣=1.
Questo rivela che gli autovalori delle matrici unitarie devono sempre avere valore assoluto uguale a uno, quindi giacciono sul cerchio unitario.
T={α∈C:∣α∣=1}
(Il simbolo T è un nome comune per il cerchio unitario complesso. Anche il nome S1 è comune.)
Nel problema della stima di fase, ci viene dato uno stato quantistico ∣ψ⟩ di n qubit, insieme a un circuito quantistico unitario che agisce su n qubit.
Ci viene promesso che ∣ψ⟩ è un autovettore della matrice unitaria U che descrive l'azione del circuito, e il nostro obiettivo è calcolare o approssimare l'autovalore λ a cui ∣ψ⟩ corrisponde.
Più precisamente, poiché λ giace sul cerchio unitario complesso, possiamo scrivere
λ=e2πiθ
per un unico numero reale θ che soddisfa 0≤θ<1.
L'obiettivo del problema è calcolare o approssimare questo numero reale θ.
Problema della stima di fase
Input: un circuito quantistico unitario per un'operazione U su n qubit insieme a uno stato quantistico ∣ψ⟩ di n qubit
Promessa: ∣ψ⟩ è un autovettore di U
Output: un'approssimazione del numero θ∈[0,1) che soddisfa U∣ψ⟩=e2πiθ∣ψ⟩
Ecco alcune osservazioni su questo enunciato del problema:
Il problema della stima di fase differisce dagli altri problemi visti finora nel corso perché l'input include uno stato quantistico. Di solito ci concentriamo su problemi con input e output classici, ma nulla ci impedisce di considerare input come stati quantistici. Dal punto di vista della sua rilevanza pratica, il problema della stima di fase si incontra tipicamente come sottoproblema all'interno di un calcolo più ampio, come vedremo nel contesto della fattorizzazione di interi più avanti nella lezione.
L'enunciato del problema della stima di fase qui sopra non specifica cosa costituisca un'approssimazione di θ, ma possiamo formulare enunciati più precisi a seconda delle nostre esigenze e interessi. Nel contesto della fattorizzazione di interi richiederemo un'approssimazione molto precisa di θ, ma in altri casi potremmo accontentarci di un'approssimazione molto grossolana. Discuteremo a breve come la precisione richiesta influenzi il costo computazionale di una soluzione.
Nota che, passando da θ=0 verso θ=1 nel problema della stima di fase, percorriamo tutto il cerchio unitario, partendo da e2πi⋅0=1 e procedendo in senso antiorario verso e2πi⋅1=1. Cioè, quando raggiungiamo θ=1 siamo tornati al punto di partenza θ=0. Quindi, quando consideriamo la precisione delle approssimazioni, i valori di θ vicini a 1 devono essere considerati vicini a 0. Per esempio, un'approssimazione θ=0.999 dovrebbe essere considerata a una distanza di 1/1000 da θ=0.