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

Abrir o exemplo do Qiskit no Azure Quantum

  1. Inicie sessão no portal do Azure e selecione a área de trabalho do Azure Quantum.
  2. No painel esquerdo, selecione Blocos de Notas e clique em Os Meus Blocos de Notas.
  3. 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.

  1. Localize a célula que tem uma linha que define o back-end, por exemplo, backend = Aer.get_backend('aer_simulator').
  2. Comente esta linha.

Criar um back-end do Azure Quantum

  1. Clique em + Código para adicionar uma nova célula de código antes do exemplo de código.

  2. 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. Captura de ecrã do painel de descrição geral de uma área de trabalho no portal do Azure. A localização e o ID do recurso estão marcados dentro de um retângulo vermelho.

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