Iniciação rápida
O código nesta página foi desenvolvido utilizando os seguintes requisitos. Recomendamos usar essas versões ou mais recentes.
qiskit[all]~=2.5.0
Crie seu primeiro circuito quântico em menos de dois minutos, em seu ambiente local - sem necessidade de login ou chave de API.
- Faça o download do site Python e use um ambiente virtual com o Qiskit (recomendado).
- Para instalar o Python, primeiro verifique a seção “Linguagem de programação” na página do projeto Qiskit PyPI para determinar quais versões do Python são compatíveis com a versão mais recente. Para obter instruções de download, consulte o Guia para Iniciantes do Python.
- Use os ambientes virtuais do Python para separar o Qiskit de outros aplicativos. Um ambiente virtual Python é um espaço isolado para trabalhar com o Python para uma finalidade específica, de modo que você possa instalar os pacotes que desejar e configurar bibliotecas, dependências e assim por diante, sem afetar o ambiente "básico" do Python em seu computador.
Uma vantagem importante de um ambiente virtual é que, se o seu ambiente Python for corrompido, você poderá excluí-lo facilmente e começar de novo!
Escolha um local preferencial para armazenar informações sobre seus ambientes virtuais. Normalmente, eles são armazenados em um diretório chamado
.venvdentro 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 .venvpython3 -m venv .venvpython -m venv .venvEm seguida, ative seu novo ambiente.
source .venv/bin/activatesource .venv/bin/activateSe estiver usando PowerShell:
.venv\Scripts\Activate.ps1Se estiver usando o Git Bash:
source .venv/scripts/activateSe estiver usando o prompt de comando:
.venv\Scripts\activate
1. Instale o Qiskit
Instale o seguinte com seu gerenciador de pacotes preferido (como pip):
2. Construa seu circuito
Abra um ambiente Python e, em seguida, execute este código para criar um estado Bell (dois qubits emaranhados).
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())Output:
{'00': 515, '11': 509}
O resultado esperado é uma divisão quase uniforme entre "00" e "11".
3. Visualize seus resultados
Para obter um histograma de 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:
Esse resultado é uma assinatura do entrelaçamento quântico.
4. Veja o que acontece
Tente alterar o código para ver como isso afeta os resultados. Por exemplo:
-
Adicione um terceiro qubit alterando para
QuantumCircuit(3)e adicione uma segunda porta CX comqc.cx(1,2). As medições devem então mudar para 000 e 111, o que significa que todos os três qubits foram emaranhados. -
Veja seus resultados mudarem ao adicionar
qc.x(1)ao final do circuito.
Próximas etapas
- Siga as etapas do guia Execute seu primeiro circuito em hardware para executar um circuito em hardware quântico real.
- Não está pronto para ser executado em hardware? Comece sua jornada quântica com o curso Noções básicas de informação quântica.