[1부] 양자컴퓨터 기초 이해
이 글에서는 양자컴퓨터의 가장 기본적인 개념을 다룹니다. 고전 컴퓨터와의 차이점을 이해하고, 큐빗(Qubit)의 수학적 정의부터 중첩(Superposition)과 얽힘(Entanglement) 등의 핵심 양자역학 개념까지 차근차근 살펴봅니다. 처음 접하는 분들도 이해할 수 있도록 가능한 한 상세하게 설명하며, 필요할 경우 수식과 도식을 통해 직관을 돕고자 합니다.
1. 고전 컴퓨터와 양자컴퓨터의 차이
1.1 비트(Bit) vs 큐빗(Qubit)
고전 컴퓨터의 기본 단위는 비트(Bit)입니다. 비트는 0 또는 1 중 하나의 값을 가지며, 로직 게이트를 통해 0과 1 사이를 전기 신호로 전환하며 계산을 수행합니다. 반면, 양자컴퓨터의 기본 단위는 큐빗(Qubit)입니다. 큐빗은 양자역학적 입자의 두 가지 상태를 논리값 0, 1로 대응하지만, 고전 비트와 달리 동시에 두 상태를 겹쳐서 존재할 수 있습니다.
구체적으로, 큐빗의 상태는 두 개의 확률 진폭(Complex amplitude)
위 수식에서
1.2 고전 컴퓨터 계산 패러다임
고전 컴퓨터에서는 비트를 0 또는 1로 분리하여 순차적/병렬적 논리 연산을 수행합니다. 여기서 연산은 AND, OR, NOT, XOR 등 고전적 게이트를 통해 이루어지며, 각각의 게이트는 비트열에 대해 정해진 비트 값을 출력합니다.
예를 들어, 두 비트
이처럼 고전 컴퓨터는 명확히 0 혹은 1, 두 가지 상태만을 사용하여 계산을 수행하지만, 양자컴퓨터는 큐빗의 중첩 및 얽힘을 통해 비트가 가질 수 없는 새로운 계산적 능력을 얻습니다.
2. 양자역학 기초
2.1 큐빗(Qubit)의 수학적 정의
큐빗은 2차원 복소수 벡터공간(힐베르트 공간)의 단위 벡터로 정의됩니다.
일반 상태
여기서
큐빗의 상태는 벡터 공간 상에서 특정 방향을 가리킵니다. 이 벡터는 단위 벡터이기 때문에,
두 실수 각도
이 블로흐 구 표현은 큐빗 상태를 3차원 구면 상의 한 점
2.2 중첩(Superposition)과 확률 해석
큐빗이 일반 상태
예를 들어,
따라서, 큐빗은 측정을 하기 전까지 두 상태를 동시에 표현하며( 중첩), 측정 시에만 하나의 고전적 결과로 확률적으로 결정됩니다.
2.3 블로흐 구(Bloch Sphere)
앞서 언급한 바와 같이, 하나의 큐빗 상태는 두 파라미터
이 표현을 사용하면, 큐빗 상태는 3차원 구의 표면 위 한 점으로 시각화할 수 있습니다. 블로흐 구에서 다음 세 가지 특성이 직관적으로 드러납니다:
-
일 때: (북극) -
일 때: (남극) -
일 때: (적도 상)
블로흐 구는 큐빗 상태 간의 게이트 연산(예: 회전 연산)이 구 내부 혹은 표면 위의 회전 (Rotation)으로 대응되어 보이기 때문에, 양자게이트를 기하학적으로 이해할 때 매우 편리합니다.
3. 엔탱글먼트(Entanglement)
3.1 얽힌 상태의 정의
큐빗 두 개 이상을 결합한 계(System)에서, 두 큐빗 사이에 얽힘(entanglement)이라는 고유한 양자 상관관계가 나타날 수 있습니다. 얽힌 상태를 이해하기 위해 먼저 두 큐빗을 결합했을 때의 전체 상태 표현을 살펴봅시다.
두 개의 독립적인 큐빗
그러나 얽힌 상태(entangled state)는 두 큐빗이 텐서 곱 형태로 분리되지 않는 상태를 말합니다.
즉, 아무런 단일 큐빗 상태
3.2 벨 상태(Bell State)의 예시
얽힘을 가장 잘 보여주는 대표적인 두 큐빗 상태가 벨 상태(Bell State)입니다. 네 가지 벨 상태는 다음과 같습니다:
예를 들어
3.3 얽힘의 특성 및 응용
- 비지역성(Nonlocality): 얽힌 두 큐빗은 서로 떨어진 거리에도 불구하고 측정 시에 상관관계를 보입니다. 아인슈타인이 “유령 같은 원격 작용”이라 비판했던 특징이기도 합니다.
- 양자 텔레포테이션(Quantum Teleportation): 벨 상태를 이용하면 한 위치의 미지 상태를 다른 위치로 “전송”할 수 있습니다. 이 과정에서 물리적 입자는 이동하지 않으며, 고전적 통신과 얽힘을 결합해 이루어집니다.
- 양자 키 분배(Quantum Key Distribution): 얽힘 및 측정의 불확정성을 이용해 제3자 도청을 방지하는 안전한 암호 키를 생성할 수 있습니다(예: BB84, E91 프로토콜).
4. 양자 상태 표현과 기저 전환
4.1 브라-켓 표기법(Dirac Notation)
양자역학에서는 벡터를
-
: 두 상태 벡터의 내적 (복소수). -
: 외적(프로젝터 연산자)로, 상태 를 에 사영(project)하는 연산자입니다.
예를 들어,
4.2 단일 큐빗 게이트 예시 (Hadamard)
단일 큐빗 게이트는 2×2 유니터리(unitary) 행렬로 표현됩니다. 예를 들어, Hadamard(H) 게이트는 다음과 같은 행렬로 주어집니다:
이 게이트를
기저 전환(basis change)의 관점에서 보자면, Hadamard 연산은 Z-기저(
5. 결론 및 요약
지금까지 “양자컴퓨터 기초 이해” 1부에서는 다음과 같은 핵심 개념을 다루었습니다:
-
비트 vs 큐빗: 고전 비트는 0 또는 1만 가지지만, 큐빗은 두 상태의 중첩 상태를 가질 수 있으며
복소수 확률 진폭
로 표현됩니다. -
중첩(Superposition):
처럼 두 기저 상태를 동시에 가질 수 있으며, 측정 시 확률적으로 하나의 기저 상태로 붕괴됩니다. - 블로흐 구(Bloch Sphere): 큐빗 상태를 구면 상의 한 점으로 시각화하여 게이트 연산을 구 회전으로 이해할 수 있게 해줍니다.
- 얽힘(Entanglement): 두 개 이상의 큐빗이 텐서 곱 형태로 분리되지 않는 상태로, 얽힌 상태는 고전적 상관관계를 넘어서는 즉시적 상관성을 보여줍니다.
-
브라-켓 표기법: 양자 상태를
와 로 표현하며, 유니터리 연산, 내적, 외적 등을 간결하게 다룰 수 있게 해줍니다.
다음 2부에서는 이러한 양자 상태 위에서 작동하는 “양자게이트와 양자회로 설계”에 대해 자세히 다룰 것입니다. 2부를 통해 단일 큐빗 게이트(예: X, Y, Z, Hadamard)와 다중 큐빗 게이트(예: CNOT, CZ, Toffoli 등)의 동작 원리와 간단한 회로 구현 예시를 학습하고, 양자컴퓨팅의 기본적인 계산 모델을 체득하게 될 것입니다.
'양자 컴퓨터 (Quantum Computer)' 카테고리의 다른 글
[5부] 양자오류정정(Quantum Error Correction, QEC) 기초 (0) | 2025.06.04 |
---|---|
[4부] NISQ 시대와 한계 이해 (0) | 2025.06.04 |
[3부] 양자하드웨어 개론 (0) | 2025.06.04 |
[2부] 양자게이트와 양자회로 설계 (0) | 2025.06.04 |
양자 컴퓨터 목차 (quantum computer context) (0) | 2025.06.04 |