주 콘텐츠로 건너뛰기

빠른 시작

패키지 버전

이 페이지의 코드는 아래의 요구 사항을 사용하여 개발되었습니다. 해당 버전 이상을 사용하는 것을 권장합니다.

qiskit[all]~=2.3.0
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit

로컬 환경에서 2분 이내에 첫 번째 양자 Circuit을 구성해 보세요. 로그인이나 API 키는 필요하지 않습니다.

Python과 가상 환경이 처음이신가요?
  • Python을 다운로드하고 Qiskit과 함께 가상 환경을 사용하세요 (권장).
Python에 대한 자세한 내용을 보려면 클릭하세요.
참고

이 안내는 pypi.org의 표준 Python 배포판을 사용합니다. 그러나 Anacondaminiconda 같은 다른 Python 배포판이나 Poetry 같은 다른 의존성 관리 워크플로우도 사용할 수 있습니다.

가상 환경에 대한 자세한 내용을 보려면 클릭하세요.

  • Python 가상 환경을 사용하여 Qiskit을 다른 애플리케이션과 분리하세요. Python 가상 환경은 특정 목적을 위해 Python을 사용하는 격리된 공간입니다. 원하는 패키지를 설치하고 라이브러리, 의존성 등을 설정할 수 있으며, 컴퓨터의 "기본" Python 환경에는 영향을 미치지 않습니다.

가상 환경의 중요한 장점 중 하나는 Python 환경이 손상되더라도 쉽게 삭제하고 다시 시작할 수 있다는 점입니다!

가상 환경 정보를 저장할 위치를 선택하세요. 일반적으로 각 프로젝트 디렉터리 내의 .venv라는 디렉터리에 저장됩니다.

가상 환경을 설정하려면, 프로젝트 디렉터리로 이동하여 Python만 설치된 최소 환경을 만드세요.

python3 -m venv .venv

다음으로, 새로운 환경을 활성화하세요.

source .venv/bin/activate

1. Qiskit 설치

선호하는 패키지 관리자(예: pip)를 사용하여 다음을 설치하세요:

2. Circuit 구성하기

Python 환경을 열고, 다음 코드를 실행하여 벨 상태(얽힌 두 개의 Qubit)를 구성하세요.

from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

sampler = StatevectorSampler()
result = sampler.run([qc], shots=1024).result()
print(result[0].data.meas.get_counts())
{'11': 534, '00': 490}

예상 출력은 '00'과 '11' 사이의 거의 균등한 분포입니다.

3. 결과 시각화하기

결과의 히스토그램을 얻으려면, 프로그램에 다음 코드를 추가하세요.

# Uncomment lines 2 and 8 if you are not using Python in a Jupyter notebook
# import matplotlib.pyplot as plt
from qiskit.visualization import plot_histogram

counts = result[0].data.meas.get_counts()
plot_histogram(counts)

# plt.show()

Output of the previous code cell

이 결과는 양자 얽힘의 특징적인 신호입니다.

4. 어떤 일이 일어나는지 확인해 보세요

코드를 변경하여 결과에 어떤 영향을 미치는지 확인해 보세요. 예를 들어:

  • QuantumCircuit(3)으로 변경하여 세 번째 Qubit을 추가하고, qc.cx(1,2)로 두 번째 CX Gate를 추가해 보세요. 그러면 측정값이 000과 111로 바뀌는데, 이는 세 개의 Qubit이 모두 얽혔음을 의미합니다.

  • Circuit 끝에 qc.x(1)을 추가하여 결과가 어떻게 달라지는지 확인해 보세요.

다음 단계

권장 사항
  • Hello world의 단계를 따라 실제 양자 하드웨어에서 Circuit을 실행해 보세요.
  • 아직 하드웨어에서 실행할 준비가 되지 않으셨나요? 양자 정보의 기초 과정으로 양자 여정을 시작해 보세요.