Poiché la domanda originale riguardava la descrizione di un profano, offro una soluzione leggermente diversa, forse più facile da capire (dipendente dallo sfondo), basata su un tempo continuo Evoluzione. (Tuttavia, non pretendo che sia adatto a un laico.)
Partiamo da uno stato iniziale che è una sovrapposizione uniforme di tutti gli stati,
e miriamo a trovare uno stato che possa essere riconosciuto come la risposta corretta (supponendo che esista esattamente uno di questi stati, sebbene questo possa essere generalizzato). Per fare questo, ci evolviamo nel tempo sotto l'azione di un Hamiltoniano
La caratteristica davvero bella della ricerca di Grover è che a questo punto, possiamo ridurre la matematica a un sottospazio di soli due stati , piuttosto che richiedere tutti i . È più facile descrivere se prendiamo una base ortonormale da questi stati, dove
| x⟩H=| x⟩⟨x| +| ψ⟩⟨ψ| . {| x⟩,| ψ⟩}2n{| x⟩,| ψ⊥⟩}| ψ⊥⟩=1
|ψ⟩=12n−−√∑y∈{0,1}n|y⟩
|x⟩H=|x⟩⟨x|+|ψ⟩⟨ψ|.
{|x⟩,|ψ⟩}2n{|x⟩,∣∣ψ⊥⟩}e-iHt| ψ⟩e-it(I+2-nZ+√∣∣ψ⊥⟩=12n−1−−−−−√∑y∈{0,1}n:y≠x|y⟩.
Usando questa base, l'evoluzione temporale può essere scritta come
dove e sono le matrici standard di Pauli. Questo può essere riscritto come
Quindi, se ci evolviamo per un po '
e−iHt|ψ⟩XZe-it(Icos(te- i t ( I + 2- nZ+ 2n- 1√2nX)⋅ ⎛⎝⎜12n√1 - 12n-----√⎞⎠⎟,
XZt=πe- I t( I cos( t2n / 2) -i 12n / 2peccato( t2n / 2) ( Z+ X2n- 1-----√) ) ⎛⎝⎜12n√1 - 12n-----√⎞⎠⎟.
t = π22n / 2e ignorando le fasi globali, lo stato finale è
In altre parole, con probabilità 1, otteniamo lo stato che stavamo cercando. La solita descrizione basata sul circuito della ricerca di Grover è proprio questa continua evoluzione temporale suddivisa in passaggi discreti, con il leggero svantaggio che di solito non si può ottenere esattamente la probabilità 1 per il proprio risultato, molto vicino ad esso.
12n / 2( Z+ X2n- 1-----√) ⎛⎝⎜12n√1 - 12n-----√⎞⎠⎟= ( 12n- 2n- 1√2n) + ( 1 - 12n2n- 1√2n) = ( 10) .
| x ⟩
Un avvertimento è il seguente: potresti ridefinire ed evolvere usando e il tempo di evoluzione sarebbe 5 volte più breve. Se vuoi essere davvero radicale, sostituisci il 5 con e la ricerca di Grover viene eseguita in tempo costante! Ma non ti è permesso farlo arbitrariamente. Ogni dato esperimento avrebbe una forza di accoppiamento massima fissa (cioè un moltiplicatore fisso). Quindi, esperimenti diversi hanno tempi di esecuzione diversi, ma il loro ridimensionamento è lo stesso, . È come dire che il costo del gate nel modello di circuito è costante, piuttosto che supporre che se utilizziamo un circuito di profondità ogni gate può essere fatto funzionare nel tempo .H~= 5 oreH~2n / 22n / 2K1 / k
La prova dell'ottimalità implica essenzialmente che se si rende più rapido il rilevamento di un possibile stato contrassegnato , il rilevamento di uno stato contrassegnato diverso, , sarà più lento. Poiché l'algoritmo dovrebbe funzionare ugualmente bene in qualunque stato sia contrassegnato, questa soluzione è la migliore.| x ⟩| y⟩