Parte II. Primitivas de la QPU
Ahora que sabes cómo describir y manipular qubits a un nivel básico, podemos introducir algunas primitivas QPU de nivel superior. Estas primitivas forman una caja de herramientas que, en última instancia, nos permite construir aplicaciones completas.
A grandes rasgos, las aplicaciones cuánticas suelen tener la estructura que se muestra en la Figura II-1.
Figura II-1. Vista de alto nivel de la estructura de las aplicaciones cuánticas
Las primitivas QPU nos ayudan a rellenar esta estructura. Las primitivas asociadas al segundo de estos cuatro pasos(calcular en superposición) nos permiten calcular utilizando el paralelismo implícito de la superposición, mientras que las primitivas que realizan el tercer paso(manipulación de fase) garantizan que nuestros resultados puedan ser realmente READ de forma práctica.
Estos pasos suelen implementarse juntos y muchas veces en iteración, de forma dependiente de la aplicación concreta. En lugar de existir una primitiva polivalente para cada paso, en realidad necesitaremos un arsenal. Los cinco capítulos siguientes presentan las primitivas enumeradas en la Tabla II-1.
| Primitivo | Tipo | Capítulo |
|---|---|---|
Lógica digital |
Computa en superposición |
5 |
Amplificación de amplitud |
Manipulación de fases |
6 |
Transformada cuántica de Fourier |
Manipulación de fases |
7 |
Estimación de fase ... |