Exercício - Use o Copiloto para executar um programa quântico
Nesta unidade, você aprenderá como usar o Copilot no Azure Quantum para explorar a computação quântica e a programação quântica. Copilot é uma ferramenta alimentada por IA que pode gerar código Q# a partir de seus prompts e se envolver em conversas sobre computação quântica. Você também pode executar seu código e pedir ao Copilot para explicar conceitos de computação quântica.
Para começar a explorar o Copilot e a codificação no Azure Quantum, use um dos exemplos do menu suspenso Quantum Samples .
Executar um programa quântico
Navegue até Código no Azure Quantum.
Selecione Amostras quânticas e, em seguida, selecione Gerador de números aleatórios. O código a seguir é copiado para a janela de código.
/// # 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; }
Selecione In-Memory Simulator.
Selecione Executar.
- Os resultados são exibidos no campo Resultados e um histograma dos resultados é exibido abaixo da janela de código.
- Você pode mover o controle deslizante para Selecionar número de fotos para especificar quantas vezes o programa será executado.
- O campo Shots exibe o resultado de cada disparo.
Para executar o programa novamente usando um simulador diferente:
Selecione a lista suspensa In-Memory Simulator e selecione Quantinuum H-Series Emulator.
Selecione o número de disparos (atualmente limitado a 20) e selecione Executar.
- O status do trabalho é exibido na parte superior da janela de código.
- Um histograma dos resultados é exibido abaixo da janela de código. Os resultados de cada disparo não estão atualmente disponíveis com o emulador Quantinuum H-Series.
Pergunte ao Copilot
Você pode solicitar ao Copilot no Azure Quantum quase tudo relacionado ao quântico. Por exemplo, faça as seguintes perguntas ao Copilot e veja o que acontece:
- "Explicar a operação MResetZ"
- "Escreva código Q# que entrelaça dois qubits"
- "Explicar a interferência quântica"
- "Qual é a diferença entre um qubit e um bit clássico?"