추형석 소프트웨어정책연구소 선임연구원
양자컴퓨터의 특성은 정보를 저장하는 단위로부터 설명할 수 있다. 현대의 컴퓨터는 0과 1로 이루어진 ‘비트’가 단위이다. 반면 양자컴퓨터는 00, 01, 10, 11과 같이 두 개의 이진수로 정보 저장이 가능하고 3개 이상의 이진수로도 표현할 수 있다. 이것이 ‘큐비트’라는 단위인데, 정보 저장과 처리의 관점에서 기존의 컴퓨터 대비 곱절 이상의 효율을 달성할 수 있다는 것이다.
양자컴퓨터의 대표적인 적용 분야는 소인수분해이다. 소인수분해를 계산하기 위한 컴퓨터 알고리즘은 우리가 중학교 때 배웠던 방식과 크게 다르지 않다. 소수를 일일이 대입해 보고 나눠지는지를 판단하는 작업의 반복이기 때문에 상당한 계산 능력을 요구한다. 실제로 193자리의 수를 소인수분해하는 데에 80개의 연산처리장치(CPU)를 사용해 5개월이나 걸렸다. 양자컴퓨터를 활용한 소인수분해 알고리즘은 1994년 처음으로 소개됐는데, 계산에 소요되는 시간을 수백분의1로 줄일 수 있다는 것을 이론적으로 증명했다. 양자컴퓨터가 상용화되면 소수 기반의 암호체계가 모두 무용지물이 될 것이라는 우려는 바로 이러한 알고리즘 때문이다.
지금까지 양자컴퓨터가 소인수분해에 성공한 가장 큰 수는 2014년의 ‘56153’이었다. 더 큰 수의 해석은 아직 이뤄지지 못했다. 이 사실을 보면 양자컴퓨터 기술은 아직 갈 길이 멀다. 양자컴퓨터의 양자적 특성은 외부환경에 매우 민감하고 극저온 환경에서 동작하기 때문에 현실과 과학기술의 장벽이 여전히 높은 분야이다.
우리나라에서도 양자컴퓨터에 대해 적극적인 관심을 갖고 지원하고 있다. 기초과학연구원에서는 양자컴퓨터의 원천기술 확보를 위한 연구를 진행 중이고 미래창조과학부도 올해 업무계획에서 양자컴퓨터 연구개발 지원을 언급했다. 여기서 우리가 추가적으로 지향해야 할 방향은 양자컴퓨터의 소프트웨어 기술이다. 양자컴퓨터상에서의 코딩은 큐비트를 다뤄야 하기 때문에 일반적인 코딩과 그 범주를 달리한다. 원천기술 확보와 더불어 양자컴퓨터 시대에 대비한 소프트웨어 기술 육성이 중요한 이유다.
2017-05-16 29면
Copyright ⓒ 서울신문. All rights reserved. 무단 전재-재배포, AI 학습 및 활용 금지