Gyakorlat – Kvantumprogram futtatása az Azure Portal használatával
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
- Jelentkezzen be az Azure Portalra az Azure-előfizetés hitelesítő adataival.
- 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.
- Válassza az Azure Quantumot , majd a Létrehozás lehetőséget. Megnyílik egy munkaterületet létrehozó űrlap.
- Válassza ki az új munkaterülethez társítani kívánt előfizetést.
- Válassza a Gyors létrehozás lehetőséget.
- Adjon meg egy nevet , és válassza ki a munkaterület régióját .
- 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
- Válassza ki az Azure Quantum-munkaterületet az Azure Portalon.
- Válassza a Jegyzetfüzetek lehetőséget.
- Kattintson a Saját jegyzetfüzetek elemre, majd az Új hozzáadása parancsra.
- Írja be a fájl nevét(például submit-quantum-job.ipynb), és kattintson a Fájl létrehozása gombra.
- 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
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
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
aH
kapuval helyez el egy qubitet egy szuperpozícióban0
1
, majd a qubitet egy véletlenszerű bit lekéréséhez méri. AReset
művelet visszaállítja a qubit|0⟩
állapotát. - A művelet
RandomNBits
bemenetként egy egész számotN
vesz fel, és véletlenszerű biteket tartalmazóN
tömböt ad vissza.
- A művelet
A Q# művelet futtatása
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()
Ha a teljes programot felülről lefelé szeretné futtatni, válassza az Összes futtatása lehetőséget.
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.