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)
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