Ejercicio: uso de Copilot para ejecutar un programa cuántico

Completado

En esta unidad, aprenderá a usar Copilot en Azure Quantum para explorar la informática cuántica y la programación cuántica. Copilot es una herramienta impulsada por IA que puede generar código Q# a partir de sus indicaciones e involucrarse en conversaciones sobre computación cuántica. También puede ejecutar su código y pedir a Copilot que le explique los conceptos de la computación cuántica.

Para empezar a explorar Copilot y codificar en Azure Quantum, use uno de los ejemplos de la lista desplegable Ejemplos de Quantum.

Ejecución de un programa cuántico

  1. Vaya al código de Azure Quantum.

  2. Seleccione Ejemplos de Quantum y, después, Generador de números aleatorios. El código siguiente se copia en la ventana 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. Seleccione Simulador en memoria.

  4. Seleccione Ejecutar.

    • Los resultados se muestran en el campo Resultados y se muestra un histograma de los resultados debajo de la ventana de código.
    • Puede mover el control deslizante para que Seleccionar número de shots especifique cuántas veces se ejecuta el programa.
    • El campo Shots muestra el resultado de cada shot.

Para volver a ejecutar el programa con otro simulador:

  1. Seleccione la lista desplegable Simulador en memoria y seleccione Emulador de la serie H de Quantinuum.

  2. Seleccione el número de shots (actualmente limitados a 20) y seleccione Ejecutar.

    • El estado del trabajo se muestra en la parte superior de la ventana de código.
    • Un histograma de los resultados se muestra debajo de la ventana de código. Los resultados de cada shot no están disponibles actualmente con el emulador de la serie H de Quantinuum.

Pregunte a Copilot

Puede preguntar a Copilot en Azure Quantum acerca de casi cualquier tema relacionado con la computación cuántica. Por ejemplo, pregúntele lo siguiente a Copilot y vea lo que sucede:

  • "Explica la operación MResetZ"
  • "Escribe código Q# que entrelace dos cúbits"
  • "Explica la interferencia cuántica"
  • "¿Cuál es la diferencia entre un cúbit y un bit clásico?"