Pular para o conteúdo principal

Início rápido

Versões dos pacotes

O código desta página foi desenvolvido com os seguintes requisitos. Recomendamos usar essas versões ou versões mais recentes.

qiskit[all]~=2.3.0
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit

Construa seu primeiro Circuit quântico em menos de dois minutos, no seu ambiente local — sem necessidade de cadastro ou chave de API.

Novo no Python e em ambientes virtuais?
  • Baixe o Python e use um ambiente virtual com o Qiskit (recomendado).
Clique para expandir e saber mais sobre o Python.
nota

Estas instruções usam a distribuição padrão do Python em pypi.org. No entanto, você pode usar outras distribuições do Python, como Anaconda ou miniconda, junto com outros fluxos de trabalho de gerenciamento de dependências, como o Poetry.

Clique para expandir e saber mais sobre ambientes virtuais.

  • Use ambientes virtuais do Python para separar o Qiskit de outras aplicações. Um ambiente virtual Python é um espaço isolado para trabalhar com Python para um propósito específico — assim você pode instalar os pacotes que quiser, configurar bibliotecas, dependências e assim por diante, sem afetar o ambiente Python "base" da sua máquina.

Uma vantagem importante de um ambiente virtual é que, se o seu ambiente Python for corrompido, você pode simplesmente deletá-lo e começar novamente!

Escolha um local de sua preferência para armazenar as informações sobre seus ambientes virtuais. Normalmente, eles ficam em um diretório chamado .venv dentro de cada diretório de projeto.

Para configurar um ambiente virtual, navegue até o diretório do seu projeto e crie um ambiente mínimo com apenas o Python instalado.

python3 -m venv .venv

Em seguida, ative seu novo ambiente.

source .venv/bin/activate

1. Instale o Qiskit

Instale o seguinte com o gerenciador de pacotes de sua preferência (como o pip):

2. Construa seu Circuit

Abra um ambiente Python e execute este código para construir um estado de Bell (dois Qubits entrelaçados).

from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

sampler = StatevectorSampler()
result = sampler.run([qc], shots=1024).result()
print(result[0].data.meas.get_counts())
{'11': 534, '00': 490}

A saída esperada é uma divisão quase igual entre '00' e '11'.

3. Visualize seus resultados

Para obter um histograma dos seus resultados, adicione o seguinte código ao seu programa.

# Uncomment lines 2 and 8 if you are not using Python in a Jupyter notebook
# import matplotlib.pyplot as plt
from qiskit.visualization import plot_histogram

counts = result[0].data.meas.get_counts()
plot_histogram(counts)

# plt.show()

Output of the previous code cell

Este resultado é uma assinatura do entrelaçamento quântico.

4. Veja o que acontece

Tente modificar o código para ver como isso afeta os resultados. Por exemplo:

  • Adicione um terceiro Qubit alterando para QuantumCircuit(3), e adicione um segundo Gate CX com qc.cx(1,2). As medições deverão mudar para 000 e 111, o que significa que todos os três Qubits foram entrelaçados.

  • Veja seus resultados mudarem ao adicionar qc.x(1) ao final do Circuit.

Próximos passos

Recomendações