연습 - Copilot을 사용하여 양자 프로그램 실행
이 단원에서는 Azure Quantum에서 Copilot를 사용하여 양자 컴퓨팅 및 양자 프로그래밍을 탐색하는 방법을 알아봅니다. Copilot은 프롬프트에서 Q# 코드를 생성하고 양자 컴퓨팅에 대한 대화에 참여할 수 있는 AI 기반 도구입니다. 코드를 실행하고 Copilot에 양자 컴퓨팅 개념을 설명하도록 요청할 수도 있습니다.
Azure Quantum에서 Copilot을 둘러보고 코딩을 시작하려면 Quantum 샘플 드롭다운의 샘플 중 하나를 사용하세요.
양자 프로그램 실행
Azure Quantum의 코드로 이동합니다.
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. 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; }
메모리 내 시뮬레이터를 선택합니다.
실행을 선택합니다.
- 결과는 결과 필드에 표시되고 결과 히스토그램은 코드 창 아래에 표시됩니다.
- 촬영 횟수 선택 슬라이더를 움직여 프로그램 실행 횟수를 지정할 수 있습니다.
- 샷 필드에는 각 샷의 결과가 표시됩니다.
다른 시뮬레이터를 사용하여 프로그램을 다시 실행하려면:
메모리 내 시뮬레이터 드롭다운을 선택하고 Quantinuum H-시리즈 에뮬레이터를 선택합니다.
샷 수(현재 20개로 제한됨)를 선택하고 실행을 선택합니다.
- 작업 상태는 코드 창 상단에 표시됩니다.
- 결과의 히스토그램이 코드 창 아래에 표시됩니다. 현재 Quantinuum H 시리즈 에뮬레이터에서는 각 샷의 결과를 사용할 수 없습니다.
Copilot에게 질문하기
Azure Quantum의 Copilot에 양자에 관련된 거의 모든 것을 프롬프트할 수 있습니다. 예를 들어 Copilot에 다음 질문을 하고 어떤 일이 일어나는지 확인해 보세요.
- "MResetZ 작업을 설명합니다"
- "두 개의 큐비트를 얽히게 하는 Q# 코드 작성"
- "양자 간섭 설명"
- "큐비트와 클래식 비트의 차이점은 무엇인가요?"