Övning – Använda Copilot för att köra ett kvantprogram

Slutförd

Om du vill börja utforska Copilot och koda i Azure Quantum använder du ett av exemplen från listrutan Kvantexempel .

Köra ett kvantprogram

  1. Gå till Koden i Azure Quantum.

  2. Välj Kvantexempel och välj sedan Slumptalsgenerator. Följande kod kopieras till kodfönstret.

    /// # 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.
    namespace Sample {
        open Microsoft.Quantum.Measurement;
        open Microsoft.Quantum.Intrinsic;
    
        @EntryPoint()
        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. Välj Minnesintern simulator.

  4. Markera Kör.

    • Resultaten visas i fältet Resultat och ett histogram över resultaten visas under kodfönstret.
    • Du kan flytta skjutreglaget för Välj antal bilder för att ange hur många gånger programmet körs.
    • Fältet Skott visar resultatet för varje skott.

Så här kör du programmet igen med en annan simulator:

  1. Välj listrutan Minnesintern simulator och välj Quantinuum H-seriens emulator.

  2. Välj antalet bilder (för närvarande begränsat till 20) och välj Kör.

    • Jobbstatusen visas överst i kodfönstret.
    • Ett histogram över resultaten visas under kodfönstret. Resultaten för varje skott är för närvarande inte tillgängliga med Quantinuum H-seriens emulator.

Fråga Copilot

Du kan fråga Copilot i Azure Quantum om nästan allt kvantrelaterat. Ställ till exempel följande frågor till Copilot och se vad som händer:

  • "Förklara MResetZ-åtgärden"
  • "Skriv Q#-kod som sammanflätar två kvantbitar"
  • "Förklara kvantinterferens"
  • "Vad är skillnaden mellan en qubit och en klassisk bit?"

Öppna kodexemplet på VS Code för webben

Om du vill utforska exempelkoden ytterligare kan du öppna koden i VS Code för webben och dra nytta av funktioner som förbättrad felmeddelanden, Q#-syntaxmarkering och integrerad felsökning. Om du redan har konfigurerat ett Azure-konto kan du ansluta direkt till dina Azure Quantum-arbetsytor från VS Code.

Om du vill öppna koden i VS Code för webben väljer du VS Code-ikonen längst ned i kodfönstret.

Screenshot of the icon to launch VS Code.