Exercício - Use o Copiloto para executar um programa quântico

Concluído

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

  1. Navegue até Código no Azure Quantum.

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

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

  1. Selecione a lista suspensa In-Memory Simulator e selecione Quantinuum H-Series Emulator.

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