Comece a usar o Qiskit em sala de aula
Para este módulo do Qiskit in Classrooms, os alunos precisam ter um ambiente Python funcional com os seguintes pacotes instalados:
qiskitv2.1.0 ou mais recenteqiskit-ibm-runtimev0.40.1 ou mais recenteqiskit-aerv0.17.0 ou mais recenteqiskit.visualizationnumpypylatexenc
Para configurar e instalar os pacotes acima, consulte o guia Instalar o Qiskit. Para executar jobs em computadores quânticos reais, os alunos precisarão criar uma conta no IBM Quantum® seguindo os passos do guia Configurar sua conta IBM Cloud®.
Este módulo foi testado e utilizou 2 segundos de tempo de QPU em um processador Heron v2. Trata-se apenas de uma estimativa. Seu uso real pode variar.
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit qiskit-aer qiskit-ibm-runtime
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'
Introdução
Nos módulos do Qiskit in the Classroom, você terá a oportunidade de usar um computador quântico para explorar vários conceitos em áreas relacionadas à computação quântica, como mecânica quântica, ciência da computação, química e muito mais. Este módulo serve como pré-requisito para os demais — ele apresenta os fundamentos da computação quântica e como usar o Qiskit para executar circuitos quânticos.
Primeiro, daremos uma breve visão geral de como um computador clássico funciona e, em seguida, mostraremos como esses conceitos são adaptados para o paradigma da computação quântica. Por fim, mostraremos como reunir esses conceitos para construir e executar seu primeiro circuito quântico.
Computadores clássicos
Você provavelmente já está familiarizado com os conceitos básicos de como os computadores clássicos funcionam, mas aqui destacaremos alguns dos recursos principais para que possamos fazer uma comparação com os computadores quânticos.
As unidades básicas de informação: bits
Os computadores clássicos processam informação clássica, e a unidade fundamental de informação clássica é o bit. Um único bit pode armazenar a resposta a uma pergunta de "sim/não". Geralmente representamos os dois estados binários de um bit como "0" e "1".
Revisão de números binários
Combinar bits permite que você armazene mais informações. Por exemplo, se você quiser armazenar um número de 0 a 15, poderia fazer isso com quatro bits da seguinte maneira:
| 0 = 0000 | 4 = 0100 | 8 = 1000 | 12 = 1100 |
| 1 = 0001 | 5 = 0101 | 9 = 1001 | 13 = 1101 |
| 2 = 0010 | 6 = 0110 | 10 = 1010 | 14 = 1110 |
| 3 = 0011 | 7 = 0111 | 11 = 1011 | 15 = 1111 |
Em geral, para converter um número binário de bits em um número familiar na base 10, você multiplica o bit menos significativo (mais à direita) por , o próximo bit à esquerda por , depois o seguinte por , e assim por diante, até chegar ao bit mais significativo (mais à esquerda), que você multiplica por .
Portanto, isso significa que bits podem estar em um de estados possíveis diferentes.
Verifique seu entendimento
Leia a(s) pergunta(s) abaixo, pense na sua resposta e clique no triângulo para revelar a solução.
Quantos bits você precisaria para representar o número 86? Escreva a cadeia de bits que codifica esse número em binário.
Resposta:
Lembre-se de que bits permitem representar os números de a . Com seis bits, chegamos até . Isso não é suficiente. Adicionamos mais um bit para chegar até . Agora vamos decompor 86 em potências de 2: