Algoritmos Cuánticos: Shor & Grover

 

Los algoritmos cuánticos más famosos: el algoritmo de Shor y el algoritmo de Grover.

Ambos son ejemplos clave de cómo la computación cuántica.

Puede superar a la computación clásica en tareas específicas.

 

Algoritmo de Shor

 

Objetivo

 

El algoritmo de Shor es un algoritmo cuántico.

Diseñado para factorizar números enteros grandes

En sus componentes primos.

 

Es importante porque la seguridad de muchos sistemas criptográficos.

Como RSA se basa en la dificultad de factorizar.

Números grandes en computadoras clásicas.

 

Pasos del algoritmo

 

El algoritmo de Shor consta de dos partes: una clásica y una cuántica.

 

Parte clásica:

 

Si el número N es par o tiene factores triviales, se devuelven esos factores.

De lo contrario, se elige un número aleatorio

a (donde 1 < a < N) y se verifica si mcd (a, N ) = 1

 

Si no es 1 se ha encontrado un factor.

Si mcd  (a, N)  = 1 se procede a la parte cuántica.

 

Parte cuántica:

 

Se utiliza un circuito cuántico para encontrar el orden  r  de  a  módulo N

El menor entero positivo r tal que ar ≡ 1 (mod N)

Esto se hace utilizando el algoritmo de estimación de fase cuántica (QPE)

 

Aprovecha la superposición y el entrelazamiento.

Para encontrar r de manera eficiente.

Una vez encontrado r si r es par y ar/2 ≠ −1 (mod N)

Entonces los factores de N  son mcd (ar/2 ± 1, N)

 

Ejemplo práctico

 

Supongamos que queremos factorizar N=15

Elegimos a = 7 (aleatorio entre 1 y 15).

Calculamos mcd (7,15) = 1 por lo que procedemos a la parte cuántica.

Usamos QPE para encontrar el orden r de 7 módulo 15.

 

Supongamos que encontramos r = 4

Como r es par y 74/2 = 49 ≡ 4 (mod 15 ) ≠ −1 calculamos:

 

 

Nos da mcd (3,15) = 3 mcd (3,15) = 3 y mcd (5,15) = 5 que son los factores de 15.

 

Importancia

 

El algoritmo de Shor demuestra que una computadora cuántica.

Podría romper sistemas criptográficos como RSA.

Ha impulsado la investigación en criptografía post-cuántica.

 

Algoritmo de Grover

 

Objetivo

 

El algoritmo de Grover es un algoritmo cuántico.

De búsqueda en una base de datos no estructurada.

Dado un conjunto de N elementos.

 

El algoritmo encuentra un elemento específico en O (N) pasos.

En comparación con O (N) pasos en una computadora clásica.

 

Pasos del algoritmo

 

El algoritmo de Grover consta de los siguientes pasos:

 

Inicialización

 

Se prepara un estado cuántico en superposición uniforme

 

 

Oraculo cuántico

 

Se aplica un oráculo O que marca el estado deseado.

∣ w ⟩ invirtiendo su fase:

 

 

Amplificación de amplitud

 

Se aplica una operación de difusión (Grover diffusion)

Amplifica la amplitud del estado deseado ∣ w ⟩

Reduce las amplitudes de los demás estados.

 

Iteración

 

Los pasos 2 y 3 se repiten aproximadamente N​ veces.

Maximizar la probabilidad de medir el estado deseado.

 

Medición

 

Se mide el estado cuántico.

Obteniendo con alta probabilidad el estado deseado ∣ w ⟩

 

Ejemplo práctico

 

Supongamos que tenemos una lista no estructurada de 4 elementos (N = 4)

Queremos encontrar el elemento w = 2

 

 

 Importancia

 

El algoritmo de Grover es útil en problemas de búsqueda y optimización.

Como la búsqueda en bases de datos.

La resolución de problemas de satisfacción de restricciones.

La optimización combinatoria.

 

Comparación entre el algoritmo de Shor y el algoritmo de Grover

 

Aspecto Algoritmo de Shor Algoritmo de Grover
Objetivo Factorizar números enteros grandes Búsqueda en una base de datos no estructurada
Complejidad O ((logN) 3) ((log) 3) O(N))
Aplicaciones Criptografía, teoría de números Búsqueda, optimización, aprendizaje automático
Uso de QPE Sí (para encontrar el orden) No
Impacto en criptografía Rompe RSA y otros sistemas basados en factorización No afecta directamente a la criptografía

 

 

Implementación práctica

 

Algoritmo de Shor

 

Se puede implementar en frameworks como Qiskit IBM o Cirq Google.

Ejemplo en Qiskit:

Implementar QPE para encontrar el orden de un número módulo N

 

Algoritmo de Grover

 

También se puede implementar en Qiskit o Cirq.

Ejemplo en Qiskit:

Crear un oráculo que marque un estado específico.

Aplicar la iteración de Grover.

 

El algoritmo de Shor y el algoritmo de Grover

 

Son dos pilares de la computación cuántica.

Potencial para superar a las computadoras clásicas en tareas específicas.

Shor tiene implicaciones profundas para la criptografía.

Grover es una herramienta poderosa para la búsqueda y la optimización

 

 

ChatGPT de OpenAI: Modelos, Usos y Límites

  ChatGPT es una herramienta de inteligencia artificial desarrollada por OpenAI, basada en modelos avanzados de lenguaje natural de la familia GPT Generative Pre-trained Transformer.   Su función principal es comprender y generar lenguaje humano, lo

Leer más »
Manu Duque
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Nunca almacenamos información personal.

Puedes revisar nuestra política en la página de Política de Privacidad, Condiciones de Uso y Cookies.