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
Comenzando con ProjectQ
- Instalación de ProjectQ y dependencias
- Inicialización del motor principal y configuración de backend
- Comprensión del backend de simulador predeterminado
Sintaxis y Constructos 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 Compilador y Técnicas de Optimización
- Pipeline de motores de compilador (optimizadores, traductores, descomponedores)
- Cancelación de puertas, fusión y programación
- Escribir motores de optimización personalizados
Programas Cuánticos y Ejemplos
- Construcción de circuitos simples (estados Bell, teleportación cuántica)
- Trabajar con operaciones controladas y qubits auxiliares
- Circuitos parametrizados y constructos variacionales
Dirigiéndose a Múltiples Backends
- Traduciendo circuitos para IBM Q, Rigetti u otros hardware
- Usando simuladores conscientes del ruido y estimación de fidelidad
- Pruebas, depuración y validación de resultados
Proyecto Mini Práctico
- Definir un algoritmo cuántico (por ejemplo, un fragmento simple de Grover o QFT)
- Implementarlo a través de ProjectQ, optimizarlo y seleccionar el backend
- Analizar la salida, comparar simuladores y refinar el circuito
Resumen y Próximos Pasos
Requerimientos
- Conocimiento de conceptos de computación cuántica (qubits, superposición, puertas)
- Experiencia en programación en 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 tienen la intención de dirigirse a backends cuánticos
Testimonios (1)
El conocimiento del entrenador sobre algoritmos de computación cuántica y el fondo teórico relacionado es excelente. Especialmente me gustaría destacar su habilidad para detectar exactamente cuando estaba luchando con el material presentado, y él proporcionó tiempo y apoyo para que realmente entendiera el tema - eso fue genial y muy beneficioso. La configuración virtual con Zoom funcionó muy bien, así como las disposiciones sobre sesiones de formación y secuencias de descansos. Fue mucho material/teoría para cubrir en solo 2 días, por lo que el entrenador ajustó adecuadamente la cantidad según mi progreso y comprensión de los temas. Quizás planificar 3 días para principiantes absolutos sería mejor para cubrir todo el material y contenido descrito en la agenda. Me gustó mucho la flexibilidad del entrenador para responder a mis preguntas específicas sobre los temas de formación, incluso volviendo después de los descansos con más explicaciones si era necesario. ¡Gracias nuevamente por las sesiones! ¡Buen trabajo!
Giorgi Ediberidze
Curso - Quantum Computing with IBM Quantum Experience
Traducción Automática