Maratona Behind the Code 2020: Faça parte do Desafio. Inscreva-se até 7 de Agosto.

IBM Developer Blog

Siga os acontecimentos mais recentes com o IBM Developer, e fique por dentro.

Descubra como um engenheiro de software tenta entender a quântica e desenvolver com ela. Receba dicas de como começar.


A tecnologia está sempre crescendo e mudando, principalmente em relação à energia de computação. Nos últimos anos, o potencial da energia de computação deu um grande salto com o anúncio do Qiskit, uma estrutura de computação quântica de software livre que foi aberta para interação pública. Eu não tenho muita experiência com quântica, mas estou curioso para aprender sobre a computação quântica e interagir com ela, portanto, decidi testar minhas aptidões de novato e aprender sobre a quântica.

Rapidamente eu pude aprender que a programação com quântica é muito diferente da programação tradicional. Como engenheiro de software, pensei que fosse possível tratar a quântica como outras tecnologias e desenvolver um tipo de programa “Hello World”. Decidi começar lendo os tutoriais do Qiskit. Depois de ler os tutoriais, percebi que não seria tão simples criar e entender um programa quântico rápido e inicial.

Ao tentar seguir os tutoriais, encontrei várias novas terminologias que poderiam demorar um pouco para serem totalmente compreendidas. A computação quântica lembrou-me a programação de baixo nível, com seus qubits e suas portas. As portas são um componente fundamental para o desenvolvimento de um circuito na computação quântica. Essas portas são diferentes das portas tradicionais, como as AND e OR. Descobri um jogo divertido para dispositivo móvel que me ajudou visualmente a adquirir um entendimento básico da quântica e das portas.

Depois de entender melhor a quântica, eu li parte da documentação do Qiskit para melhorar meu conhecimento sobre os fundamentos básicos da quântica. Com esse novo conhecimento em mãos, voltei para os tutoriais.

Achei mais útil começar com os tutoriais básicos da comunidade do que com os tutoriais do Qiskit. Depois de revisar os tutoriais Hello, Quantum World da comunidade, eu adquiri um entendimento básico de como esses tutoriais de introdução funcionam. Em seguida, eu li os tutoriais básicos do Qiskit e tentei segui-los no editor visual on-line.

Ao executar os experimentos no simulador, meus resultados retornaram rapidamente. No entanto, quando executei meus experimentos no computador quântico real, os resultados demoraram várias horas para retornar. O motivo provavelmente foi o número limitado de máquinas e as filas de solicitações de outras pessoas.

Considerando tudo, a computação quântica, assim como a minha experiência com ela, ainda é muito recente, mas está crescendo a cada dia. A computação quântica ainda está nos estágios iniciais, e a pesquisa e o uso contínuos ajudarão a evolui-la. A quântica exige um estilo de programação e um entendimento diferentes da programação tradicional. Esperamos que, ao longo do tempo, a programação quântica não exija um entendimento tão intenso dos componentes de nível inferior da computação quântica. Isso ajudará bastante os desenvolvedores quânticos novatos a começarem mais rapidamente. Estou entusiasmado para ver o que o futuro da computação quântica reserva.

Meu caminho para entender o quantum

Se você é novo na quântica e não sabe muito bem por onde começar, esta é a ordem de aprendizado que recomendo:

  1. Jogue este jogo divertido para dispositivo móvel para adquirir um entendimento básico da quântica e das portas.
  2. Navegue na documentação do Qiskit para adquirir mais conhecimento sobre os fundamentos básicos da quântica.
  3. Revise os tutoriais Hello, Quantum World da comunidade.
  4. Crie seu próprio experimento no editor visual on-line.