Gyakorlat – Kvantumprogram futtatása a Quantum Development Kit használatával
A Visual Studio Code Azure Quantum Development Kit (QDK) bővítménye lehetővé teszi a programok helyi fejlesztési környezetben való létrehozását és futtatását. Emellett csatlakozhat az Azure Quantum-munkaterülethez, és futtathatja a programokat a munkaterülethez kiválasztott szolgáltatók kvantumszámítógépein és szimulátorán.
Előfeltételek
Telepítse a Visual Studio Code-ot , vagy nyissa meg a WEBES VS Code-ot.
Telepítse az Azure Quantum Development Kit (Modern QDK) VS Code-bővítményt.
Ha valós hardveren szeretné futtatni a programokat, a következőkre is szüksége van:
- Azure-előfizetés. Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
- Egy Azure Quantum-munkaterület.
Tipp.
Ha rendelkezik Azure Quantum-munkaterületekkel, akkor a Q#-programok Azure Quantum-ba való elküldésekor ingyenes 500 USD értékű Azure Quantum-kreditet használhat.
Q#-program létrehozása és futtatása a Visual Studio Code-ban
Nyissa meg a Visual Studio Code-ot, és válassza a Fájl>új szövegfájlja lehetőséget egy új fájl létrehozásához.
Mentse a fájlt
RandomNum.qs
néven. Ez a fájl tartalmazza a program Q#-kódját.Másolja és mentse a következő kódot a
RandomNum.qs
fájlba.namespace Sample { @EntryPoint() operation RandomBit() : Result { // Qubits are only accessible for the duration of the scope where they // are allocated and are automatically released at the end of the scope. use qubit = Qubit(); // Set the qubit in superposition by applying a Hadamard transformation. H(qubit); // Measure the qubit. There is a 50% probability of measuring either // `Zero` or `One`. let result = M(qubit); // Reset the qubit so it can be safely released. Reset(qubit); return result; } }
Tipp.
A modern QDK Q#-mintákat tartalmaz, amelyekkel többet tudhat meg a Q#-ról és a kvantum-számítástechnikáról. A minták megtekintéséhez nyisson meg egy új Q#-fájlt, és írja be sample
a kívánt mintát a lehetőségek listájából.
A Q#-kód megismerése
- Vigye az egérmutatót a művelet fölé
H
a definíció rövid összefoglalásának megtekintéséhez. - Vigye a kurzort a
H
művelet elé, kattintson a jobb gombbal, és válassza az Ugrás a definícióhoz parancsot. Ez megnyitja a függvény szabványos kódtárkódjának írásvédett nézetét.
A program helyi futtatása
- Ha helyileg szeretné tesztelni a programot a beépített szimulátoron, válassza a Q#-fájl futtatása lehetőséget a lejátszás ikon jobb felső részén, vagy nyomja le a Ctrl+F5 billentyűkombinációt. A kimenet megjelenik a hibakeresési konzolon.
- A program hibakereséséhez, mielőtt elküldené az Azure Quantumba, válassza a Q#-fájl hibakeresését a lejátszás ikonból, vagy nyomja le az F5 billentyűt. A felül található hibakeresési vezérlőkkel lépkedhet át, léphet be és léphet ki a kódból.
Csatlakozás az Azure Quantumba, és küldje el a feladatát
Ha rendelkezik Azure Quantum-munkaterületével, csatlakozhat hozzá a VS Code-ból, és elküldheti Q#-programjait az Azure Quantumnak. Ebben a példában a programot a RandomNum.qs
Rigetti-szimulátorba küldi.
- Nyissa meg a QUANTUM WORKSPACES szakaszt a VS Code oldalsáv Explorer nézetében.
- Válassza a Meglévő munkaterület hozzáadása lehetőséget, és kövesse az utasításokat az előnyben részesített címtárhoz, előfizetéshez és munkaterülethez való csatlakozáshoz.
- Miután csatlakozott, bontsa ki a munkaterületet, és bontsa ki a Rigetti-szolgáltatót .
- Válassza ki a rigetti.sim.qvm parancsot célként.
- Kattintson a céltól jobbra található ⏵︎ (Lejátszás) ikonra, vagy futtassa a parancskatalógus "Q#: Submit current Q# program" parancsát. Ha megjelenik egy előugró ablak, válassza a QIR-célprofil módosítása és a folytatás lehetőséget.
- Adja meg a feladat beküldésének nevét és számát a beviteli mezőkben.
- Nyomja le az Enter billentyűt a feladat elküldéséhez. A feladat állapota a képernyő alján jelenik meg.
- Bontsa ki a Feladatok elemet, és vigye az egérmutatót a feladat fölé, amely megjeleníti a feladat idejét és állapotát.
- Az eredmények megtekintéséhez válassza a feladat neve melletti felhőikont, hogy letöltse az eredményeket a munkaterület tárolójából, és megjelenítse azt a VS Code-ban.
Extra – Azure Quantum-jegyzetfüzet létrehozása
A modern QDK-val Azure Quantum-jegyzetfüzeteket hozhat létre a VS Code-ban. Az Azure Quantum notebookok Jupyter-notebookok, amelyek lehetővé teszik kvantumprogramok futtatását az Azure Quantum-munkaterülethez kiválasztott szolgáltatók kvantumszámítógépein és szimulátoraion.
Azure Quantum-jegyzetfüzet létrehozása:
- A VS Code-ban nyissa meg a Nézet menüt, és válassza a Parancskatalógus lehetőséget.
- Írja be a Q#-t: Azure Quantum-jegyzetfüzet létrehozása.
- Megnyílik egy Jupyter-jegyzetfüzet egy új lapon. A jegyzetfüzet tartalmaz egy kódcellát, amely importálja a minta szükséges csomagjait, csatlakozik az Azure Quantum szolgáltatáshoz, és egy Q#-programot futtat.