Gyakorlat – Kvantumprogram futtatása a Copilot használatával

Befejeződött

A Copilot és a kódolás az Azure Quantumban való felfedezéséhez használja a Kvantumminták legördülő lista egyik mintáját .

Kvantumprogram futtatása

  1. Nyissa meg a kódot az Azure Quantumban.

  2. Válassza ki a kvantummintákat , majd válassza a Véletlenszerű számgenerátor lehetőséget. A program a következő kódot másolja a kódablakba.

    /// # 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.
    namespace Sample {
        open Microsoft.Quantum.Measurement;
        open Microsoft.Quantum.Intrinsic;
    
        @EntryPoint()
        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. Válassza a Memóriabeli szimulátor lehetőséget.

  4. Válassza a Futtatás lehetőséget.

    • Az eredmények az Eredmények mezőben jelennek meg, és a kódablak alatt megjelenik az eredmények hisztogramja.
    • A kiválasztott számú felvétel csúszkával megadhatja, hogy a program hányszor fusson.
    • A Lövések mező megjeleníti az egyes lövések eredményét.

A program ismételt futtatása egy másik szimulátor használatával:

  1. Válassza a Memóriaszimulátor legördülő menüt, és válassza a Quantinuum H-Series Emulator lehetőséget.

  2. Válassza ki a felvételek számát (jelenleg 20-ra korlátozva), és válassza a Futtatás lehetőséget.

    • A feladat állapota a kódablak tetején jelenik meg.
    • A kódablak alatt megjelenik az eredmények hisztogramja. Az egyes felvételek eredményei jelenleg nem érhetők el a Quantinuum H sorozatú emulátorsal.

Kérdezze meg a Copilotot

A Copilotot az Azure Quantumban szinte bármilyen kvantumtal kapcsolatos kérdésre kérheti. Tegyük fel például a Copilotnak a következő kérdéseket, és nézze meg, mi történik:

  • "Az MResetZ művelet ismertetése"
  • "Q#-kód írása, amely két qubitet egyesít"
  • "Kvantum-interferencia magyarázata"
  • "Mi a különbség a qubit és a klasszikus bit között?"

A kódminta megnyitása a webes VS Code-on

A mintakód további megismeréséhez megnyithatja a kódot a WEBES VS Code-ban, és kihasználhatja az olyan funkciók előnyeit, mint a továbbfejlesztett hibaüzenetek, a Q#-szintaxis kiemelése és az integrált hibakeresés. Ha már beállított egy Azure-fiókot, közvetlenül csatlakozhat az Azure Quantum-munkaterületekhez a VS Code-ból.

Ha meg szeretné nyitni a kódot a WEBES VS Code-ban, válassza a VS Code ikont a kódablak alján.

Screenshot of the icon to launch VS Code.