Delen via


Qiskit-voorbeelden aanpassen om te worden uitgevoerd in Azure Quantum

Als u enige ervaring hebt met kwantumcomputing of net begint, is het waarschijnlijk dat u enkele voorbeelden van Qiskit.org gebruikt. In dit artikel leest u hoe u elk Qiskit-voorbeeld aanpast om te worden uitgevoerd op een van de Azure Quantum-back-ends. U kunt het voorbeeld downloaden of de code naar een nieuw notitieblok kopiëren.

Vereisten

  • Een Azure-account met een actief abonnement. Als u geen Azure-account hebt, registreert u zich gratis en registreert u zich voor een abonnement op basis van betalen per gebruik.
  • Een Azure Quantum-werkruimte. Zie Een Azure Quantum-werkruimte maken.

Het Qiskit-voorbeeld openen in Azure Quantum

  1. Meld u aan bij Azure Portal en selecteer uw Azure Quantum-werkruimte.
  2. Selecteer notitieblokken op de linkerblade en klik op Mijn notitieblokken.
  3. Klik op Nieuw uploaden als u een voorbeeld hebt gedownload of klik op Nieuw toevoegen om de code naar een nieuw notitieblok te kopiëren.

De standaardback-end zoeken

De meeste voorbeelden zijn standaard geconfigureerd voor uitvoering op basis van de aer_simulator, wat een uitstekende manier is om aan de slag te gaan.

  1. Zoek de cel met een lijn die de back-end definieert, backend = Aer.get_backend('aer_simulator')bijvoorbeeld.
  2. Markeer die regel als commentaar.

Een Azure Quantum-back-end maken

  1. Klik op + Code om een nieuwe codecel toe te voegen vóór het codevoorbeeld.

  2. Vervang de bestaande back-end door een Azure Quantum-back-end. Met de volgende code configureert u een Azure Quantum-back-end van een van de providers die beschikbaar zijn in uw Azure Quantum-werkruimte. Als u bijvoorbeeld het voorbeeld wilt uitvoeren op een Quantinuum-processor, gebruikt u 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 backend
    rigetti_simulator_backend = provider.get_backend("rigetti.sim.qvm")
    rigetti_qpu_backend = provider.get_backend("rigetti.qpu.ankaa-9q-3")
    
    # 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
    

    Notitie

    Azure Quantum is standaard ingesteld op QIR voor de back-ends. Als u een passthrough-back-end wilt gebruiken, gebruikt u de gateset parameter met de get_backend methode. Zie Systeemeigen poorten ondersteunen en gebruiken voor meer informatie.

    Notitie

    De locatie en resource-id van uw werkruimte vindt u op het tabblad Overzicht van uw Azure Quantum-werkruimte. Schermopname van de overzichtsblade van een werkruimte in Azure Portal. Locatie en resource-id worden gemarkeerd in een rode rechthoek.

De update controleren

Klik op Alles uitvoeren in de linkerbovenhoek van het notitieblok en controleer of er taken in de wachtrij staan onder Taakbeheer.

Volgende stappen