2026년 7월 3일 금요일
용어집
고급

HHL 알고리즘

HHL Algorithm (Harrow-Hassidim-Lloyd Algorithm)

선형 연립방정식 Ax = b의 해를 양자 컴퓨터로 지수적으로 빠르게 구하는 알고리즘. 2009년 Harrow, Hassidim, Lloyd가 제안했으며 양자 머신러닝·최적화 분야의 핵심 서브루틴으로 활용된다.

HHL 알고리즘

(1) 직관적 비유

고전 컴퓨터가 복잡한 방정식 시스템을 풀 때 '모든 방정식을 하나씩 순서대로 처리하는 계산원'이라면, HHL은 양자 중첩을 이용해 모든 방정식을 동시에 처리하는 병렬 계산원 집단에 비유할 수 있다. 단, 최종 답은 '전체 해 벡터'가 아니라 특정 기댓값 형태로만 읽어낼 수 있다는 점이 핵심 제약이다.

(2) 엄밀한 정의

$N \times N$ 희소(sparse) 행렬 $A$와 벡터 $|b\rangle$이 주어질 때, 해 $|x\rangle \propto A^{-1}|b\rangle$을 준비하는 알고리즘이다. 주요 단계:

  1. 양자 위상 추정(QPE) — $A$의 고유값 $\lambda_j$를 보조 레지스터에 인코딩
  2. 조건부 회전 — 보조 큐비트에 $\lambda_j^{-1}$에 비례하는 회전 적용
  3. 비측정 소거(uncompute) — 보조 레지스터 초기화 후 해 상태 추출

고전 알고리즘의 복잡도 $O(N\kappa)$ 대비, HHL은 $O(\log N \cdot \kappa^2 / \epsilon)$을 달성한다. 여기서 $\kappa$는 조건수, $\epsilon$은 허용 오차이다.

(3) 중요성·응용

  • 양자 머신러닝: 최소제곱 회귀, SVM 커널 연산의 서브루틴
  • 유한요소법(FEM): 대규모 물리 시뮬레이션의 선형계 풀기
  • 포트폴리오 최적화: 금융 최적화 문제의 양자 가속

HHL은 '양자 우위 가능성'을 이론적으로 입증한 대표 알고리즘으로, 양자 선형 대수 전반의 이정표로 평가받는다.

이 정의는 Claude 가 작성한 것으로, 오류가 있을 수 있습니다.