Aan de slag met Q# en een Azure Quantum-notebook
Tip
Wanneer u een Azure Quantum-werkruimte maakt, krijgt u automatisch gratis Azure Quantum-tegoed van USD500 voor elke kwantumhardwareprovider. U kunt het Azure Quantum-tegoed gebruiken om uw eerste kwantumprogramma's naar echte kwantumhardware te verzenden.
Meer informatie over het uitvoeren Q# van code in een Jupyter Notebook in de Azure Quantum-portal . Een Jupyter Notebook is een document dat zowel tekst met opmaak als code bevat en kan worden uitgevoerd in uw browser met behulp van Q# Python-code. Notebooks kunnen rechtstreeks worden gemaakt in azure Quantum Portal en bieden functies zoals vooraf geladen verbindingsgegevens en een vooraf geconfigureerde Q# en Python-ontwikkelomgeving.
In dit artikel voert u een voorbeeldnotebook uit in Azure Portal waarmee een eenvoudige kwantumgenerator voor willekeurige getallen wordt uitgevoerd die is geschreven in Q# Python.
Zie Werken met Jupyter Notebooks in een Azure Quantum-werkruimte voor meer informatie over het gebruik van Jupyter Notebooks met de Azure Quantum-service.
Vereisten
Voordat u begint, hebt u de volgende vereisten nodig om Jupyter Notebooks te gebruiken in een Azure Quantum-werkruimte.
- Een Azure-account met een actief abonnement. Als u geen Azure-account hebt, registreert u zich gratis en registreert u zich voor een abonnement op basis van betalen per gebruik.
- Een Azure Quantum-werkruimte. Zie Een Azure Quantum-werkruimte maken.
Een voorbeeldnotitieblok kopiëren
Kopieer een voorbeeldnotitieblok uit de galerie met notitieblokken om aan de slag te gaan.
Meld u aan bij Azure Portal en selecteer uw Azure Quantum-werkruimte.
Selecteer Notitieblokken.
Zoek in de galerie Voorbeeld de tegel Hallo, wereld: Q# notebook, selecteer de IonQ-, Quantinuum- of Rigetti-provider (de voorbeeldcode is identiek) en selecteer Kopiëren naar mijn notitieblokken.
Het voorbeeldnotitieblok vindt u onder Mijn notitieblokken en u kunt het notebook nu uitvoeren.
Het notitieblok uitvoeren
Volg deze stappen voor de geselecteerde provider om het voorbeeldnotebook uit te voeren.
Notitie
In Jupyter Notebooks worden geen programmaresultaten standaard weergegeven, dus u moet de Message
instructie gebruiken. Zie Structuur van een Q# programma voor meer informatie.
Selecteer in Mijn notitieblokken het notitieblok hello-world-qsharp-ionq.
Als u het volledige programma van boven naar beneden wilt uitvoeren, selecteert u Alles uitvoeren.
Als u het voorbeeld wilt doorlopen en elke cel afzonderlijk van boven naar beneden wilt uitvoeren, selecteert u de cel die u wilt uitvoeren en selecteert u het uitvoeringspictogram.
Stap door het programma op IonQ
Het hello world-programma voert een eenvoudige kwantumgenerator voor willekeurige getallen uit en geeft een histogram van de resultaten weer.
Enkele dingen die u moet noteren:
- Eerste cel: laadt uw abonnementsgegevens vooraf om verbinding te maken met de Azure Quantum-service.
- 2e cel: haalt de beschikbare targets (kwantumcomputers en simulators) op in uw werkruimte.
- 3e cel: Hiermee importeert u het
qsharp
pakket en stelt u het basisprofiel voor de compiler in. - 4e cel: De Q# code die het programma definieert. Noteer de
%%qsharp
magic-opdracht waarmee u code rechtstreeks in de Python-notebookcel kunt invoeren Q# . - 5e cel: compileert de qsharp-bewerking met behulp van het basisprofiel om naar Azure Quantum te verzenden.
- 6e en 7e cellen: Hiermee stelt u de targettaak in, verzendt u de taak en plott u het resultaat. De resultaten moeten ongeveer worden gesplitst tussen 0 en 1.
Notitie
Als u vragen hebt of een probleem ondervindt met behulp van Azure Quantum, kunt u contact opnemen met AzureQuantumInfo@microsoft.com.