Gyakorlat – Kvantumprogram futtatása az Azure Portal használatával

Befejeződött

Az Azure Quantum Portal egy jegyzetfüzetgyűjteményt tartalmaz mintajegyzetfüzetekkel. Ezeket a jegyzetfüzeteket használhatja saját kvantumprogramok futtatásához.

Előfeltételek

  • Azure-előfizetés. Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

Kvantum-munkaterület létrehozása

  1. Jelentkezzen be az Azure Portalra az Azure-előfizetés hitelesítő adataival.
  2. Válassza az Erőforrás létrehozása lehetőséget, majd keresse meg az Azure Quantumot. Az eredmények oldalon meg kell jelennie az Azure Quantum szolgáltatás csempéjének.
  3. Válassza az Azure Quantumot , majd a Létrehozás lehetőséget. Megnyílik egy munkaterületet létrehozó űrlap.
  4. Válassza ki az új munkaterülethez társítani kívánt előfizetést.
  5. Válassza a Gyors létrehozás lehetőséget.
  6. Adjon meg egy nevet , és válassza ki a munkaterület régióját .
  7. Válassza a Létrehozás lehetőséget.

A munkaterület üzembe helyezése eltarthat néhány percig. Az állapot és az üzembe helyezés részletei frissülnek a portálon.

Kvantumprogram futtatása Azure Quantum-jegyzetfüzetekkel

Jegyzetfüzet létrehozása

  1. Válassza ki az Azure Quantum-munkaterületet az Azure Portalon.
  2. Válassza a Jegyzetfüzetek lehetőséget.
  3. Kattintson a Saját jegyzetfüzetek elemre, majd az Új hozzáadása parancsra.
  4. Írja be a fájl nevét(például submit-quantum-job.ipynb), és kattintson a Fájl létrehozása gombra.
  5. A jegyzetfüzet a Saját jegyzetfüzetek területen található, és most már futtathatja a jegyzetfüzetet.

Csatlakozás az Azure Quantum-munkaterületre

Az Azure Quantum szolgáltatáshoz való csatlakozáshoz szüksége van az erőforrás-azonosítóra és az Azure Quantum-munkaterület helyére. Ezeket az értékeket a munkaterület Áttekintés szakaszában találja az Azure Portalon.

Másolja a következő kódot a jegyzetfüzet egy új cellájába, és cserélje le a munkaterület értékeit resource_id és location értékeit.


import azure.quantum

workspace = Workspace ( 
    resource_id = "", # Add your resource_id 
    location = ""  # Add your workspace location (for example, "westus") 
)

Q#-művelet írása

  1. Először importálnia kell a csomagot, qsharp hogy engedélyezze a "%%qsharp" magic parancsot, amelyet a későbbi cellákban használnak. Adja hozzá a következő kódot a jegyzetfüzet új cellájába.

    import qsharp
    
  2. Másolja a következő kódot egy új cellába a jegyzetfüzetben. Ez a kód egy Q#-műveletet határoz meg, amely véletlenszerű bitet hoz létre a %%qsharp "magic" paranccsal.

    %%qsharp
    
    operation Random() : Result {
        use q = Qubit();
        H(q);
        let result = M(q);
        Reset(q);
        return result
    }
    
    operation RandomNBits(N: Int): Result[] {
        mutable results = [];
        for i in 0 .. N - 1 {
            let r = Random();
            set results += [r];
        }
        return results
    }
    
    • A művelet Random a H kapuval helyez el egy qubitet egy szuperpozícióban 01, majd a qubitet egy véletlenszerű bit lekéréséhez méri. A Reset művelet visszaállítja a qubit |0⟩ állapotát.
    • A művelet RandomNBits bemenetként egy egész számot N vesz fel, és véletlenszerű biteket tartalmazó N tömböt ad vissza.

A Q# művelet futtatása

  1. Adja hozzá a következő kódot egy új cellába a jegyzetfüzetben, RandomNBits hogy 100 lövést futtasson a Rigetti-szimulátoron.

    operation = qsharp.compile("RandomNBits(4)")
    target = workspace.get_targets("rigetti.sim.qvm")
    job = target.submit(operation, "my-azure-quantum-job", input_params={ "count": 100 })
    
    # Wait for the job to complete
    job.get_results()
    
  2. Ha a teljes programot felülről lefelé szeretné futtatni, válassza az Összes futtatása lehetőséget.

  3. Ha végig szeretné járni a példát, és minden cellát egyenként szeretne futtatni felülről lefelé, jelölje ki a futtatni kívánt cellát, és válassza a futtatás ikont.