Oefening: De Copilot gebruiken om een kwantumprogramma uit te voeren

Voltooid

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

  1. Navigeer naar Code in Azure Quantum.

  2. 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;
        }
    
  3. Selecteer In-Memory Simulator.

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

  1. Selecteer de vervolgkeuzelijst In-Memory Simulator en selecteer Quantinuum H-Series Emulator.

  2. 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?