MakarovSuites
Español
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Contacto y licencias

Math

La búsqueda de Grover

Explora la amplificación de amplitud en una búsqueda no estructurada. Un oráculo de fase cambia el signo de la amplitud marcada sin cambiar las probabilidades en la base computacional. El paso de difusión convierte la fase relativa en una mayor probabilidad de éxito.

La búsqueda de Grover — Imagen real de la aplicación
Imagen real de la aplicación

Qué ocurre

El oráculo de fases marca a un candidato cambiando su fase relativa. Medir inmediatamente en la base computacional da las mismas probabilidades que antes del oráculo; Esto no hace que la fase relativa sea inobservable en cada base de medición. La interferencia en el paso de difusión convierte la marca de fase en amplificación de amplitud.
Una iteración Grover consiste en el oráculo y la difusión. La probabilidad de éxito oscila en lugar de converger: detente cerca del primer máximo, luego compara con iteraciones posteriores. El recuento de consultas escala con la raíz cuadrada del tamaño del espacio de búsqueda para un único elemento marcado; La construcción del oráculo y la preparación de los datos también tienen costos. El módulo muestra una simulación vectorial de estado ideal, amplitudes racionales exactas para sus tamaños seleccionados y conteos reproducibles de muestreo de medición.

Ecuaciones del módulo
Ecuaciones
sin θ = 1/√N;  tras k giros la amplitud marcada es sin((2k+1)θ) y la probabilidad es su cuadrado
un giro = una consulta al oráculo (un signo menos en la amplitud marcada) + una reflexión respecto a la media:  a -> 2·mean − a
número óptimo de giros k* = floor(π/4·√N) = 3, 6, 12, 25 para N = 16, 64, 256, 1024;  una búsqueda a ciegas promedia (N + 1)/2 = 8.5, 32.5, 128.5, 512.5
para N = 4^m la amplitud es una FRACCIÓN exacta, por la recursión entera u(k+1) = (2q² − 4)·u(k) − q⁴·u(k−1) con q = 2^(n/2), sin((2k+1)θ) = u(k)/q^(2k+1)
dieciséis elementos:  1/4, 11/16, 61/64, 251/256 (k* = 3), 781/1024, 1451/4096, −2339/16384 (k = 6, probabilidad 0.0204 - peor que el 0.0625 del que partió), … , 2269261/67108864 (k = 12)
sesenta y cuatro elementos tras seis giros:  133988401/134217728 = 0.99829138070344925, que el registro reproduce hasta el último bit
contraste con el recuento:  2000 ejecuciones en k* dan 1913, 1994, 2000, 2000 aciertos para N = 16, 64, 256, 1024 - cada uno a menos de tres sigmas de la probabilidad exacta

Otros experimentos

Volver al catálogo
Puertas, fase y para qué sirve una base — Imagen real de la aplicación

Math

Puertas, fase y para qué sirve una base

Cuatro circuitos pequeños con una fase girable, leídos en la base Z, X o Y. La fase es una propiedad real y situada del estado - el vector de Bloch recorre el ecuador con ella - y en la base equivocada es completamente invisible: en una vuelta entera el mayor cambio de cualquier probabilidad de resultado es 1e-16. Pon un segundo Hadamard al final y esa misma fase decide la respuesta con certeza. Eso es interferencia, y en ello está toda la diferencia entre un ordenador cuántico y una moneda.

La teleportación, y para qué sirven los dos bits clásicos — Imagen real de la aplicación

Math

La teleportación, y para qué sirven los dos bits clásicos

La estación de Alice tiene un cúbit mensaje y la mitad de un par compartido; la de Bob, la otra mitad. Recorre el protocolo paso a paso - CNOT, H, medición - y envía los dos bits por un canal ordinario. Detenlos antes de que lleguen e intenta adivinarlos; luego elige la corrección de Bob y compara lo que tiene con el mensaje. Hasta que llegan los bits el cúbit de Bob es I/2 sea cual sea el mensaje, y tras medir Alice no conserva copia.

Una pregunta, hecha una sola vez — Imagen real de la aplicación

Math

Una pregunta, hecha una sola vez

Una caja negra calcula f de n bits a un bit, y solo se le puede preguntar por entradas. Estar seguro de si f es constante o equilibrada cuesta clásicamente media tabla más una llamada. Hadamard sobre todo, UNA llamada con la respuesta como signo, Hadamard otra vez - y el resultado todo ceros lo decide. La tabla de verdad aquí se puede pulsar, así que la promesa puede romperse a mano: para cualquier tabla la respuesta sale con probabilidad (1 − 2k/N)². Y si la tabla resulta ser f(x) = s·x, esa única llamada devuelve la propia s.