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 finitode tamañoy un conjuntode "soluciones" (es decir, un subconjunto de). Definir:
En otras palabras,es la función indicadora de.
Calcula el número de soluciones. [ 1 ]
Solución clásica
Sin ningún conocimiento previo sobre el conjunto de soluciones(o la estructura de la función)), una solución determinista clásica no puede tener un rendimiento mejor que, porque todos loselementos dedebe ser inspeccionado (considere un caso en el que el último elemento a inspeccionar sea una solución).
El algoritmo

Configuración
La entrada consta de dos registros (es decir, dos partes): el superiorLos cúbits comprenden el primer registro y el inferior.Los cúbits son el segundo registro .
Crear superposición
El estado inicial del sistema esDespué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
y el estado del segundo registro es
un estado de superposición igual en la base computacional.
Operador Grover
Debido al tamaño del espacio esy el número de soluciones es, podemos definir los estados normalizados: [ 2 ] : 252
Tenga en cuenta que
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 pory, el operador Grover es una rotación en sentido antihorario ; por lo tanto, se puede expresar como
en la base ortonormal. [ 2 ] : 252 [ 3 ] : 149
A partir de las propiedades de las matrices de rotación sabemos quees una matriz unitaria con los dos valores propios. [ 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 mejoraproximación de bits al número real(pertenecientes a los valores propios)del operador Grover) con una probabilidad mayor que. [ 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, aproximamosy con cierta probabilidad, nos aproximamos; esas dos aproximaciones son equivalentes. [ 2 ] : 224–225
Análisis
Suponiendo que el tamañodel espacio es al menos el doble del número de soluciones (es decir, suponiendo que), un resultado del análisis del algoritmo de Grover es: [ 2 ] : 254
Por lo tanto, si encontramos, también podemos encontrar el valor de(porquese sabe).
El error
está determinado por el error dentro de la estimación del valor deEl algoritmo de estimación de fase cuántica encuentra, con alta probabilidad, el mejoraproximación de bits de; esto significa que sies lo suficientemente grande, tendremos, por eso. [ 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. [ 2 ] : 254 [ 3 ] : 150
Por lo tanto, sies conocido ySe 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 grafotiene un ciclo hamiltoniano .
Una solución simple al problema del ciclo hamiltoniano es comprobar, para cada ordenación de los vértices de, 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 de, pero solo deseamos saber sio no. [ 5 ] : 147
Una solución trivial a este problema es usar directamente el algoritmo de conteo cuántico: el algoritmo produce, por lo que al comprobar siobtenemos la respuesta al problema de existencia. Este enfoque implica cierta información adicional porque no estamos interesados en el valor deLa 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, pero bastará para determinar sies igual a cero o no. [ 2 ] : 263
Problema de prueba de relaciones cuánticas
Pruebas de relaciones cuánticas. 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 ejemploDevuelve 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
- ^ 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
- 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.
- 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 ) - ↑ 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 .
- 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.
- ↑ 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).
- ↑ 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 .
- Algoritmos cuánticos