Qiskit-minták adaptálása az Azure Quantum-on való futtatáshoz

Ha van némi tapasztalata a kvantum-számítástechnikával kapcsolatban, vagy csak most kezdi, valószínű, hogy Qiskit.org mintáit használja. Ez a cikk bemutatja, hogyan lehet egy Qiskit-mintát úgy igazítani, hogy bármely Azure Quantum-háttérrendszeren fusson. Letöltheti a mintát, vagy átmásolhatja a kódot egy új jegyzetfüzetbe.

Előfeltételek

A Qiskit-minta megnyitása az Azure Quantumban

  1. Jelentkezzen be a Azure Portal, és válassza ki az Azure Quantum-munkaterületet.
  2. A bal oldali panelen válassza a Jegyzetfüzetek lehetőséget, majd kattintson a Saját jegyzetfüzetek elemre.
  3. Ha letöltött egy mintát, kattintson az Új feltöltése elemre, vagy az Új hozzáadása gombra kattintva másolja a kódot egy új jegyzetfüzetbe.

Az alapértelmezett háttérrendszer megkeresése

A legtöbb minta úgy van konfigurálva, hogy alapértelmezés szerint a aer_simulator-ra fusson, ami nagyszerű módszer az első lépésekhez.

  1. Keresse meg azt a cellát, amely a háttérrendszert definiáló vonallal rendelkezik, például backend = Aer.get_backend('aer_simulator'): .
  2. Tegye megjegyzésbe ezt a sort.

Azure Quantum-háttérrendszer létrehozása

  1. Kattintson a + Kód gombra egy új kódcella hozzáadásához a kódminta előtt .

  2. Cserélje le a meglévő háttérrendszert egy Azure Quantum-háttérrendszerre. Az alábbi kód egy Azure Quantum-háttérrendszert konfigurál az Azure Quantum-munkaterületen elérhető egyik szolgáltatótól. Ha például egy Quantinuum processzoron szeretné futtatni a mintát, használja a következőt 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
    

    Megjegyzés

    A munkaterület helye és erőforrás-azonosítója az Azure Quantum-munkaterület Áttekintés lapján található. Képernyőkép egy munkaterület áttekintési paneljéről a Azure Portal. A hely és az erőforrás-azonosító piros téglalapon belül van megjelölve.

A frissítés ellenőrzése

Kattintson az Összes futtatása elemre a jegyzetfüzet bal felső sarkában, és ellenőrizze, hogy vannak-e várólistán lévő feladatok a Feladatkezelés területen.

Következő lépések