큐비트: 양자컴퓨터에서 정보의 기본단위
📂양자정보이론큐비트: 양자컴퓨터에서 정보의 기본단위
정의
C 위의 벡터공간 C2의 두 단위벡터 [10], [01]를 디랙 노테이션으로 다음과 같이 표기하자.
∣0⟩=[10]∣1⟩=[01]
집합 {∣0⟩,∣1⟩}의 원소를 큐비트qubit, 양자비트라 한다.
C2의 n텐서곱 (C2)⊗n=C2⊗⋯⊗C2n의 표준기저
{∣0⟩⊗⋯⊗∣0⟩,…,∣1⟩⊗⋯⊗∣1⟩}
의 원소를 n큐비트nqubit라 한다.
설명
qubit는 quantum bit의 줄임말이다. 비트bit가 고전컴퓨터에서 정보처리의 최소단위라면, 큐비트는 양자컴퓨터에서 정보처리의 최소단위이다.
n큐비트는 다음과 같이 간단히 표기한다. a=(a0,a1,…,an−1)∈{0,1}n를 n비트라고 하면,
∣a⟩=∣a0,a1,…,an−1⟩=∣a0a1…an−1⟩=∣a0⟩⊗∣a1⟩⊗⋯⊗∣an−1⟩
예시: (C2)⊗2
가장 간단한 예로 (C2)⊗2=C2⊗C2≅C4인 경우를 구체적으로 보자. 2큐비트는 다음과 같이 표기한다.
∣00⟩=∣0,0⟩=∣0⟩⊗∣0⟩,∣01⟩=∣0,1⟩=∣0⟩⊗∣1⟩∣10⟩=∣1,0⟩=∣1⟩⊗∣0⟩,∣11⟩=∣1,1⟩=∣1⟩⊗∣1⟩
각각의 2큐비트를 행렬로 표현하면, 크로네커 곱의 정의에 따라 다음과 같다.
∣00⟩∣01⟩∣10⟩∣11⟩=∣0⟩⊗∣0⟩=[10]⊗[10]=1[10]0[10]=1000=∣0⟩⊗∣1⟩=[10]⊗[01]=1[01]0[01]=0100=∣1⟩⊗∣0⟩=[01]⊗[10]=0[10]1[10]=0010=∣1⟩⊗∣1⟩=[01]⊗[01]=0[01]1[01]=0001
따라서 ⟨ik∣jl⟩=δijδkl이다. 이때 δ는 크로네커 델타이다. 임의의 (C2)⊗2의 원소는 다음과 같다.
(α0∣0⟩+α1∣1⟩)⊗(β0∣0⟩+β1∣1⟩)=α0β0∣0⟩⊗∣0⟩+α0β1∣0⟩⊗∣1⟩+α1β0∣1⟩⊗∣0⟩+α1β1∣1⟩⊗∣1⟩=α0β0∣00⟩+α0β1∣01⟩+α1β0∣10⟩+α1β1∣11⟩=α00∣00⟩+α01∣01⟩+α10∣10⟩+α11∣11⟩
특히나 {∣a⟩}a∈{0,1}2를 (C2)⊗2의 기저라고하면 임의의 ∣ψ⟩∈(C2)⊗2에 대해,
∣ψ⟩=a∈{0,1}2∑⟨a∣ψ⟩∣a⟩=a∈{0,1}2∑ψa∣a⟩
∣ψ⟩,∣ξ⟩∈(C2)⊗2의 내적은,
⟨ψ∣ξ⟩=a∈{0,1}2∑ψaξa
이때 ψa는 ψa의 켤레복소수이다.
같이보기