!pip install qiskit # 2025년 12월 Xmas 현재 버전이 2.x 이다.
# 과거 버전에 집착할 필요가 없다.
import qiskit # qiskit 라이브러리를 부른다.
qiskit.version.get_version_info() # 라이브러리 버전을 확인한다.
!pip install pylatexenc # "양자 회로를 고해상도로 그리기 위한 통역사" 역할
# LATEX로 표현된 양자 게이트를 파이선 환경의 그래픽으로 변환
qc = QuantumCircuit(1,1) # 큐비트 1개 와 측정 후 저장할 메모리 1개
initial_state = [0, 1] # [1, 0]은 |0> 상태, [0, 1]은 |1> 상태를 의미
qc.prepare_state(initial_state, 0) # 2.0x 이상 최신 버전에서는 initialize 대신
# prepare_state 사용 권장
qc.measure_all() #qc.measure(0, 0) 는 1.x 버전-> 측정명령 에러 발생->사용금지
qc.draw()

sampler = StatevectorSampler()
job = sampler.run([qc], shots=1024)
result = job.result()[0]
counts = result.data.meas.get_counts()
print(f"설정 결과: {initial_state}")
print(f"측정 결과: {counts}")
설정 결과: [0, 1]
측정 결과: {'1': 1024}
from qiskit.visualization import plot_histogram
plot_histogram(counts)

설정 결과: [0, 1] 즉 |1>로 설정 후 측정 결과 100% ”1“ 로 확인
이런 경우는 중첩 상태를 만드는 과정이 없었으므로 1회만 해도 될 것임.
'Python' 카테고리의 다른 글
| 파이선 코딩 초보자를 위한 Colab 양자 컴퓨팅: 파울리 X 게이트 테스트 코드 (0) | 2025.12.25 |
|---|---|
| 파이선 코딩 초보자를 위한 Colab 양자 컴퓨팅: 큐비트 초기값 조사 (0) | 2025.12.24 |
| 쌍극좌표계 작도 (0) | 2025.03.18 |
| 리눅스 폴더 구조와 구글 마운팅 (0) | 2022.08.15 |
| Jupyter Notebook Tutorial: 파이선 코딩 응용실습 (0) | 2022.07.26 |