Articulo de referencia

Algoritmo de conteo cuántico

El algoritmo de conteo cuántico es un algoritmo cuántico para contar eficientemente el número de soluciones para un problema de búsqueda dado. El algoritmo se basa en el algorit...

El algoritmo de conteo cuántico es un algoritmo cuántico para contar eficientemente el número de soluciones para un problema de búsqueda dado. El algoritmo se basa en el algoritmo de estimación de fase cuántica y en el algoritmo de búsqueda de Grover .

Los problemas de conteo son comunes en diversos campos como la estimación estadística, la física estadística, las redes, etc. En cuanto a la computación cuántica , la capacidad de realizar conteos cuánticos de manera eficiente es necesaria para utilizar el algoritmo de búsqueda de Grover (ya que su ejecución requiere conocer el número de soluciones existentes). Además, este algoritmo resuelve el problema de la existencia cuántica (es decir, determinar si existe alguna solución) como un caso particular.

El algoritmo fue ideado por Gilles Brassard , Peter Høyer y Alain Tapp en 1998.

El problema

Consideremos un conjunto finito{0,1}norte{\displaystyle \{0,1\}^{n}}de tamañonorte=2norte{\displaystyle N=2^{n}}y un conjuntoB{\displaystyle B}de "soluciones" (es decir, un subconjunto de{0,1}norte{\displaystyle \{0,1\}^{n}}). Definir:

{F:{0,1}norte{0,1}F(incógnita)={1incógnitaB0incógnitaB{\displaystyle {\begin{cases}f:\left\{0,1\right\}^{n}\to \{0,1\}\\f(x)={\begin{cases}1&x\in B\\0&x\notin B\end{cases}}\end{cases}}}

En otras palabras,F{\displaystyle f}es la función indicadora deB{\displaystyle B}.

Calcula el número de solucionesMETRO=|F1(1)|=|B|{\displaystyle M=\left\vert f^{-1}(1)\right\vert =\vert B\vert }. [ 1 ]

Solución clásica

Sin ningún conocimiento previo sobre el conjunto de solucionesB{\displaystyle B}(o la estructura de la función)F{\displaystyle f}), una solución determinista clásica no puede tener un rendimiento mejor queΩ(norte){\displaystyle \Omega (N)}, porque todos losnorte{\displaystyle N}elementos de{0,1}norte{\displaystyle \{0,1\}^{n}}debe ser inspeccionado (considere un caso en el que el último elemento a inspeccionar sea una solución).

El algoritmo

Circuito de conteo cuántico

Configuración

La entrada consta de dos registros (es decir, dos partes): el superiorpag{\displaystyle p}Los cúbits comprenden el primer registro y el inferior.norte{\displaystyle n}Los cúbits son el segundo registro .

Crear superposición

El estado inicial del sistema es|0pag|0norte{\displaystyle |0\rangle ^{\otimes p}|0\rangle ^{\otimes n}}Después de aplicar la operación de puerta Hadamard de múltiples bits en cada uno de los registros por separado, el estado del primer registro es

12pag/2(|0+|1)pag{\displaystyle {\frac {1}{2^{p/2}}}(|0\rangle +|1\rangle )^{\otimes p}}

y el estado del segundo registro es

12norte/2(|0+|1)norte=1norteincógnita=0norte1|incógnita{\displaystyle {\frac {1}{2^{n/2}}}(|0\rangle +|1\rangle )^{\otimes n}={\frac {1}{\sqrt {N}}}\sum _{x=0}^{N-1}|x\rangle }

un estado de superposición igual en la base computacional.

Operador Grover

Debido al tamaño del espacio es|{0,1}norte|=2norte=norte{\displaystyle \left\vert \{0,1\}^{n}\right\vert =2^{n}=N}y el número de soluciones es|B|=METRO{\displaystyle \left\vert B\right\vert =M}, podemos definir los estados normalizados: [ 2 ] : 252

|α=1norteMETROincógnitaB|incógnita,y|β=1METROincógnitaB|incógnita.{\displaystyle |\alpha \rangle ={\frac {1}{\sqrt {NM}}}\sum _{x\notin B}{|x\rangle },\qquad {\text{y}}\qquad |\beta \rangle ={\frac {1}{\sqrt {M}}}\sum _{x\in B}{|x\rangle }.}

Tenga en cuenta que

norteMETROnorte|α+METROnorte|β=1norteincógnita=0norte1|incógnita,{\displaystyle {\sqrt {\frac {NM}{N}}}|\alpha \rangle +{\sqrt {\frac {M}{N}}}|\beta \rangle ={\frac {1}{\sqrt {N}}}\sum _{x=0}^{N-1}{|x\rangle },}

que es el estado del segundo registro después de la transformación de Hadamard.

La visualización geométrica del algoritmo de Grover muestra que en el espacio bidimensional abarcado por|α{\displaystyle |\alpha \rangle }y|β{\displaystyle |\beta \rangle }, el operador Grover es una rotación en sentido antihorario ; por lo tanto, se puede expresar como

GRAMO=[porqueθpecadoθpecadoθporqueθ]{\displaystyle G={\begin{bmatrix}\cos \theta &-\sin \theta \\\sin \theta &\cos \theta \end{bmatrix}}}

en la base ortonormal{|α,|β}{\displaystyle \{|\alpha \rangle ,|\beta \rangle \}}. [ 2 ] : 252 [ 3 ] : 149

A partir de las propiedades de las matrices de rotación sabemos queGRAMO{\displaystyle G}es una matriz unitaria con los dos valores propiosmi±iθ{\displaystyle e^{\pm i\theta }}. [ 2 ] : 253

Estimación del valor de θ

A partir de aquí, seguimos el esquema del algoritmo de estimación de fase cuántica : aplicamos operaciones de Grover controladas seguidas de la transformada inversa de Fourier cuántica ; y según el análisis , encontraremos el mejorpag{\displaystyle p}aproximación de bits al número realθ{\displaystyle \theta }(pertenecientes a los valores propios)mi±iθ{\displaystyle e^{\pm i\theta }}del operador Grover) con una probabilidad mayor que4π2{\displaystyle {\frac {4}{\pi ^{2}}}}. [ 4 ] : 348 [ 3 ] : 157

Nótese que el segundo registro se encuentra en realidad en una superposición de los autovectores del operador de Grover (mientras que en el algoritmo original de estimación de fase cuántica, el segundo registro es el autovector requerido). Esto significa que, con cierta probabilidad, aproximamosθ{\displaystyle \theta }y con cierta probabilidad, nos aproximamos2πθ{\displaystyle 2\pi -\theta }; esas dos aproximaciones son equivalentes. [ 2 ] : 224–225

Análisis

Suponiendo que el tamañonorte{\displaystyle N}del espacio es al menos el doble del número de soluciones (es decir, suponiendo queMETROnorte2{\displaystyle M\leq {\tfrac {N}{2}}}), un resultado del análisis del algoritmo de Grover es: [ 2 ] : 254

pecadoθ2=METROnorte.{\displaystyle \sin {\frac {\theta }{2}}={\sqrt {\frac {M}{N}}}.}

Por lo tanto, si encontramosθ{\displaystyle \theta }, también podemos encontrar el valor deMETRO{\displaystyle M}(porquenorte{\displaystyle N}se sabe).

El error

|ΔMETRO|norte=|pecado2(θ+Δθ2)pecado2(θ2)|{\displaystyle {\frac {\vert \Delta M\vert }{N}}=\left\vert \sin ^{2}\left({\frac {\theta +\Delta \theta }{2}}\right)-\sin ^{2}\left({\frac {\theta }{2}}\right)\right\vert }

está determinado por el error dentro de la estimación del valor deθ{\displaystyle \theta }El algoritmo de estimación de fase cuántica encuentra, con alta probabilidad, el mejorpag{\displaystyle p}aproximación de bits deθ{\displaystyle \theta }; esto significa que sipag{\displaystyle p}es lo suficientemente grande, tendremosΔθ0{\displaystyle \Delta \theta \approx 0}, por eso|ΔMETRO|0{\displaystyle \vert \Delta M\vert \approx 0}. [ 2 ] : 263

Usos

El algoritmo de búsqueda de Grover para un número inicialmente desconocido de soluciones.

En el algoritmo de búsqueda de Grover, el número de iteraciones que se deben realizar esπ4norteMETRO{\displaystyle {\frac {\pi }{4}}{\sqrt {\frac {N}{M}}}}. [ 2 ] : 254 [ 3 ] : 150

Por lo tanto, sinorte{\displaystyle N}es conocido yMETRO{\displaystyle M}Se calcula mediante el algoritmo de conteo cuántico, el número de iteraciones para el algoritmo de Grover se calcula fácilmente.

Acelerar la resolución de problemas NP-completos

El algoritmo de conteo cuántico se puede utilizar para acelerar la solución de problemas que son NP-completos .

Un ejemplo de problema NP-completo es el problema del ciclo hamiltoniano , que consiste en determinar si un grafoGRAMO=(V,mi){\displaystyle G=(V,E)}tiene un ciclo hamiltoniano .

