Oefening: de Quantum Development Kit gebruiken om een kwantumprogramma uit te voeren
Met de QDK-extensie (Azure Quantum Development Kit) voor Visual Studio Code kunt u uw programma's maken en uitvoeren in een lokale ontwikkelomgeving. U kunt ook verbinding maken met uw Azure Quantum-werkruimte en uw programma's uitvoeren op de kwantumcomputers en simulators van de providers die u voor uw werkruimte hebt geselecteerd.
Vereisten
Installeer Visual Studio Code of open VS Code voor het web.
Installeer de VS Code-extensie (Azure Quantum Development Kit (Modern QDK).
Als u uw programma's wilt uitvoeren op echte hardware, hebt u ook het volgende nodig:
- Een Azure-abonnement. Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
- Een Azure Quantum-werkruimte.
Tip
Als u een Azure Quantum-werkruimte hebt, kunt u profiteren van gratis $ 500 USD in Azure Quantum-tegoed wanneer u uw Q#-programma's naar Azure Quantum verzendt.
Een Q#-programma maken en uitvoeren in Visual Studio Code
Open Visual Studio Code en selecteer Bestand>nieuw tekstbestand om een nieuw bestand te maken.
Sla het bestand op als
RandomNum.qs
. Dit bestand bevat de Q#-code voor uw programma.Kopieer en sla de volgende code op in het
RandomNum.qs
bestand.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; } }
Tip
De moderne QDK bevat een set Q#-voorbeelden die u kunt gebruiken voor meer informatie over Q# en kwantumcomputing. Als u de voorbeelden wilt weergeven, opent u een nieuw Q#-bestand en typt sample
u het voorbeeld dat u wilt weergeven in de lijst met opties.
De Q#-code verkennen
- Beweeg de muisaanwijzer over
H
de bewerking om een kort overzicht van de definitie weer te geven. - Plaats de cursor vóór de bewerking, klik met de
H
rechtermuisknop en selecteer Ga naar definitie. Hiermee opent u een alleen-lezenweergave van de standaardbibliotheekcode voor de functie.
Het programma lokaal uitvoeren
- Als u het programma lokaal wilt testen in de ingebouwde simulator, selecteert u Q#-bestand uitvoeren in de vervolgkeuzelijst Voor afspelen in de rechterbovenhoek of drukt u op Ctrl+F5. Uw uitvoer wordt weergegeven in de console voor foutopsporing.
- Als u fouten in uw programma wilt opsporen voordat u het naar Azure Quantum verzendt, selecteert u Q#-bestand opsporen in het afspeelpictogram of drukt u op F5. Gebruik de besturingselementen voor foutopsporing bovenaan om de code te doorlopen, in en uit te voeren.
Verbinding maken naar Azure Quantum en dien uw taak in
Als u een Azure Quantum-werkruimte hebt, kunt u er vanuit VS Code verbinding mee maken en uw Q#-programma's verzenden naar Azure Quantum. In dit voorbeeld verzendt u het RandomNum.qs
programma naar de Rigetti-simulator.
- Open de sectie QUANTUM WORKSPACES in de Verkenner-weergave van de zijbalk van VS Code.
- Selecteer Een bestaande werkruimte toevoegen en volg de aanwijzingen om verbinding te maken met uw voorkeursmap, abonnement en werkruimte.
- Zodra u verbinding hebt, vouwt u uw werkruimte uit en vouwt u de Rigetti-provider uit.
- Selecteer rigetti.sim.qvm als doel.
- Klik op het pictogram ⏵︎ (Afspelen) rechts van het doel of voer de opdracht 'Q#: Huidig Q#-programma verzenden' uit vanuit het opdrachtenpalet. Als u een pop-up krijgt, selecteert u Het QIR-doelprofiel wijzigen en gaat u door.
- Voer een naam en het aantal shots in voor het indienen van de taak in de invoervakken.
- Druk op Enter om de taak in te dienen. De taakstatus wordt onderaan het scherm weergegeven.
- Vouw Taken uit en beweeg de muisaanwijzer over uw taak, waarin de tijden en status van uw taak worden weergegeven.
- Als u de resultaten wilt weergeven, selecteert u het cloudpictogram naast de taaknaam om de resultaten van uw werkruimteopslag te downloaden en weer te geven in VS Code.
Extra - Een Azure Quantum-notebook maken
Met de moderne QDK kunt u Azure Quantum-notebooks maken in VS Code. Azure Quantum-notebooks zijn Jupyter-notebooks waarmee u kwantumprogramma's kunt uitvoeren op de kwantumcomputers en simulators van de providers die u hebt geselecteerd voor uw Azure Quantum-werkruimte.
Een Azure Quantum-notebook maken:
- Open in VS Code het menu Beeld en selecteer Opdrachtpalet.
- Typ Q#: Maak een Azure Quantum-notebook.
- Er wordt een Jupyter Notebook geopend op een nieuw tabblad. Het notebook bevat een codecel waarmee de vereiste pakketten voor het voorbeeld worden geïmporteerd, verbinding wordt gemaakt met de Azure Quantum-service en een Q#-programma wordt uitgevoerd.