Skip to main content
IBM Quantum Platform

빠른 시작

  • 이 페이지의 코드는 다음 요구 사항을 사용하여 개발되었습니다. 이 버전 또는 그 이상의 버전을 사용하는 것을 권장합니다.

    qiskit[all]~=2.5.2
    

로그인이나 API 키 없이도 로컬 환경에서 2분 이내에 첫 번째 양자 회로를 구축할 수 있습니다.

Python 및 가상 환경을 처음 사용하시나요?
  • Python 을 다운로드하고 키스킷으로 가상 환경을 사용하세요(권장).
    • Python 를 설치하려면 먼저 Qiskit 프로젝트 페이지 ( PyPI )의 "Programming Language" 섹션을 확인하여 최신 릴리스에서 지원하는 Python 버전을 파악하십시오. 다운로드 방법은 Python 초보자 가 이드를 참조하십시오.
    Note

    이 지침은 표준 Python 배포판을 사용합니다 pypi.org. 그러나 Anaconda 또는 미니콘다와 같은 다른 Python 배포판을 Poetry와 같은 다른 종속성 관리 워크플로와 함께 사용할 수 있습니다.

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

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

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

    가상 환경을 설정하려면 프로젝트 디렉터리로 이동하여 Python 만 설치한 최소한의 환경을 만듭니다.

    python3 -m venv .venv

    다음으로 새 환경을 활성화합니다.

    source .venv/bin/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:

Output of the previous code cell

이 결과는 양자 얽힘의 특징입니다.


4. 무슨 일이 일어나는지 보자

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

  • QuantumCircuit(3) 으로 변경하여 세 번째 큐비트를 추가하고 qc.cx(1,2) 으로 두 번째 CX 게이트를 추가합니다. 그러면 측정값이 000과 111로 변경되어야 하며, 이는 이 세 큐비트가 모두 얽혀 있음을 의미합니다.

  • 회로의 끝에 qc.x(1) 을 추가하여 결과 변화를 확인하세요.


다음 단계

권장사항
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.