연습 - Copilot을 사용하여 양자 프로그램 실행

완료됨

Azure Quantum에서 Copilot 탐색 및 코딩을 시작하려면 Quantum 샘플 드롭다운의 샘플 중 하나를 사용합니다.

양자 프로그램 실행

  1. Azure Quantum의 코드로 이동합니다.

  2. Quantum 샘플을 선택한 다음 난수 생성기를 선택합니다. 다음 코드가 코드 창에 복사됩니다.

    /// # 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. 메모리 내 시뮬레이터를 선택합니다.

  4. 실행을 선택합니다.

    • 결과는 결과 필드에 표시되고 결과 히스토그램은 코드 창 아래에 표시됩니다.
    • 촬영 횟수 선택 슬라이더를 움직여 프로그램 실행 횟수를 지정할 수 있습니다.
    • 필드에는 각 샷의 결과가 표시됩니다.

다른 시뮬레이터를 사용하여 프로그램을 다시 실행하려면:

  1. 메모리 내 시뮬레이터 드롭다운을 선택하고 Quantinuum H-시리즈 에뮬레이터를 선택합니다.

  2. 샷 수(현재 20개로 제한됨)를 선택하고 실행을 선택합니다.

    • 작업 상태는 코드 창 상단에 표시됩니다.
    • 결과의 히스토그램이 코드 창 아래에 표시됩니다. 현재 Quantinuum H 시리즈 에뮬레이터에서는 각 샷의 결과를 사용할 수 없습니다.

Copilot에게 질문하기

Azure Quantum에서 Copilot에게 Quantum과 관련된 거의 모든 항목에 대한 메시지를 표시할 수 있습니다. 예를 들어, Copilot에게 다음 질문을 하고 어떤 일이 일어나는지 확인합니다.

  • "MResetZ 작업을 설명합니다"
  • "두 개의 큐비트를 얽히게 하는 Q# 코드 작성"
  • "양자 간섭 설명"
  • "큐비트와 클래식 비트의 차이점은 무엇인가요?"

웹용 VS Code에서 코드 샘플을 엽니다.

샘플 코드를 더 자세히 살펴보려면 웹용 VS Code에서 코드를 열고 개선된 오류 메시지, Q# 구문 강조 표시, 통합 디버깅과 같은 기능을 활용할 수 있습니다. Azure 계정이 이미 설정되어 있는 경우 VS Code에서 Azure Quantum 작업 영역에 직접 연결할 수 있습니다.

웹용 VS Code에서 코드를 열려면 코드 창 아래쪽에 있는 VS Code 아이콘을 선택합니다.

Screenshot of the icon to launch VS Code.