Programa do Curso
Fundamentos e Arquitetura do ProjectQ
- História e objetivos do ProjectQ
- Componentes principais: motores, backends e meta-motores
- Pipeline de compilação e transformações
Introdução ao ProjectQ
- Instalação do ProjectQ e dependências
- Inicialização do motor principal e configuração de backend
- Compreensão do backend simulador padrão
Sintaxe e Construções do ProjectQ
- Alocação de qubits, registradores e portas básicas
- Controle, operações condicionais e medições
- Uso de portas personalizadas e decomposição de portas
Motores Compiladores e Técnicas de Otimização
- Pipeline de motores compiladores (otimizadores, tradutores, decompositores)
- Cancelamento de portas, fusão e agendamento
- Escrita de motores de otimização personalizados
Programas Quânticos e Exemplos
- Construção de circuitos simples (estados Bell, teletransporte quântico)
- Trabalhando com operações controladas e qubits auxiliares
- Circuitos parametrizados e construções variacionais
Targeting de Múltiplos Backends
- Tradução de circuitos para IBM Q, Rigetti ou outros hardwares
- Uso de simuladores com consciência de ruído e estimação de fidelidade
- Testes, depuração e validação de resultados
Projeto Mini Prático
- Definir um algoritmo quântico (por exemplo, um trecho simples do Grover ou QFT)
- Implementá-lo via ProjectQ, otimizá-lo e selecionar o backend
- Analisar a saída, comparar simuladores e refiná-lo circuito
Resumo e Próximos Passos
Requisitos
- Conhecimento de conceitos de computação quântica (qubits, superposição, portas)
- Experiência em programação Python
- Familiaridade com a representação de circuitos quânticos
Público-Alvo
- Desenvolvedores de software quântico
- Pesquisadores e engenheiros explorando programação quântica
- Desenvolvedores que pretendem targetar backends quânticos
Declaração de Clientes (1)
O conhecimento do instrutor sobre algoritmos de computação quântica e o contexto teórico relacionado é excelente. Especialmente gostaria de enfatizar sua capacidade de detectar exatamente quando eu estava com dificuldades no material apresentado, e ele forneceu tempo e suporte para que eu pudesse realmente entender o tópico - isso foi ótimo e muito benéfico! A configuração virtual com Zoom funcionou muito bem, assim como os arranjos referentes às sessões de treinamento e sequências de intervalos. Era muita matéria/teoria para cobrir em "apenas" 2 dias, então o instrutor ajustou muito bem a quantidade de acordo com o progresso relacionado ao meu entendimento dos tópicos. Talvez planejar 3 dias para iniciantes absolutos seria melhor para abranger todo o material e conteúdo listados na agenda. Achei muito bom a flexibilidade do instrutor em responder às minhas perguntas específicas sobre os tópicos de treinamento, até mesmo voltando após os intervalos com mais explicações quando necessário. Muito obrigado novamente pelas sessões! Bem feito!
Giorgi Ediberidze
Curso - Quantum Computing with IBM Quantum Experience
Máquina Traduzida