소개

완료됨

일반 컴퓨터에서는 난수가 아니라 의사 난수를 생성합니다. 의사 난수 생성기는 일부 초기값(시드라고 함)을 기준으로 결정적 숫자 시퀀스를 생성합니다. 임의 값을 보다 정확하게 근사하기 위해 이 시드는 CPU 클록의 현재 시간인 경우가 많습니다.

반면에 양자 컴퓨터는 진정한 난수를 생성할 수 있습니다. 이는 중첩된 큐비트 측정이 확률론적 과정이기 때문입니다. 측정 결과는 임의이며 결과를 예측할 수 있는 방법이 없습니다. 이것이 양자 난수 생성기의 기본 원칙입니다.

이 모듈에서는 Azure QDK(Quantum Development Kit)를 사용하여 첫 번째 양자 프로그램을 작성합니다.

난수를 생성하는 양자 프로그램을 작성합니다. 양자 난수 생성기는 양자 동작을 예시하고 몇 줄의 코드만 필요하므로 양자 컴퓨팅을 소개하는 데 매우 적합합니다. 또한 Q# 프로그램의 기본 구조를 검토합니다.

학습 목표

이 모듈을 완료하면 다음을 수행할 수 있습니다.

  • 큐비트를 할당하고 여기에 양자 연산을 적용합니다.
  • Visual Studio Code에서 Q# 프로그램을 만들고 실행합니다.
  • Q# 프로그램의 구조와 구성 요소를 이해합니다.

필수 조건

  • 양자 컴퓨팅 개념에 대한 기본 이해.

  • 고전적인 프로그래밍 개념에 대한 클래식 지식.

  • 최신 버전의 Visual Studio Code를 설치합니다.

  • 최신 버전 Azure Quantum 개발 키트 확장을 설치합니다.

    • Azure Quantum 개발 키트 확장을 이미 포함하는 웹의 VS Code를 열 수도 있습니다.