소개
일반 컴퓨터에서는 난수가 아니라 의사 난수를 생성합니다. 의사 난수 생성기는 일부 초기값(시드라고 함)을 기준으로 결정적 숫자 시퀀스를 생성합니다. 임의 값을 보다 정확하게 근사하기 위해 이 시드는 CPU 클록의 현재 시간인 경우가 많습니다.
반면에 양자 컴퓨터는 진정한 난수를 생성할 수 있습니다. 이는 중첩된 큐비트 측정이 확률론적 과정이기 때문입니다. 측정 결과는 임의이며 결과를 예측할 수 있는 방법이 없습니다. 이것이 양자 난수 생성기의 기본 원칙입니다.
이 모듈에서는 Azure QDK(Quantum Development Kit)를 사용하여 첫 번째 양자 프로그램을 작성합니다.
난수를 생성하는 양자 프로그램을 작성합니다. 양자 난수 생성기는 양자 동작을 예시하고 몇 줄의 코드만 필요하므로 양자 컴퓨팅을 소개하는 데 매우 적합합니다. 또한 Q# 프로그램의 기본 구조를 검토합니다.
학습 목표
이 모듈을 완료하면 다음을 수행할 수 있습니다.
- 큐비트를 할당하고 여기에 양자 연산을 적용합니다.
- Visual Studio Code에서 Q# 프로그램을 만들고 실행합니다.
- Q# 프로그램의 구조와 구성 요소를 이해합니다.
필수 조건
양자 컴퓨팅 개념에 대한 기본 이해.
고전적인 프로그래밍 개념에 대한 클래식 지식.
최신 버전의 Visual Studio Code를 설치합니다.
최신 버전 Azure Quantum 개발 키트 확장을 설치합니다.
- Azure Quantum 개발 키트 확장을 이미 포함하는 웹의 VS Code를 열 수도 있습니다.