Qiskit을 경험해보기 전에
Qiskit을 경험해보기 전에, 양자 컴퓨팅에 대해서 살짝 알아봅시다.
1. Qubit
기존 컴퓨터의 기본 단위는 비트(bit)로 0 또는 1, 무조건 둘 중의 하나의 상태로만 존재합니다.
반면에 양자 컴퓨터의 세계에서는 Quantum Bit, 줄여서 Qubit이라 불리는 것을 기본 단위로 사용합니다.
같은 비트임에도 Qubit은 비트처럼 0 또는 1 중 하나만으로는 존재할 수는 없습니다.
이 이유는 바로 양자 세계의 중첩(superposition)이라는 특성 때문인데요.
중첩(superposition)은 0과 1의 두 가지 상태가 공존한다는 뜻입니다. 그래서 관측(measurement)하기 전까지는 어떤 상태인지 알 수 없습니다. 이런 요상한 상태를 설명하기 위해 슈뢰딩거의 고양이(Schrödingers Katze)가 주로 사용됩니다.
그럼 도대체 Qubit은 어떤 상태로 존재한다고 말해야할까요?
2. 확률 진폭(probability amplitude)
이러한 Qubit의 상태를 표현하기 위해 확률의 개념이 도입됩니다.
이때의 확률이란 건 0과 1에 부여된 각각의 확률 진폭(probability amplitude)을 이용해서 구할 수 있습니다.
확률 진폭 $r$은 하나의 복소수 값으로,
$r = a + bi$의 형태로 나타낼 수 있습니다.
확률 진폭의 켤레 복소수를 이용하여, 확률 $p$를 구합니다.
위의 수식으로 확률 진폭의 값이 $a+bi$일 때,
확률의 값은 $a^2+b^2$인 것을 알 수 있습니다.
예를 들어 확률 진폭을 α, 그에 해당되는 상태가 0이라고 가정해봅시다.
이런 상태를 보통 bra-ket notation을 이용해
$\alpha|0>$으로 나타냅니다.
그래서 Qubit $\psi$에 대해 아래와 같이 두 가지 방법으로 나타낼 수 있습니다.
위와 같은 ket 형식이 아닌 bra 형식으로 나타낼 경우, 켤레 복소수로 취급됩니다.
따라서 bra와 ket 형식이 백터 곱으로 나타날 경우 다음과 같이 계산 됩니다.
3. 이제 Qiskit을 설치합시다!
Qiskit 유튜브 채널의 How to Install Qiskit을 참고하면 쉽게 설치할 수 있습니다.
저는 Windows를 사용 중이라, Anaconda를 설치하였습니다.
설치가 다 되었다면 Anaconda prompt를 열어서 아래 명령을 입력해주세요.
pip install qiskit
Anaconda의 가상 환경 관련 명령은 이 문서를 참고해주세요.
Qiskit이 설치 완료되면 Jupyter Notebook을 열어서 설치가 잘 되었는지 확인해봅시다.
jupyter notebook
import qiskit
qiskit.__qiskit_version__
설치가 잘 되었다면 Qiskit의 최신 버전이 출력될 것입니다.
💬 Any comments and suggestions will be appreciated.
Leave a comment