Hadamard 게이트: 양자컴퓨팅의 첫 번째 문
Hadamard 게이트는 큐비트를 0 또는 1의 확정 상태에서 두 상태가 동등하게 섞인 중첩 상태로 변환하는 단일 큐비트 게이트다. 거의 모든 양자 알고리즘의 첫 단계에 등장하며, 양자컴퓨팅의 병렬성을 실현하는 핵심 도구다. 수학적으로 자기 역원(self-inverse)이라는 독특한 성질을 가진다.
개념 소개
동전 던지기를 상상해 보자. 던지기 전 동전은 앞면도 뒷면도 아닌 "모든 가능성이 열린" 상태다. Hadamard 게이트는 큐비트에게 바로 이 역할을 한다. 또는 로 고정된 큐비트를 두 상태가 정확히 50 대 50 확률로 섞인 균등 중첩(equal superposition) 상태로 만들어 준다.
고전 컴퓨터의 비트는 0 아니면 1만 저장할 수 있다. 반면 중첩 상태의 큐비트는 두 값을 동시에 처리하는 것처럼 작동한다. Hadamard 게이트는 이 능력을 켜는 스위치에 해당한다.
핵심 원리
행렬 표현
Hadamard 게이트 는 다음과 같은 유니타리 행렬로 정의된다.
작용 결과
기저 상태 과 에 적용하면 각각 다음 결과를 얻는다.
두 경우 모두 측정 확률은 과 각각 로 동일하다. 차이는 **위상(phase)**에 있다. 는 두 항의 부호가 같고, 는 항에 음의 부호가 붙는다. 이 위상 차이는 측정 전까지 간섭(interference) 효과로 계산에 기여한다.
자기 역원 성질
를 같은 큐비트에 두 번 연속 적용하면 원래 상태로 돌아온다.
이를 확인해 보자.
이 성질 덕분에 는 역게이트가 자기 자신이며, 회로 설계가 단순해진다.
예시·응용
1. 다중 큐비트 균등 중첩 생성
개의 큐비트 모두에 를 적용하면 개의 계산 기저 상태가 균등한 확률로 섞인 상태를 한 번에 만든다.
3큐비트라면 단 3번의 게이트 연산으로 부터 까지 8가지 상태를 동시에 준비할 수 있다. 고전 컴퓨터로는 8번의 연산이 필요한 작업이다.
2. 양자 알고리즘에서의 역할
| 알고리즘 | H 게이트의 역할 |
|---|---|
| Deutsch-Jozsa | 균등 중첩 입력 생성 |
| Grover 탐색 | 초기 상태 준비 및 확산 연산자 |
| 양자 푸리에 변환(QFT) | 위상 정보 추출의 구성 요소 |
| 양자 위상 추정 | 보조 큐비트 준비 |
3. Qiskit 코드 예시
from qiskit import QuantumCircuit
qc = QuantumCircuit(2)
qc.h(0) # 첫 번째 큐비트에 H 게이트 적용
qc.h(1) # 두 번째 큐비트에 H 게이트 적용
qc.measure_all()
print(qc.draw())
위 코드를 실행하면 네 상태가 각각 약 25%씩 관측된다.
정리
Hadamard 게이트는 단순한 행렬이지만, 양자컴퓨팅의 핵심 자원인 중첩을 생성하고 제거하는 유일한 표준 도구다. 라는 자기 역원 성질은 회로 가역성을 보장하며, 다중 큐비트에 동시 적용함으로써 지수적 규모의 병렬성을 단번에 준비할 수 있다. 양자 알고리즘을 배울 때 처음 만나는 게이트가 Hadamard인 이유가 여기에 있다.
연습문제
Q1.$H|1\rangle$을 계산하고, 그 상태를 측정했을 때 $|0\rangle$이 나올 확률을 구하라.
힌트 보기
$H = \frac{1}{\sqrt{2}}\begin{pmatrix}1&1\\1&-1\end{pmatrix}$, $|1\rangle = \begin{pmatrix}0\\1\end{pmatrix}$를 직접 곱하고, 진폭의 절댓값을 제곱한다.
해설 보기
$H|1\rangle = \frac{1}{\sqrt{2}}\begin{pmatrix}1\\-1\end{pmatrix} = \frac{|0\rangle - |1\rangle}{\sqrt{2}}$. $|0\rangle$의 진폭은 $\frac{1}{\sqrt{2}}$이므로 측정 확률은 $\left|\frac{1}{\sqrt{2}}\right|^2 = \frac{1}{2}$, 즉 50%다.
Q2.3큐비트 레지스터 $|000\rangle$에 각 큐비트마다 Hadamard 게이트를 적용하면 총 몇 가지 계산 기저 상태의 중첩이 만들어지는가? 각 상태의 측정 확률은 얼마인가?
해설 보기
$H^{\otimes 3}|000\rangle = \frac{1}{\sqrt{8}}\sum_{x=0}^{7}|x\rangle$. 총 $2^3 = 8$가지 상태($|000\rangle$~$|111\rangle$)의 균등 중첩이 생성되며, 각 상태의 측정 확률은 $\left|\frac{1}{\sqrt{8}}\right|^2 = \frac{1}{8} = 12.5\%$다.
Q3.$H$를 같은 큐비트에 두 번 연속 적용한 결과가 항등 연산 $I$임을 행렬 곱셈으로 직접 확인하라.
해설 보기
$H^2 = \frac{1}{\sqrt{2}}\begin{pmatrix}1&1\\1&-1\end{pmatrix}\cdot\frac{1}{\sqrt{2}}\begin{pmatrix}1&1\\1&-1\end{pmatrix} = \frac{1}{2}\begin{pmatrix}1\cdot1+1\cdot1 & 1\cdot1+1\cdot(-1)\\1\cdot1+(-1)\cdot1 & 1\cdot1+(-1)\cdot(-1)\end{pmatrix} = \frac{1}{2}\begin{pmatrix}2&0\\0&2\end{pmatrix} = \begin{pmatrix}1&0\\0&1\end{pmatrix} = I$. 따라서 $H^2 = I$가 확인된다.