Övning – Använda Copilot för att köra ett kvantprogram
I den här lektionen får du lära dig hur du använder Copilot i Azure Quantum för att utforska kvantberäkning och kvantprogrammering. Copilot är ett AI-baserat verktyg som kan generera Q#-kod från dina frågor och delta i konversationer om kvantberäkning. Du kan också köra din kod och be Copilot att förklara begrepp för kvantberäkning.
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
Gå till Kod i Azure Quantum.
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. 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; }
Välj Minnesintern simulator.
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:
Välj listrutan Minnesintern simulator och välj Quantinuum H-seriens emulator.
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?"