Hadamard 게이트: 양자컴퓨팅의 출발점
Hadamard 게이트는 단 하나의 큐비트를 '완전한 중첩 상태'로 만드는 가장 기본적인 양자 게이트다. 고전 비트가 0 또는 1에 머무는 것과 달리, Hadamard 게이트를 적용하면 0과 1의 확률이 정확히 같은 상태가 생성된다. 거의 모든 양자 알고리즘이 이 게이트를 첫 단계로 사용하므로, 양자컴퓨팅을 이해하는 핵심 관문이 된다.
개념 소개
동전을 테이블 위에 세워 놓으면 앞면도 뒷면도 아닌 '어느 쪽이든 될 수 있는' 상태가 된다. Hadamard 게이트는 이와 비슷한 역할을 큐비트에 수행한다. 상태의 큐비트에 적용하면 측정 전까지 0과 1이 동등하게 공존하는 상태, 즉 균등 중첩(equal superposition) 이 만들어진다.
고전 논리 게이트(NOT, AND 등)는 비트를 확정적으로 바꾼다. 반면 Hadamard 게이트는 확률 진폭을 섞어 두 가지 가능성을 동시에 탐색할 수 있는 발판을 마련한다. 이 단순한 동작이 양자 속도 향상의 씨앗이 된다.
핵심 원리
행렬 표현
Hadamard 게이트 는 유니터리 행렬로 정의된다.
계산 기저 과 에 각각 적용하면 다음과 같다.
은 측정 시 0과 1이 각각 50%의 확률로 나오며, 도 확률은 같지만 진폭의 부호(위상) 가 다르다. 이 위상 차이는 이후 간섭(interference) 계산에서 결정적인 역할을 한다.
자기 역원(Self-Inverse) 성질
를 두 번 연속 적용하면 원래 상태로 되돌아온다. 이는 Hadamard 게이트가 에르미트(Hermitian)이자 유니터리임을 뜻하며, 양자 회로 설계 시 매우 유용한 성질이다.
블로흐 구 위의 해석
블로흐 구(Bloch sphere)에서 는 축을 기준으로 180° 회전하는 동작에 해당한다. (북극)을 (적도의 방향)으로 옮기는 직관적인 그림이다.
예시·응용
1. 양자 병렬성의 기초
개의 큐비트 모두에 를 적용하면 가지 상태가 동시에 중첩된다.
3큐비트라면 단 한 단계에 부터 까지 8가지 상태를 한꺼번에 만든다. 양자 알고리즘이 고전 알고리즘보다 적은 단계로 해를 찾을 수 있는 출발점이 바로 여기다.
2. Grover 탐색 알고리즘
데이터베이스 탐색 알고리즘인 Grover 알고리즘은 초기화 단계와 각 반복 단계에서 를 사용해 균등 중첩을 만들고, 오라클(oracle)과 확산(diffusion) 연산자를 번갈아 적용해 정답 상태의 진폭을 증폭시킨다.
3. 양자 푸리에 변환(QFT)과의 관계
양자 푸리에 변환은 와 제어 위상 게이트(controlled phase gate)의 조합으로 구성된다. 가 단일 큐비트에서 이산 푸리에 변환의 1차원 역할을 담당하기 때문이다.
Qiskit 간단 예시
from qiskit import QuantumCircuit
qc = QuantumCircuit(1, 1)
qc.h(0) # Hadamard 게이트 적용
qc.measure(0, 0) # 측정
print(qc.draw())
위 코드를 실행하면 변환 회로가 생성되며, 시뮬레이터로 측정하면 0과 1이 약 50:50 비율로 출력된다.
정리
Hadamard 게이트는 단순히 중첩을 만드는 도구에 그치지 않는다. 균등 중첩 생성, 자기 역원 성질, 위상 부호 조작이라는 세 가지 특성이 맞물려 양자 간섭을 제어하는 핵심 부품이 된다. 대부분의 양자 알고리즘이 이 게이트로 시작하고 이 게이트로 마무리하는 이유는, 정보를 '펼치고 접는' 능력이 양자 계산의 본질과 맞닿아 있기 때문이다.
연습문제
Q1.$H|0\rangle$을 계산하고, 측정 시 0이 나올 확률과 1이 나올 확률을 각각 구하시오.
힌트 보기
확률은 진폭의 절댓값 제곱($|\alpha|^2$)으로 계산한다.
해설 보기
$H|0\rangle = \frac{1}{\sqrt{2}}(|0\rangle + |1\rangle)$이므로 각 진폭은 $\frac{1}{\sqrt{2}}$이다. 따라서 0이 나올 확률 $= \left|\frac{1}{\sqrt{2}}\right|^2 = \frac{1}{2}$, 1이 나올 확률도 $\frac{1}{2}$로 동일하다.
Q2.$H$를 같은 큐비트에 두 번 연속 적용하면 어떤 상태가 되는가? 이 성질의 명칭도 답하시오.
해설 보기
$H^2 = I$이므로 원래 상태 그대로 돌아온다. 예를 들어 $HH|0\rangle = |0\rangle$이다. 이 성질을 **자기 역원(self-inverse)** 또는 **인볼루토리(involutory)** 라 부른다.
Q3.2큐비트 모두에 Hadamard 게이트를 적용했을 때 생성되는 중첩 상태를 수식으로 쓰고, 각 기저 상태가 측정될 확률을 구하시오.
힌트 보기
$H^{\otimes 2}|00\rangle = H|0\rangle \otimes H|0\rangle$로 분리해서 계산한다.
해설 보기
$H^{\otimes 2}|00\rangle = \frac{1}{2}(|00\rangle + |01\rangle + |10\rangle + |11\rangle)$. 각 기저 상태의 진폭이 $\frac{1}{2}$이므로 측정 시 각 상태가 나올 확률은 $\left|\frac{1}{2}\right|^2 = \frac{1}{4}$, 즉 25%씩 동일하다.