Cvičení – použití Copilotu ke spuštění kvantového programu

Dokončeno

V této lekci se naučíte používat Copilot v Azure Quantum k prozkoumání kvantových výpočtů a kvantového programování. Copilot je nástroj založený na umělé inteligenci, který dokáže vygenerovat kód Q# z výzev a zapojit se do konverzací o kvantových výpočtech. Můžete také spustit kód a požádat Copilot o vysvětlení konceptů kvantových výpočtů.

Pokud chcete začít zkoumat Copilot a kódování ve službě Azure Quantum, použijte jednu z ukázek z rozevíracího seznamu Kvantové ukázky .

Spuštění kvantového programu

  1. Přejděte do kódu v Azure Quantum.

  2. Vyberte Kvantové vzorky a pak vyberte Generátor náhodných čísel. Následující kód se zkopíruje do okna kódu.

    /// # 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. Vyberte simulátor v paměti.

  4. Vyberte Spustit.

    • Výsledky se zobrazí v poli Výsledky a pod oknem kódu se zobrazí histogram výsledků.
    • Posuvníkem pro výběr počtu snímků můžete určit, kolikrát se program spustí.
    • Pole Shots (Snímky ) zobrazí výsledek pro každý snímek.

Pokud chcete program spustit znovu pomocí jiného simulátoru:

  1. Vyberte rozevírací seznam Simulátor v paměti a vyberte Emulátor Quantinuum H-Series.

  2. Vyberte počet snímků (aktuálně omezený na 20) a vyberte Spustit.

    • Stav úlohy se zobrazí v horní části okna kódu.
    • Pod oknem kódu se zobrazí histogram výsledků. Výsledky pro každý snímek nejsou aktuálně dostupné v emulátoru Quantinuum H-Series.

Zeptat se Copilotu

V Azure Quantum můžete zobrazit výzvu ke kopírování téměř čehokoli, co souvisí s kvantem. Zeptejte se například Copilotu na následující otázky a podívejte se, co se stane:

  • "Vysvětlit operaci MResetZ"
  • "Psaní kódu Q#, který propletl dva qubity"
  • "Vysvětlit kvantovou interferenci"
  • "Jaký je rozdíl mezi qubitem a klasickým bitem?"