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

Declaração de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas