Oefening: De Copilot gebruiken om een kwantumprogramma uit te voeren
In deze les leert u hoe u Copilot in Azure Quantum gebruikt om kwantumcomputing en kwantumprogrammering te verkennen. Copilot is een ai-hulpprogramma dat Q#-code kan genereren op basis van uw prompts en gesprekken over kwantumcomputing kan voeren. U kunt ook uw code uitvoeren en Copilot vragen om concepten van kwantumcomputing uit te leggen.
Als u Copilot en codering in Azure Quantum wilt gaan verkennen, gebruikt u een van de voorbeelden in de vervolgkeuzelijst Kwantumvoorbeelden .
Een kwantumprogramma uitvoeren
Navigeer naar Code in Azure Quantum.
Selecteer Kwantumvoorbeelden en selecteer vervolgens Generator voor willekeurige getallen. De volgende code wordt gekopieerd naar het codevenster.
/// # Sample /// Quantum Random Number Generator /// /// # Description /// This program implements a quantum ranndom number generator by setting qubits /// in superposition and then using the measurement results as random bits. import Microsoft.Quantum.Measurement; import Microsoft.Quantum.Intrinsic; operation Main() : Result[] { // Generate 5-bit random number. let nBits = 5; return GenerateNRandomBits(nBits); } /// # Summary /// Generates N random bits. operation GenerateNRandomBits(nBits : Int) : Result[] { // Allocate N qubits. use register = Qubit[nBits]; // Set the qubits into superposition of 0 and 1 using the Hadamard // operation `H`. for qubit in register { H(qubit); } // At this point each has 50% chance of being measured in the |0〉 state // and 50% chance of being measured in the |1〉 state. // Measure each qubit and reset them all so they can be safely // deallocated. let results = MeasureEachZ(register); ResetAll(register); return results; }
Selecteer In-Memory Simulator.
Selecteer Uitvoeren.
- De resultaten worden weergegeven in het veld Resultaten en er wordt een histogram van de resultaten weergegeven onder het codevenster.
- U kunt de schuifregelaar voor Het aantal schermafbeeldingen selecteren verplaatsen om op te geven hoe vaak het programma wordt uitgevoerd.
- In het veld Shots wordt het resultaat voor elke opname weergegeven.
Als u uw programma opnieuw wilt uitvoeren met behulp van een andere simulator:
Selecteer de vervolgkeuzelijst In-Memory Simulator en selecteer Quantinuum H-Series Emulator.
Selecteer het aantal opnamen (momenteel beperkt tot 20) en selecteer Uitvoeren.
- De taakstatus wordt boven aan het codevenster weergegeven.
- Onder het codevenster wordt een histogram van de resultaten weergegeven. Resultaten voor elke opname zijn momenteel niet beschikbaar met de Quantinuum H-Series Emulator.
Vraag copilot
U kunt Copilot in Azure Quantum vragen voor vrijwel alles wat betrekking heeft op kwantum. Stel bijvoorbeeld Copilot de volgende vragen en kijk wat er gebeurt:
- "Uitleg van de MResetZ-bewerking"
- "Q#-code schrijven die twee qubits verstrengelt"
- "Kwantuminterferentie uitleggen"
- Wat is het verschil tussen een qubit en een klassieke bit?