Programa do Curso
Fundamentos e Arquitetura do ProjectQ
- História e objetivos do ProjectQ
- Componentes principais: motores, back ends e meta-motores
- Pipeline de compilação e transformações
Começando com o ProjectQ
- Instalando o ProjectQ e suas dependências
- Inicializando o motor principal e a configuração do back end
- Compreendendo o simulador back end padrão
Sintaxe e Construções do ProjectQ
- Alocação de qubits, registros e portas básicas
- Controle, operações condicionais e medições
- Usando 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
- Escrevendo motores de otimização personalizados
Programas Quânticos e Exemplos
- Criando circuitos simples (estados Bell, teletransporte quântico)
- Trabalhando com operações controladas e qubits ancilla
- Circuitos parametrizados e construções variacionais
Alvo de Múltiplos Back Ends
- Traduzindo circuitos para IBM Q, Rigetti ou outros hardwares
- Usando simuladores com consciência de ruído e estimativa de fidelidade
- Testando, depurando e validando resultados
Projeto Mini Prático
- Definir um algoritmo quântico (por exemplo, Grover simples ou snippet de QFT)
- Implementá-lo via ProjectQ, otimizá-lo e selecionar o back end
- Analisar a saída, comparar simuladores e refinar o 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 alvejar back-ends 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