Python

파이선 코딩 초보자를 위한 Colab 양자 컴퓨팅: 큐비트 초기화

coding art 2025. 12. 24. 15:09
728x90

 

 

!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회만 해도 될 것임.

 

Initialize.ipynb
0.00MB