Temario del curso
Fundamentos y arquitectura de ProjectQ
- Historia y objetivos de ProjectQ
- Componentes principales: motores, backends y meta-motores
- Pipeline de compilación y transformaciones
Primeros pasos con ProjectQ
- Instalación de ProjectQ y sus dependencias
- Inicialización del motor principal y configuración del backend
- Comprensión del backend simulador por defecto
Sintaxis y construcciones de ProjectQ
- Asignación de qubits, registros y puertas básicas
- Control, operaciones condicionales y mediciones
- Uso de puertas personalizadas y descomposición de puertas
Motores de compilación y técnicas de optimización
- Pipeline de motores de compilación (optimizadores, traductores, descomponedores)
- Cancelación, fusión y programación de puertas
- Escritura de motores de optimización personalizados
Programas cuánticos y ejemplos
- Construcción de circuitos simples (estados de Bell, teletransportación cuántica)
- Trabajo con operaciones controladas y qubits auxiliares
- Circuitos parametrizados y construcciones variacionales
Direccionamiento de múltiples backends
- Traducción de circuitos para IBM Q, Rigetti u otros hardware
- Uso de simuladores conscientes del ruido y estimación de fidelidad
- Pruebas, depuración y validación de resultados
Proyecto práctico miniatura
- Definir un algoritmo cuántico (por ejemplo, un fragmento simple de Grover o QFT)
- Implementarlo mediante ProjectQ, optimizarlo y seleccionar un backend
- Analizar la salida, comparar simuladores y refinar el circuito
Resumen y siguientes pasos
Requerimientos
- Conocimiento de conceptos de computación cuántica (qubits, superposición, puertas)
- Experiencia en programación con Python
- Familiaridad con la representación de circuitos cuánticos
Público objetivo
- Desarrolladores de software cuántico
- Investigadores e ingenieros que exploran la programación cuántica
- Desarrolladores que planean dirigir backends cuánticos
Testimonios (1)
Los algoritmos de computación cuántica y el conocimiento teórico relacionado del formador son excelentes. Especialmente quiero destacar su habilidad para detectar exactamente cuando tenía dificultades con el material presentado, y me proporcionaba tiempo y apoyo para entender realmente el tema; eso fue genial y muy beneficioso. El entorno virtual con Zoom funcionó muy bien, al igual que los arreglos relacionados con las sesiones de formación y los intervalos de descanso. Fue mucha teoría/material para cubrir en "solo" 2 días, por lo que el formador ajustó muy bien la cantidad según mi progreso en la comprensión de los temas. Tal vez planificar 3 días para principiantes absolutos sería mejor para cubrir todo el material y contenido detallado en la agenda. Me gustó mucho la flexibilidad del formador para responder a mis preguntas específicas sobre los temas de la formación, incluso volviendo después de los descansos con más explicaciones si era necesario. ¡Un gran agradecimiento por las sesiones! ¡Buen trabajo!
Giorgi Ediberidze
Curso - Quantum Computing with IBM Quantum Experience
Traducción Automática