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 dos algoritmos de computação quântica e do background teórico relacionado do treinador é excelente. Gostaria especialmente de destacar sua capacidade de identificar exatamente quando eu estava tendo dificuldades com o material apresentado, e ele disponibilizou 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 as arranjos relacionados às sessões de treinamento e sequências de pausas. Houve uma grande quantidade de material/teoria para cobrir em apenas 2 dias, então o treinador ajustou a quantidade de conteúdo conforme o meu progresso na compreensão dos tópicos. Talvez planejar 3 dias para iniciantes absolutos seria melhor para cobrir todo o material e conteúdo descrito na agenda. Adorei a flexibilidade do treinador em responder às minhas perguntas específicas sobre os tópicos de treinamento, inclusive voltando após as pausas com mais explicações quando necessário. Muito obrigado novamente pelas sessões! Parabéns!
Giorgi Ediberidze
Curso - Quantum Computing with IBM Quantum Experience
Máquina Traduzida