Una solución simple al problema del ciclo hamiltoniano es comprobar, para cada ordenación de los vértices deGRAMO{\displaystyle G}, sea o no un ciclo hamiltoniano. La búsqueda a través de todos los posibles ordenamientos de los vértices del grafo se puede realizar con conteo cuántico seguido del algoritmo de Grover, logrando una aceleración de la raíz cuadrada, similar al algoritmo de Grover. [ 2 ] : 264 Este enfoque encuentra un ciclo hamiltoniano (si existe); para determinar si existe un ciclo hamiltoniano, el propio algoritmo de conteo cuántico es suficiente (e incluso el algoritmo de existencia cuántica, descrito más adelante, es suficiente).

Problema de existencia cuántica

El problema de existencia cuántica es un caso especial de conteo cuántico donde no queremos calcular el valor deMETRO{\displaystyle M}, pero solo deseamos saber siMETRO0{\displaystyle M\neq 0}o no. [ 5 ] : 147

Una solución trivial a este problema es usar directamente el algoritmo de conteo cuántico: el algoritmo produceMETRO{\displaystyle M}, por lo que al comprobar siMETRO0{\displaystyle M\neq 0}obtenemos la respuesta al problema de existencia. Este enfoque implica cierta información adicional porque no estamos interesados ​​en el valor deMETRO{\displaystyle M}La estimación de fase cuántica puede optimizarse para eliminar esta sobrecarga. [ 5 ] : 148

Si no le interesa el control de la probabilidad de error, entonces usar una configuración con un número pequeño de cúbits en el registro superior no producirá una estimación precisa del valor deθ{\displaystyle \theta }, pero bastará para determinar siMETRO{\displaystyle M}es igual a cero o no. [ 2 ] : 263

Problema de prueba de relaciones cuánticas

Pruebas de relaciones cuánticasQRT(valmi,rmilationorte){\displaystyle QRT(valor,relación)}. es una extensión de la prueba de existencia cuántica, decide si se puede encontrar al menos una entrada en la base de datos que cumpla la relación con un determinado valor de referencia. [ 6 ] Por ejemploQRT(5,>){\displaystyle QRT(5,>)}Devuelve SÍ si la base de datos contiene algún valor mayor que 5; de lo contrario, devuelve NO. La prueba de relación cuántica combinada con la búsqueda logarítmica clásica forma un algoritmo eficiente de búsqueda cuántica min/max. [ 5 ] : 152 [ 7 ]

Véase también

Referencias

  1. ^ Brassard, Gilles; Høyer, Peter; Tapp, Alain (1998), "Conteo cuántico" , en Larsen, Kim G.; Skyum, Sven; Winskel, Glynn (eds.), Autómatas, lenguajes y programación , vol.  1443, Berlín, Heidelberg: Springer Berlin Heidelberg, págs. 820–831 , arXiv : quant-ph/9805082 , doi : 10.1007/bfb0055105 , ISBN  978-3-540-64781-2, consultado el 16 de octubre de 2024
  2. 1 2 3 4 5 6 7 8 9 Chuang, Michael A. Nielsen & Isaac L. (2001). Computación cuántica e información cuántica ( Ed. reimpresa). Cambridge [ua]: Cambridge Univ. Press. ISBN  978-0521635035.
  3. 1 2 3 Benenti, Giuliano; Strini, Giulio Casati, Giuliano (2004). Principios de información y computación cuántica (Reimpreso. Ed.). Nueva Jersey [ua]: Científico mundial. ISBN  978-9812388582.{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace )
  4. Cleve, R.; Ekert, A.; Macchiavello, C.; Mosca, M. (8 de enero de 1998). "Algoritmos cuánticos revisados". Actas de la Royal Society A: Ciencias Matemáticas, Físicas y de Ingeniería . 454 (1969): 339–354 . arXiv : quant-ph/9708016 . Bibcode : 1998RSPSA.454..339C . doi : 10.1098/rspa.1998.0164 . S2CID 16128238 . 
  5. 1 2 3 Imre, Sandor; Balazs, Ferenc (enero de 2005). Computación y comunicaciones cuánticas: un enfoque de ingeniería . Wiley. ISBN 978-0470869024.
  6. Elgaily, Sara; Imre, Sandor (2021). "Optimización cuántica restringida para la gestión de la distribución de recursos". Revista internacional de informática avanzada y aplicaciones . 12 (8).
  7. Imre, Sandor (2007). "Prueba de existencia cuántica y su aplicación para encontrar valores extremos en bases de datos no ordenadas". IEEE Transactions on Computers . 56 (5): 706– 710. doi : 10.1109/TC.2007.1032 . S2CID 29588344 .