MakarovSuites
Italiano
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Contatti e licenze

Math

La ricerca di Grover

Esplora l'amplificazione dell'ampiezza in una ricerca non strutturata. Un oracolo di fase cambia il segno dell'ampiezza marcata senza cambiare le probabilità nella base computazionale. Il passaggio di diffusione trasforma la fase relativa in una maggiore probabilità di successo. Troppi iterazioni riducono di nuovo quella probabilità.

La ricerca di Grover — Immagine reale dell’applicazione
Immagine reale dell’applicazione

Cosa succede

L'oracolo di fase contrassegna un candidato cambiando la sua fase relativa. Misurare immediatamente nella base computazionale dà le stesse probabilità di prima dell’oracolo; Questo non rende la fase relativa inosservabile in ogni base di misura. L'interferenza nel punto di diffusione converte il segno di fase nell'amplificazione di ampiezza.
Una iterazione Grover consiste dell'oracolo e della diffusione. La probabilità di successo oscilla piuttosto che convergere: fermarsi vicino al primo massimo, quindi confrontare con iterazioni successive. Il conteggio delle query scala con la radice quadrata della dimensione dello spazio di ricerca per un singolo elemento contrassegnato; La costruzione dell'oracolo e la preparazione dei dati hanno anche costi. Il modulo mostra una simulazione ideale dello stato-vettore, le ampiezze razionali esatte per le sue dimensioni selezionate ed i conteggi campionati riproducibili della misura.

Equazioni del modulo
Equazioni
sin θ = 1/√N;  dopo k giri l'ampiezza marcata è sin((2k+1)θ) e la probabilità ne è il quadrato
un giro = una chiamata all'oracolo (un segno meno sull'ampiezza marcata) + una riflessione rispetto alla media:  a -> 2·mean − a
numero ottimale di giri k* = floor(π/4·√N) = 3, 6, 12, 25 per N = 16, 64, 256, 1024;  una ricerca alla cieca richiede in media (N + 1)/2 = 8.5, 32.5, 128.5, 512.5
per N = 4^m l'ampiezza è una FRAZIONE esatta, data dalla ricorrenza intera u(k+1) = (2q² − 4)·u(k) − q⁴·u(k−1) con q = 2^(n/2), sin((2k+1)θ) = u(k)/q^(2k+1)
sedici elementi:  1/4, 11/16, 61/64, 251/256 (k* = 3), 781/1024, 1451/4096, −2339/16384 (k = 6, probabilità 0.0204 - peggiore dello 0.0625 di partenza), … , 2269261/67108864 (k = 12)
sessantaquattro elementi dopo sei giri:  133988401/134217728 = 0.99829138070344925, che il registro riproduce fino all'ultimo bit
misurato a confronto con il conteggio:  2000 esecuzioni con k* danno 1913, 1994, 2000, 2000 successi per N = 16, 64, 256, 1024 - ognuno entro tre sigma dalla probabilità esatta

Altri esperimenti

Torna al catalogo
Porte, fase e a cosa serve una base — Immagine reale dell’applicazione

Math

Porte, fase e a cosa serve una base

Quattro piccoli circuiti con una fase girevole, letti nella base Z, X o Y. La fase è una proprietà reale e situata dello stato - il vettore di Bloch percorre l'equatore con essa - e nella base sbagliata è del tutto invisibile: su un giro intero la variazione massima di una qualsiasi probabilità di esito è 1e-16. Metti un secondo Hadamard alla fine e la stessa fase decide la risposta con certezza. Questa è l'interferenza, ed è tutta la differenza fra un calcolatore quantistico e una moneta.

La teletrasportazione, e a cosa servono i due bit classici — Immagine reale dell’applicazione

Math

La teletrasportazione, e a cosa servono i due bit classici

La stazione di Alice contiene un qubit messaggio e metà di una coppia condivisa; quella di Bob l'altra metà. Percorri il protocollo passo per passo - CNOT, H, misura - e invia i due bit su un canale ordinario. Fermali prima che arrivino e prova a indovinarli; poi scegli la correzione di Bob e confronta ciò che ha con il messaggio. Finché i bit non arrivano il qubit di Bob è I/2 qualunque sia il messaggio, e dopo la misura Alice non conserva copie.

Una domanda, posta una volta sola — Immagine reale dell’applicazione

Math

Una domanda, posta una volta sola

Una scatola nera calcola f da n bit a un bit, e la si può interrogare solo sugli ingressi. Essere certi se f sia costante o bilanciata costa classicamente mezza tabella più una chiamata. Hadamard su tutto, UNA chiamata con la risposta come segno, di nuovo Hadamard - e l'esito tutti zeri decide. La tabella di verità qui è cliccabile, quindi la promessa si può rompere a mano: per qualsiasi tabella la risposta esce con probabilità (1 − 2k/N)². E se la tabella risulta essere f(x) = s·x, quella sola chiamata restituisce s stessa.