Esercizio - Usare Copilot per eseguire un programma quantistico
In questa unità verrà illustrato come usare Copilot in Azure Quantum per esplorare il calcolo quantistico e la programmazione quantistica. Copilot è uno strumento basato sull'intelligenza artificiale che può generare codice Q# dai prompt e partecipare a conversazioni sul calcolo quantistico. È anche possibile eseguire il codice e chiedere a Copilot di spiegare i concetti di calcolo quantistico.
Per iniziare a esplorare Copilot e scrivere codice in Azure Quantum, usare uno degli esempi dell'elenco a discesa Quantum Samples.
Eseguire un programma quantistico
Passare a Code in Azure Quantum.
Selezionare Quantum Samples, quindi selezionare Random Number Generator. Il codice seguente viene copiato nella finestra del codice.
/// # 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; }
Selezionare Simulatore in memoria.
Selezionare Esegui.
- I risultati vengono visualizzati nel campo Risultati e un istogramma dei risultati viene visualizzato sotto la finestra del codice.
- È possibile spostare il dispositivo di scorrimento per Select number of shots per specificare il numero di esecuzioni del programma.
- Il campo Shots visualizza il risultato per ogni esecuzione.
Per eseguire di nuovo il programma usando un simulatore diverso:
Selezionare l'elenco a discesa In-Memory Simulator e selezionare Quantinuum H-Series Emulator.
Selezionare il numero di esecuzioni (attualmente limitato a 20) e selezionare Run.
- Lo stato del processo viene visualizzato nella parte superiore della finestra del codice.
- Un istogramma dei risultati viene visualizzato sotto la finestra del codice. I risultati per ogni esecuzione non sono attualmente disponibili con Quantinuum H-Series Emulator.
Chiedere a Copilot
È possibile fare a Copilot in Azure Quantum praticamente qualsiasi domanda relativa al calcolo quantistico. Ad esempio, è possibile fare a Copilot le seguenti domande e vedere cosa succede:
- "Spiega l'operazione MResetZ"
- "Scrivi codice Q# che esegue l'entanglement di due qubit"
- "Spiega l'interferenza quantistica"
- "Qual è la differenza tra un qubit e un bit classico?"