7부. 양자컴퓨터는 어떤 순서로 계산할까?

byDan Lee

지금까지 큐비트, 중첩, 얽힘, 간섭을 살펴봤습니다.

그런데 이 개념들이 실제 계산에서는 어떤 순서로 연결될까요?

이번 편에서는 양자컴퓨터가 계산하는 기본 흐름을 따라가 봅니다.
큐비트 준비 → 게이트로 상태 조작 → 간섭 → 측정.


1단계. 큐비트를 준비합니다.

양자컴퓨터는 큐비트로 계산합니다. 계산을 시작하려면 먼저 큐비트를 특정 상태로 준비해야 합니다.

보통 계산의 출발점은 0 상태입니다. 비유하자면, 모든 스위치를 꺼진 상태로 두고 시작하는 것과 비슷합니다.

이때 중요한 점은 큐비트가 아직 중첩 상태가 아니라는 것입니다. 출발점에서는 큐비트가 0 상태로 준비됩니다.


2단계. 큐비트를 중첩 상태로 만듭니다.

계산을 하려면 큐비트를 중첩 상태로 바꿔야 하는 경우가 많습니다.

이때 사용하는 것이 양자 게이트입니다. 양자 게이트는 큐비트의 상태를 바꾸는 연산입니다.

예를 들어 어떤 게이트는 0 상태의 큐비트를 0과 1의 가능성을 함께 담은 상태로 바꿀 수 있습니다. 이것이 바로 중첩을 만드는 과정입니다.

비유하자면, 스위치를 0 또는 1로 고정하는 대신, 두 가능성이 공존하는 상태로 바꾸는 것입니다.


3단계. 게이트로 상태를 조작합니다.

중첩 상태가 만들어지면, 이제 본격적인 계산이 시작됩니다.

양자컴퓨터는 여러 개의 게이트를 순서대로 적용합니다. 각 게이트는 큐비트의 상태를 바꿉니다.

여기서 중요한 것은 게이트가 단순히 값을 바꾸는 것이 아니라는 점입니다. 게이트는 큐비트의 상태, 즉 결과의 가능성과 그 관계를 조작합니다.

이 과정에서 여러 큐비트가 서로 얽힐 수도 있습니다. 얽힘이 생기면 큐비트들은 개별적으로 움직이는 것이 아니라, 하나의 계산 단위처럼 연결됩니다.


4단계. 간섭이 일어납니다.

게이트가 적용되는 동안 큐비트의 상태는 계속 변합니다. 이 변화 과정에서 간섭이 일어납니다.

어떤 결과의 가능성은 강화되고, 어떤 결과의 가능성은 약해집니다.

양자 알고리즘은 이 간섭을 이용합니다. 원하는 답이 나올 가능성은 키우고, 원하지 않는 답이 나올 가능성은 줄이도록 게이트를 배치합니다.

즉, 양자 알고리즘의 핵심은 어떤 결과가 강화되고 어떤 결과가 상쇄되도록 계산 과정을 설계하는 것입니다.


5단계. 측정합니다.

계산이 끝나면 큐비트를 측정합니다.

측정하면 큐비트는 하나의 결과로 바뀝니다. 0 또는 1, 혹은 여러 큐비트라면 그 조합 중 하나입니다.

이때 중요한 점은, 측정 결과가 항상 같지 않다는 것입니다. 같은 양자 회로를 여러 번 실행해도 결과가 다를 수 있습니다.

그래서 양자컴퓨터는 보통 같은 계산을 여러 번 반복합니다. 그리고 결과가 나올 확률을 보고, 가장 가능성 높은 답을 찾습니다.


간단한 예시로 흐름을 보자.

아주 단순한 예시를 생각해봅시다.


큐비트 하나를 0 상태로 준비합니다.

중첩을 만드는 게이트를 적용합니다.

이제 큐비트는 0과 1의 가능성을 함께 담고 있습니다.

측정합니다.

결과는 0 또는 1 중 하나입니다.


이 예시에서는 아직 유용한 계산을 한 것은 아닙니다. 하지만 양자컴퓨터의 기본 흐름은 이렇습니다.

실제 양자 알고리즘은 이 흐름을 훨씬 복잡하게 확장합니다. 큐비트를 여러 개 쓰고, 게이트를 여러 층으로 쌓고, 얽힘과 간섭을 이용해 원하는 결과의 확률을 높입니다.


양자 회로란 무엇일까?

이렇게 큐비트와 게이트를 순서대로 연결한 것을 양자 회로라고 부릅니다.

양자 회로는 일반 컴퓨터의 논리 회로와 비슷하게 생겼지만, 다른 점이 있습니다.


일반 논리 회로는 0과 1을 다룹니다.

양자 회로는 중첩과 얽힘을 포함한 양자 상태를 다룹니다.

일반 논리 회로는 결과가 정해져 있지만, 양자 회로는 측정 전까지 결과가 확률적으로 나타납니다.


양자 회로를 이해하면, 지금까지 배운 개념들이 어떻게 연결되는지 보입니다.


큐비트는 계산의 재료입니다.

게이트는 상태를 바꾸는 도구입니다.

얽힘은 큐비트들을 연결합니다.

간섭은 결과의 확률을 조정합니다.

측정은 최종 결과를 얻습니다.


흔한 오해

오해: 양자컴퓨터는 계산을 한 번에 끝낸다.
사실: 양자컴퓨터도 준비, 연산, 측정의 단계를 거치며, 보통 여러 번 반복 실행한다.


오해: 게이트는 단순히 0과 1을 바꾼다.
사실: 게이트는 큐비트의 상태, 즉 결과의 가능성과 관계를 조작한다.


오해: 측정 결과는 항상 같다.
사실: 같은 양자 회로를 여러 번 실행해도 결과가 다를 수 있다.


오해: 양자 회로는 일반 논리 회로와 완전히 같다.
사실: 양자 회로는 중첩과 얽힘을 다루며, 측정 전까지 결과가 확률적으로 나타난다.


비유의 한계

“양자 게이트는 스위치를 바꾸는 것”이라는 비유를 쓸 수 있습니다. 하지만 이 비유는 제한적입니다.

스위치는 0 또는 1로만 바뀌지만, 양자 게이트는 중첩 상태를 조작합니다. 즉, 결과의 가능성 자체를 바꾸는 것이지, 단순히 값을 바꾸는 것이 아닙니다.

그래서 양자 게이트를 이해할 때는 “값을 바꾸는 스위치”보다 “상태를 조작하는 연산”으로 생각하는 편이 정확합니다.


확인해보기

다음 질문에 답해보세요.

양자컴퓨터가 계산하는 기본 순서는 무엇일까요?

양자 게이트는 무엇을 조작할까요?

왜 같은 양자 회로를 여러 번 실행해야 할까요?


다음 편 예고

다음 편에서는 양자컴퓨터가 왜 그렇게 차갑고 예민한지 살펴봅니다.
큐비트가 주변 환경에 쉽게 흔들리는 이유와, 그로 인해 생기는 오류 문제를 알아보겠습니다.

이전 07화6부. 간섭은 어떻게 답을 골라낼까?