빠른 시작
이 페이지의 코드는 다음 요구 사항을 사용하여 개발되었습니다. 이 버전 또는 그 이상의 버전을 사용하는 것을 권장합니다.
qiskit[all]~=2.5.2
로그인이나 API 키 없이도 로컬 환경에서 2분 이내에 첫 번째 양자 회로를 구축할 수 있습니다.
- Python 을 다운로드하고 키스킷으로 가상 환경을 사용하세요(권장).
- Python 를 설치하려면 먼저 Qiskit 프로젝트 페이지 ( PyPI )의 "Programming Language" 섹션을 확인하여 최신 릴리스에서 지원하는 Python 버전을 파악하십시오. 다운로드 방법은 Python 초보자 가 이드를 참조하십시오.
- Python 가상 환경을 사용하여 키스킷을 다른 애플리케이션과 분리하세요. Python 가상 환경은 특정 목적을 위해 Python 에서 작업할 수 있는 격리된 공간으로, 컴퓨터의 "기본" Python 환경에 영향을 주지 않으면서 원하는 패키지를 설치하고 라이브러리, 종속성 등을 설정할 수 있습니다.
가상 환경의 중요한 장점 중 하나는 Python 환경이 손상된 경우 쉽게 삭제하고 다시 시작할 수 있다는 것입니다!
가상 환경에 대한 정보를 저장할 기본 위치를 선택합니다. 일반적으로 각 프로젝트 디렉터리 내의
.venv라는 디렉터리에 저장됩니다.가상 환경을 설정하려면 프로젝트 디렉터리로 이동하여 Python 만 설치한 최소한의 환경을 만듭니다.
python3 -m venv .venvpython3 -m venv .venvpython -m venv .venv다음으로 새 환경을 활성화합니다.
source .venv/bin/activatesource .venv/bin/activate사용하는 경우 PowerShell:
.venv\Scripts\Activate.ps1Git Bash를 사용하는 경우:
source .venv/scripts/activate명령 프롬프트를 사용하는 경우:
.venv\Scripts\activate
1. Qiskit 설치
선호하는 패키지 관리자(예: pip)로 다음을 설치하십시오:
2. 회로를 구축하세요
Python 환경을 열고 이 코드를 실행하여 벨 상태(두 개의 얽힌 큐비트)를 빌드합니다.
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())Output:
{'00': 486, '11': 538}
예상 출력은 '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:
이 결과는 양자 얽힘의 특징입니다.
4. 무슨 일이 일어나는지 보자
코드를 변경하여 결과에 어떤 영향을 미치는지 확인해 보세요. 예를 들어,
-
QuantumCircuit(3)으로 변경하여 세 번째 큐비트를 추가하고qc.cx(1,2)으로 두 번째 CX 게이트를 추가합니다. 그러면 측정값이 000과 111로 변경되어야 하며, 이는 이 세 큐비트가 모두 얽혀 있음을 의미합니다. -
회로의 끝에
qc.x(1)을 추가하여 결과 변화를 확인하세요.
다음 단계
- 하드웨어에서 첫 번째 회로 실행 가이드의 단계를 따라 실제 양자 하드웨어에서 회로를 실행하세요.
- 하드웨어에서 실행할 준비가 되지 않았나요? 양자 정보의 기초 과정 으로 양자 여행을 시작하세요.