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

쇼어 알고리즘

Shor's Algorithm

양자 컴퓨터를 이용해 큰 정수를 다항 시간 내에 소인수분해할 수 있는 알고리즘으로, 1994년 피터 쇼어(Peter Shor)가 고안하였다.

직관적 비유

자물쇠(공개키 암호)의 비밀번호를 찾는 상황을 상상해 보자. 고전 컴퓨터는 수많은 열쇠를 하나씩 대입해야 하지만, 쇼어 알고리즘을 갖춘 양자 컴퓨터는 모든 열쇠를 동시에 시험하는 것과 유사한 방식으로, 지수적으로 오랜 시간이 걸리던 작업을 극적으로 단축한다.

엄밀한 정의

을 소인수분해하는 문제를 주기 탐색(period finding) 문제로 환원한다. 임의의 정수 에 대해 함수 의 주기 을 양자 푸리에 변환(QFT)을 사용해 게이트로 찾아낸다. 을 알면 으로 비자명한 인수를 고전적으로 계산할 수 있다. 이로써 고전 알고리즘의 준지수 시간 에 비해 다항 시간 으로 수행 가능하다.

중요성·응용

  • RSA, ECC 등 공개키 암호 체계의 안전성 근거가 소인수분해 및 이산 로그의 어려움에 있으므로, 충분히 큰 양자 컴퓨터가 실현될 경우 현행 인터넷 보안 인프라가 위협받는다.
  • 이 때문에 양자 내성 암호(Post-Quantum Cryptography) 표준화가 NIST를 중심으로 활발히 진행되고 있다.
  • 양자 알고리즘 이론 발전의 핵심 이정표로, 양자 우위(quantum advantage)의 대표 사례로 꼽힌다.

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