Delen via


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.

  1. Meld u aan bij Azure Portal en selecteer uw Azure Quantum-werkruimte.

  2. Selecteer Notitieblokken.

  3. 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.

    Schermopname van de Jupyter Notebook-voorbeeldgalerie waarin wordt getoond hoe u een notebook kopieert in uw galerie.

  4. 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.

  1. Selecteer in Mijn notitieblokken het notitieblok hello-world-qsharp-ionq.

  2. Als u het volledige programma van boven naar beneden wilt uitvoeren, selecteert u Alles uitvoeren.

  3. 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.

    Schermopname van het Jupyter Notebook waarin wordt getoond hoe u het uitvoert.

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.

Volgende stappen