
Bienvenido al repositorio de materiales del módulo QNickel.
Sesión 1: Deutsch y Phase Kickback
Funcionamiento del Algoritmo de Deutsch y el mecanismo de phase kickback, demostrando cómo es posible determinar una propiedad global de una función booleana con una sola consulta cuántica frente a las dos requeridas en el modelo clásico. A través de la preparación de un qubit auxiliar en el estado |->, se detalla cómo el valor de la función se transfiere como una fase matemática que genera patrones de interferencia observables tras la aplicación de compuertas Hadamard.
📥 Descargar Ejercicios Sesión 1
📥 Descargar Notebook Sesión 1
Sesión 2: Deutsch–Jozsa y Bernstein–Vazirani
Algoritmos oraculares de Deutsch-Jozsa y Bernstein-Vazirani, explicando cómo explotan la superposición uniforme, el phase kickback y la interferencia multidimensional de Hadamard para resolver problemas informacionales con una sola consulta cuántica. Mientras que el primero determina de manera determinista si una función es constante o balanceada, el segundo recupera con exactitud una máscara lineal o cadena secreta oculta en el oráculo.
📥 Descargar Ejercicios Sesión 2
📥 Descargar Notebook Sesión 2
Sesión 3: Búsqueda de Grover
Funcionamiento del algoritmo de búsqueda de Grover, un mecanismo cuántico que proporciona una aceleración cuadrática para encontrar elementos en espacios de datos no estructurados. A través de la combinación de un oráculo de marcado y un operador de difusión, se explica cómo el algoritmo manipula geométricamente un vector de estado mediante rotaciones bidimensionales para concentrar la probabilidad de éxito en las soluciones correctas antes de la medición final.
📥 Descargar Ejercicios Sesión 3
📥 Descargar Notebook Sesión 3
Sesión 4: Max-Cut
Problema de optimización combinatoria Max-Cut mediante el algoritmo de búsqueda de Grover, transformando la partición de un grafo en un problema de control de amplitudes sobre coloraciones binarias. A través del uso de aritmética reversible (incluyendo compuertas CNOT, Toffoli y sumadores como half adders y full adders) se explica cómo calcular y acumular el conteo de aristas cortadas en registros auxiliares para estructurar un oráculo de fase limpio y libre de basura computacional.
📥 Descargar Ejercicios Sesión 4
📥 Descargar Notebook Sesión 4
.