Adapting Qiskit samples to run on Azure Quantum
Se tiver alguma experiência com a computação quântica ou estiver apenas a começar, é provável que utilize alguns exemplos de Qiskit.org. Este artigo mostra-lhe como adaptar um exemplo de Qiskit para ser executado em qualquer um dos back-ends do Azure Quantum. Pode transferir o exemplo ou copiar o código para um novo bloco de notas.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Se não tiver uma conta do Azure, registe-se gratuitamente e inscreva-se numa subscrição pay as you go.
- Uma área de trabalho do Azure Quantum. Veja Criar uma área de trabalho do Azure Quantum.
Abrir o exemplo do Qiskit no Azure Quantum
- Inicie sessão no portal do Azure e selecione a área de trabalho do Azure Quantum.
- No painel esquerdo, selecione Blocos de Notas e clique em Os Meus Blocos de Notas.
- Clique em Carregar Novo se tiver transferido um exemplo ou clique em Adicionar Novo para copiar o código para um novo bloco de notas.
Localizar o back-end predefinido
A maioria dos exemplos está configurada para ser executada por predefinição no , que aer_simulator
é uma excelente forma de começar.
- Localize a célula que tem uma linha que define o back-end, por exemplo,
backend = Aer.get_backend('aer_simulator')
. - Comente esta linha.
Criar um back-end do Azure Quantum
Clique em + Código para adicionar uma nova célula de código antes do exemplo de código.
Substitua o back-end existente por um back-end do Azure Quantum. O código seguinte configura um back-end do Azure Quantum a partir de um dos fornecedores disponíveis na área de trabalho do Azure Quantum. Por exemplo, se quiser executar o exemplo num processador Quantinuum, utilize
backend = quantinuum_qpu_backend
.import azure.quantum from azure.quantum.qiskit import AzureQuantumProvider workspace = Workspace( resource_id = "", # Add the resourceID of your workspace location = "" # Add the location of your workspace (for example "westus") ) provider = AzureQuantumProvider(workspace) # Create IonQ simulator and QPU backends ionq_simulator_backend = provider.get_backend("ionq.simulator") ionq_qpu_backend = provider.get_backend("ionq.qpu.aria-1") # Create Rigetti simulator and QPU backends rigetti_simulator_backend = provider.get_backend("rigetti.sim.qvm") rigetti_qpu_backend = provider.get_backend("rigetti.qpu.ankaa-2") # Create Quantinuum simulator and QPU backends quantinuum_simulator_backend = provider.get_backend("quantinuum.sim.h1-1e") quantinuum_qpu_backend = provider.get_backend("quantinuum.qpu.h1-1") # Set your backend of choice backend = ionq_simulator_backend
Nota
A localização e o ID de recurso da área de trabalho podem ser encontrados no separador Descrição geral da área de trabalho do Azure Quantum.
Verificar a atualização
Clique em Executar tudo no canto superior esquerdo do bloco de notas e verifique se tem tarefas em fila em Gestão de tarefas.
Passos seguintes
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários