양자컴퓨팅에서 고전적인 0과 1은 얼마든지 복사할 수 있지만 알려지지 않은 임의의 큐비트 상태는 원본을 유지한 채 완벽하게 복제할 수 없습니다. 그 이유는 양자연산의 선형성과 상태의 중첩 구조에 있는데요. 이번 글에서는 비복제 정리에 대해 알아보시죠.

큐비트는 왜 고전 비트처럼 복사할 수 없을까
컴퓨터를 사용하면서 데이터를 복사하는 것은 너무나 자연스러운 일입니다. 파일을 복사하고, 메모리의 값을 다른 위치에 저장하고, 하나의 비트를 여러 곳에 똑같이 기록할 수 있습니다.
그래서 양자컴퓨팅을 처음 공부하면 자연스럽게 이런 의문이 생깁니다. 큐비트도 하나의 정보라면 다른 큐비트에 똑같이 복사하면 되지 않을까요?
결론부터 말하면 알려지지 않은 임의의 양자상태를 원본을 그대로 유지하면서 완벽하게 복제하는 것은 불가능합니다. 이를 양자정보이론에서는 비복제 정리, 영어로 No-Cloning Theorem이라고 부릅니다.
중요한 점은 ‘어떤 큐비트도 절대로 복사할 수 없다’는 뜻이 아니라는 것입니다. |0⟩과 |1⟩처럼 서로 완전히 구별 가능한 특정 상태는 복제하는 것처럼 동작하는 회로를 만들 수 있습니다. 문제가 되는 것은 임의의 미지 양자상태입니다.
| 상황 | 복제 가능 여부 |
|---|---|
| 알려진 |0⟩ 상태 | 새 큐비트를 |0⟩으로 다시 준비 가능 |
| 알려진 |1⟩ 상태 | 새 큐비트를 |1⟩으로 다시 준비 가능 |
| 서로 직교하는 계산 기저 상태 | 구별 후 동일한 상태를 준비할 수 있음 |
| 상태를 만드는 고전적 방법을 알고 있음 | 같은 회로를 이용해 여러 번 준비 가능 |
| 알려지지 않은 임의의 |ψ⟩ | 원본을 보존한 완벽한 범용 복제 불가능 |
먼저 고전 비트는 어떻게 복사할까
고전 비트는 0 또는 1이라는 명확한 값을 가집니다.
0 → 0 0 1 → 1 1
원래 비트가 0인지 1인지 확인한 뒤 다른 비트에 같은 값을 기록하면 됩니다.
양자컴퓨터에서도 큐비트가 계산 기저 상태인 |0⟩ 또는 |1⟩에 있다는 것을 알고 있다면 비슷한 동작을 만들 수 있습니다.
CNOT을 사용하면 |0⟩과 |1⟩은 복사되는 것처럼 보인다
두 번째 큐비트를 |0⟩ 상태로 준비하고 첫 번째 큐비트를 제어로 하는 CNOT 게이트를 적용해 보겠습니다.
입력: |0⟩|0⟩ ↓ CNOT 출력: |0⟩|0⟩
첫 번째 큐비트가 |1⟩이라면 다음과 같습니다.
입력: |1⟩|0⟩ ↓ CNOT 출력: |1⟩|1⟩
결과만 보면 첫 번째 큐비트의 값이 두 번째 큐비트로 복사된 것처럼 보입니다.
|0⟩ → |00⟩ |1⟩ → |11⟩
그렇다면 같은 방법으로 모든 큐비트를 복사할 수 있을까요? 중첩 상태를 넣어보면 문제가 바로 드러납니다.
중첩 상태 |+⟩를 CNOT으로 복사해보면 어떻게 될까
|+⟩ 상태는 다음과 같습니다.
|+⟩ = 1/√2( |0⟩ + |1⟩ )
복사를 위해 두 번째 큐비트를 |0⟩으로 준비합니다.
|+⟩|0⟩ = 1/√2( |00⟩ + |10⟩ )
여기에 CNOT을 적용하면 다음 상태가 됩니다.
CNOT ↓ 1/√2( |00⟩ + |11⟩ )
이 상태는 Bell 상태이며 두 큐비트가 얽힌 상태입니다.
만약 |+⟩가 정말 두 개로 복제되었다면 결과는 |+⟩⊗|+⟩가 되어야 합니다.
|+⟩|+⟩ = 1/2( |00⟩ + |01⟩ + |10⟩ + |11⟩ )
하지만 실제 CNOT 결과와 비교하면 완전히 다릅니다.
CNOT 결과: 1/√2( |00⟩ + |11⟩ ) 완벽한 복제라면: 1/2( |00⟩ + |01⟩ + |10⟩ + |11⟩ )
즉 CNOT은 |0⟩과 |1⟩이라는 특정 기저 상태에서는 복제장치처럼 보이지만 임의의 중첩 상태까지 복사해주는 범용 복제 게이트는 아닙니다.
비복제 정리는 정확히 무엇을 말할까
복사하려는 알려지지 않은 큐비트 상태를 |ψ⟩라고 하겠습니다.
|ψ⟩ = α|0⟩ + β|1⟩
두 번째 큐비트는 복사를 받을 빈 상태 |0⟩으로 준비합니다.
완벽한 양자 복제기 U가 존재한다면 다음과 같은 연산을 할 수 있어야 합니다.
U( |ψ⟩|0⟩ ) = |ψ⟩|ψ⟩
그리고 이 장치는 특정 상태 하나만이 아니라 어떤 임의의 상태를 넣어도 동일하게 작동해야 범용 복제기라고 할 수 있습니다.
U( |φ⟩|0⟩ ) = |φ⟩|φ⟩
하지만 양자역학의 선형성과 유니터리 연산의 성질을 적용하면 이러한 장치가 존재할 수 없다는 사실을 증명할 수 있습니다.
왜 양자역학의 선형성이 복제를 막을까
양자 게이트는 상태의 선형결합에 대해 선형적으로 작용합니다.
U( a|ψ⟩ + b|φ⟩ ) = aU|ψ⟩ + bU|φ⟩
이제 복제기가 |0⟩과 |1⟩을 완벽하게 복사한다고 가정하겠습니다.
U|0⟩|0⟩ = |0⟩|0⟩ U|1⟩|0⟩ = |1⟩|1⟩
이번에는 두 상태의 중첩을 입력합니다.
|ψ⟩ = α|0⟩ + β|1⟩
선형성에 따라 복제기는 다음처럼 작용해야 합니다.
U[ ( α|0⟩ + β|1⟩ ) |0⟩ ] = α|00⟩ + β|11⟩
하지만 완벽한 복제를 원한다면 결과는 다음이어야 합니다.
( α|0⟩ + β|1⟩ ) ⊗ ( α|0⟩ + β|1⟩ )
이를 전개하면
α²|00⟩ + αβ|01⟩ + αβ|10⟩ + β²|11⟩
이 됩니다.
일반적으로 두 결과는 서로 같지 않습니다.
선형성에 따른 결과: α|00⟩ + β|11⟩ 완벽한 복제가 요구하는 결과: α²|00⟩ + αβ|01⟩ + αβ|10⟩ + β²|11⟩
이 모순이 바로 임의의 양자상태를 완벽하게 복제하는 선형 양자연산이 존재할 수 없는 이유를 직관적으로 보여줍니다.
내적을 이용하면 비복제 정리를 더 간단하게 볼 수 있다
유니터리 연산은 두 상태 사이의 내적을 보존합니다.
두 상태 |ψ⟩와 |φ⟩를 모두 완벽하게 복제할 수 있다고 가정하겠습니다.
U|ψ⟩|0⟩ = |ψ⟩|ψ⟩ U|φ⟩|0⟩ = |φ⟩|φ⟩
복제 전 두 입력 상태의 내적은
⟨ψ|φ⟩
입니다.
복제 후에는 두 복제 상태의 내적이
⟨ψ|φ⟩²
가 됩니다.
유니터리 연산은 내적을 보존해야 하므로 다음 조건이 필요합니다.
⟨ψ|φ⟩ = ⟨ψ|φ⟩²
이 조건이 성립하려면 두 상태의 내적은 0 또는 1과 같은 특별한 경우여야 합니다.
즉 서로 완전히 직교하거나 사실상 같은 상태라면 문제가 없지만 서로 다르면서 직교하지 않는 임의의 두 상태를 하나의 장치가 동시에 완벽하게 복제할 수는 없습니다.
그렇다면 |0⟩과 |1⟩은 왜 복사할 수 있을까
|0⟩과 |1⟩은 서로 직교합니다.
⟨0|1⟩ = 0
따라서 두 상태는 완벽하게 구별할 수 있고 CNOT을 이용해 계산 기저의 정보를 다른 큐비트에 전달할 수도 있습니다.
비복제 정리가 금지하는 것은 이러한 제한된 상태집합의 복사가 아니라 서로 직교하지 않는 상태까지 포함하는 임의의 미지 양자상태를 모두 복제하는 범용 장치입니다.
| 상태 관계 | 특징 | 완벽한 구별·복제 |
|---|---|---|
| 같은 상태 | 내적 크기 1 | 문제 없음 |
| 서로 직교 | 내적 0 | 구별 가능한 제한된 상태는 가능 |
| 서로 다른 비직교 상태 | 내적이 0과 1 사이 | 범용 완벽 복제 불가능 |
측정해서 알아낸 뒤 다시 만들면 되지 않을까
큐비트를 먼저 측정해 상태를 알아낸 다음 다른 큐비트에 같은 상태를 만들면 될 것 같지만 임의의 미지 양자상태에서는 이 방법도 해결책이 되지 않습니다.
예를 들어 다음 상태가 있다고 하겠습니다.
|ψ⟩ = α|0⟩ + β|1⟩
이를 계산 기저에서 측정하면 얻을 수 있는 결과는 0 또는 1입니다.
Measurement ↓ 0 or 1
한 번의 측정 결과만으로 α와 β의 크기와 상대위상을 모두 알아낼 수는 없습니다.
또한 측정을 수행하면 일반적으로 원래의 중첩 상태는 측정결과에 대응하는 상태로 바뀝니다.
α|0⟩ + β|1⟩ ↓ Measurement |0⟩ 또는 |1⟩
따라서 측정한 뒤 두 번째 큐비트를 같은 0 또는 1로 준비해도 복사되는 것은 원래 양자상태가 아니라 측정결과인 고전정보입니다.
한 개의 큐비트만 보고 α와 β를 알아낼 수 없는 이유
양자상태에는 확률진폭의 크기뿐 아니라 상대위상까지 포함되어 있습니다.
예를 들어 다음 두 상태를 비교해 보겠습니다.
|+⟩ = 1/√2( |0⟩ + |1⟩ ) |−⟩ = 1/√2( |0⟩ − |1⟩ )
두 상태 모두 Z기저에서 측정하면 0과 1이 각각 50% 확률로 나타납니다.
따라서 단 한 번의 Z기저 측정으로는 두 상태 가운데 무엇이었는지 알 수 없습니다.
알려지지 않은 양자상태 전체를 알아내려면 동일하게 준비된 많은 시스템에 여러 종류의 측정을 수행하는 양자상태 토모그래피와 같은 방법이 필요합니다. 하나의 미지 큐비트를 먼저 무한히 복제한 뒤 조사하는 방식은 사용할 수 없습니다.
상태를 알고 있다면 여러 개 만드는 것은 왜 가능한가
비복제 정리를 처음 접하면 이미 알고 있는 |+⟩ 상태도 두 개 만들면 안 되는 것처럼 생각할 수 있습니다.
하지만 상태를 만드는 방법을 알고 있다면 같은 상태를 새 큐비트에 각각 준비하는 것은 가능합니다.
Qubit 1 |0⟩ ↓ H |+⟩ Qubit 2 |0⟩ ↓ H |+⟩
이것은 미지의 |+⟩ 하나를 입력받아 그것을 분석하지 않고 그대로 두 개로 복제한 것이 아닙니다.
‘|+⟩를 만드는 방법은 H|0⟩이다’라는 고전적인 정보를 이용해 각각 독립적으로 같은 상태를 준비한 것입니다.
| 구분 | 의미 |
|---|---|
| State Preparation | 알고 있는 상태를 정해진 회로로 새롭게 생성 |
| Quantum Cloning | 알려지지 않은 입력 상태를 그대로 보존하면서 동일한 사본 생성 |
양자 텔레포테이션은 비복제 정리를 위반하지 않을까
양자 텔레포테이션이라는 이름 때문에 원래 큐비트는 그대로 남겨두고 다른 위치에 똑같은 큐비트가 생기는 것처럼 생각하기 쉽습니다.
하지만 양자 텔레포테이션의 핵심은 복제가 아니라 상태의 전달입니다.
Original State |ψ⟩ ↓ Entanglement + Bell Measurement + Classical Information ↓ Remote Qubit |ψ⟩
프로토콜이 완료되면 수신자의 큐비트가 원래 |ψ⟩ 상태를 갖게 되지만 송신자의 원래 상태는 측정과정으로 인해 그대로 남아 있지 않습니다.
Before Alice: |ψ⟩ Bob: other state After Teleportation Alice: original |ψ⟩ no longer remains Bob: |ψ⟩
즉 하나의 상태가 두 개가 된 것이 아니라 양자정보의 위치가 이동한 것입니다. 그래서 양자 텔레포테이션은 비복제 정리와 모순되지 않습니다.
얽힘은 큐비트를 복사한 상태가 아니다
Bell 상태를 보면 두 큐비트가 항상 같은 결과를 내기 때문에 하나가 다른 하나의 복사본처럼 보일 수도 있습니다.
|Φ+⟩ = 1/√2( |00⟩ + |11⟩ )
하지만 이 상태에서 각 큐비트는 독립적인 동일한 순수 상태 |ψ⟩를 가지고 있는 것이 아닙니다.
두 큐비트가 하나의 공동 양자상태를 이루고 있고 정보가 큐비트 사이의 상관관계에 담겨 있습니다.
Cloning: |ψ⟩|ψ⟩ Entanglement: 1/√2( |00⟩ + |11⟩ ) → 서로 다른 구조
양자 오류정정은 큐비트를 여러 개 복사하는 것 아닐까
양자정보를 보호하려면 고전 컴퓨터처럼 같은 값을 여러 곳에 복사하면 될 것 같지만 비복제 정리 때문에 임의의 큐비트를 단순히 복사해서 저장하는 방법을 사용할 수 없습니다.
대신 양자 오류정정에서는 하나의 논리적 양자정보를 여러 물리적 큐비트의 공동 상태에 인코딩합니다.
예를 들어 단순화된 3큐비트 비트 반전 코드는 다음과 같은 형태의 인코딩을 사용합니다.
α|0⟩ + β|1⟩ ↓ Encoding ↓ α|000⟩ + β|111⟩
이를 다음처럼 세 개의 독립적인 복사본으로 생각하면 안 됩니다.
잘못된 해석: ( α|0⟩ + β|1⟩ ) ⊗ ( α|0⟩ + β|1⟩ ) ⊗ ( α|0⟩ + β|1⟩ )
실제 인코딩 결과는 여러 큐비트가 공유하는 하나의 공동 상태이며 α와 β에 관한 정보를 직접 측정하지 않고 오류에 관한 syndrome 정보만 추출할 수 있도록 설계합니다.
따라서 양자 오류정정은 비복제 정리를 우회하는 기술이 아니라 비복제 정리를 만족하면서 양자정보를 보호하도록 설계된 기술입니다.
비복제 정리는 양자암호에서 왜 중요할까
비복제 정리는 양자 키 분배와 같은 양자암호에서도 중요한 역할을 합니다.
만약 도청자가 전송 중인 알려지지 않은 양자상태를 완벽하게 복제할 수 있다면 원본은 그대로 전달하고 복사본만 보관한 뒤 원하는 만큼 분석할 수 있을 것입니다.
Alice |ψ⟩ ↓ Eve Perfect Copy? ├─ original → Bob └─ copy → Eve
하지만 임의의 양자상태를 완벽하게 복제할 수 없기 때문에 이런 방식의 공격에는 근본적인 제한이 생깁니다.
또한 비직교 상태를 알아내기 위해 측정을 시도하면 상태를 교란할 수 있기 때문에 적절한 양자암호 프로토콜에서는 도청 흔적을 통계적으로 감지할 수 있습니다.
비복제 정리가 양자컴퓨터 프로그램에도 영향을 줄까
영향을 줍니다. 고전 프로그램에서는 중요한 데이터를 복사해 두고 하나는 계산용, 하나는 백업용으로 사용하는 것이 자연스럽습니다.
하지만 알려지지 않은 양자상태에서는 같은 방식을 그대로 사용할 수 없습니다.
Classical Computing data ├─ working copy ├─ backup copy └─ debug copy Quantum Computing unknown |ψ⟩ → arbitrary perfect copies unavailable
이 때문에 양자 알고리즘에서는 상태를 중간중간 마음대로 백업하거나 복사본을 만들어 디버깅하는 방식이 제한됩니다.
필요한 경우 동일한 초기 조건에서 회로 전체를 다시 실행해 새로운 샘플을 얻는 방식으로 정보를 수집합니다.
그렇다면 큐비트 상태는 영원히 알아낼 수 없는 것일까
한 개의 알려지지 않은 큐비트만 가지고 그 상태를 완벽하게 알아내는 것은 불가능하지만 동일한 상태를 여러 번 독립적으로 준비할 수 있다면 상황은 달라집니다.
예를 들어 실험자가 동일한 회로를 반복 실행해 같은 상태를 계속 준비할 수 있다면 각 실행에서 서로 다른 측정기저를 사용해 통계 데이터를 수집할 수 있습니다.
Prepare |ψ⟩ → X-basis measurement Prepare |ψ⟩ again → Y-basis measurement Prepare |ψ⟩ again → Z-basis measurement ... ↓ State Reconstruction
이런 방식으로 양자상태를 추정하는 것이 양자상태 토모그래피의 기본적인 아이디어입니다.
중요한 점은 하나의 미지 상태를 먼저 복사한 것이 아니라 동일한 준비과정을 여러 번 반복해 여러 개의 독립적인 실험 샘플을 얻었다는 것입니다.
완벽한 복제가 안 된다면 근사 복제는 가능할까
비복제 정리가 금지하는 것은 임의의 알려지지 않은 양자상태를 결정론적으로 완벽하게 복제하는 범용 장치입니다.
따라서 조건을 완화하면 상태를 어느 정도 비슷하게 만드는 근사적인 복제 방식이나 제한된 상태집합에서 성공확률을 갖는 방식 등을 연구할 수 있습니다.
하지만 이런 방법은 원본과 100% 동일한 사본을 모든 임의의 입력 상태에 대해 항상 만들어내는 장치가 아닙니다.
No-Cloning Theorem forbids: Unknown Arbitrary State + Perfect Copy + Deterministic + Universal 조건을 완화한 연구: Approximate or Restricted-State or Probabilistic
비복제 정리를 한 번에 정리하면
| 질문 | 답 |
|---|---|
| 큐비트를 전혀 복사할 수 없는가? | 아니다. 제한된 직교 상태나 알고 있는 상태는 동일하게 준비할 수 있다 |
| 무엇이 불가능한가? | 알려지지 않은 임의의 양자상태를 원본을 보존한 채 완벽하게 복제하는 범용 연산 |
| CNOT은 복제 게이트인가? | |0⟩·|1⟩에는 그렇게 보이지만 일반적인 중첩 상태를 복제하지 못한다 |
| 왜 불가능한가? | 양자연산의 선형성과 유니터리성이 범용 복제 조건과 충돌한다 |
| 측정 후 다시 만들면 되는가? | 한 번의 측정으로 미지 상태의 모든 진폭과 위상을 알 수 없다 |
| 텔레포테이션은 복제인가? | 아니다. 원래 상태를 남긴 채 사본을 만드는 것이 아니라 상태를 전달한다 |
| 오류정정은 복제인가? | 아니다. 정보를 여러 큐비트의 공동 상태에 인코딩한다 |
| 양자암호와 관련이 있는가? | 미지 상태를 몰래 완벽 복제할 수 없다는 점이 중요한 보안 특성과 연결된다 |
입문자가 자주 하는 오해
| 오해 | 실제 의미 |
|---|---|
| 큐비트는 어떤 경우에도 복사할 수 없다 | 알려진 상태를 다시 준비하거나 직교 상태를 복제하는 것은 가능하다 |
| CNOT으로 |0⟩과 |1⟩을 복사하니 모든 상태도 복사된다 | 중첩 상태를 넣으면 얽힘이 생기며 완벽한 복사본이 되지 않는다 |
| 측정해서 상태를 알아내면 된다 | 한 번의 측정으로 임의 상태의 모든 진폭과 위상을 얻을 수 없다 |
| Bell 상태는 같은 큐비트 두 개다 | 두 큐비트가 하나의 얽힌 공동 상태를 이루는 것이다 |
| 양자 텔레포테이션은 복제다 | 원본 상태가 그대로 남지 않기 때문에 복제가 아니라 전달이다 |
| 양자 오류정정은 큐비트를 여러 개 복사해 두는 것이다 | 논리 정보를 여러 물리적 큐비트의 공동 상태로 인코딩한다 |
| 비복제 정리는 기술 부족 때문에 생긴 제한이다 | 특정 장비의 한계가 아니라 양자역학의 수학적 구조에서 오는 근본적인 제한이다 |
비복제 정리를 공부하는 추천 순서
| 단계 | 학습 내용 | 핵심 확인사항 |
|---|---|---|
| 1단계 | |0⟩·|1⟩ | 계산 기저와 직교성 |
| 2단계 | 중첩 | α|0⟩+β|1⟩ |
| 3단계 | CNOT | 계산 기저에서의 복사처럼 보이는 동작 |
| 4단계 | |+⟩ 입력 | CNOT이 Bell 상태를 만드는 과정 |
| 5단계 | 선형성 | 왜 임의 상태 복제가 모순인지 이해 |
| 6단계 | 내적 보존 | 비직교 상태의 복제 불가능성 |
| 7단계 | 측정 | 한 개의 미지 상태에서 얻을 수 있는 정보의 한계 |
| 8단계 | 텔레포테이션 | 복제와 전달의 차이 |
| 9단계 | 양자 오류정정 | 복사가 아닌 공동 상태 인코딩 |
| 10단계 | 양자암호 | 비복제 정리의 실제 활용 의미 |
직접 계산해보면 좋은 5가지 예제
- CNOT|00⟩과 CNOT|10⟩을 계산해 계산 기저 상태가 복사되는 것처럼 보이는 이유 확인하기
- CNOT(|+⟩|0⟩)을 계산해 Bell 상태가 되는지 확인하기
- |+⟩|+⟩를 전개해 CNOT 결과와 비교하기
- 서로 다른 비직교 상태 |0⟩과 |+⟩의 내적을 계산해 0이나 1이 아님을 확인하기
- α|0⟩+β|1⟩을 3큐비트 오류정정 상태 α|000⟩+β|111⟩로 인코딩한 결과가 세 개의 독립적인 복사본과 다른지 비교하기
큐비트 복제 이해 점검 체크리스트
- 비복제 정리가 임의의 알려지지 않은 양자상태에 관한 정리라는 점을 이해했는가
- |0⟩과 |1⟩이 CNOT으로 복사되는 것처럼 보이는 이유를 설명할 수 있는가
- |+⟩를 CNOT에 입력했을 때 완벽한 복사본이 만들어지지 않는다는 점을 계산할 수 있는가
- 양자연산의 선형성이 범용 복제와 충돌하는 이유를 이해했는가
- 비직교 상태를 완벽하게 구별하고 복제할 수 없는 이유를 이해했는가
- 측정이 임의의 미지 상태 복제 문제를 해결하지 못하는 이유를 설명할 수 있는가
- State Preparation과 Quantum Cloning의 차이를 구분할 수 있는가
- 양자 텔레포테이션이 복제가 아니라 상태 전달이라는 점을 알고 있는가
- 양자 오류정정이 독립적인 복사본을 만드는 과정이 아니라는 점을 이해했는가
- 비복제 정리가 양자 키 분배의 보안 특성과 연결된다는 점을 알고 있는가
자주 묻는 질문
큐비트가 |0⟩이라는 것을 알고 있으면 복사할 수 있나요?
가능합니다. 새 큐비트를 |0⟩으로 준비하면 됩니다. 이것은 알려지지 않은 양자상태를 복제한 것이 아니라 이미 알고 있는 상태를 다시 준비한 것입니다.
CNOT은 양자 복사 게이트 아닌가요?
|0⟩과 |1⟩이라는 계산 기저 상태에서는 복사와 같은 결과를 만들 수 있습니다. 하지만 중첩 상태를 넣으면 완벽한 사본이 아니라 얽힌 상태가 생길 수 있기 때문에 범용 복제 게이트는 아닙니다.
알려지지 않은 큐비트를 먼저 측정하면 복사할 수 있나요?
한 번의 측정에서는 선택한 기저의 결과 하나만 얻습니다. 임의 상태의 모든 확률진폭과 상대위상을 알아낼 수 없으며 측정 자체가 상태를 변화시킬 수도 있기 때문에 원래 상태의 완벽한 복제 방법이 되지 않습니다.
양자 텔레포테이션은 상태를 복사하는 기술 아닌가요?
아닙니다. 텔레포테이션에서는 최종적으로 수신자에게 원래 상태가 재구성되지만 송신자 측의 원래 양자상태는 그대로 남아 있지 않습니다. 따라서 하나에서 두 개로 늘어나는 복제가 아닙니다.
양자 오류정정은 비복제 정리와 모순되지 않나요?
모순되지 않습니다. 양자 오류정정은 하나의 큐비트를 독립적인 여러 사본으로 만드는 대신 양자정보를 여러 물리적 큐비트의 공동 상태에 인코딩합니다.
근사적으로 비슷한 큐비트를 만드는 것도 불가능한가요?
비복제 정리가 금지하는 것은 임의의 미지 상태에 대한 완벽한 범용 복제입니다. 정확도를 낮추거나 입력 상태집합을 제한하는 등 조건을 완화한 근사적 또는 확률적인 복제 문제는 별도로 연구할 수 있습니다.
핵심 용어와 마무리 정리
| 용어 | 의미 |
|---|---|
| No-Cloning Theorem | 임의의 알려지지 않은 양자상태를 원본을 보존하면서 완벽하게 복제하는 범용 연산은 존재하지 않는다는 정리 |
| Quantum State | 확률진폭과 상대위상으로 표현되는 양자계의 상태 |
| Linearity | 양자연산이 상태의 선형결합에 선형적으로 작용하는 성질 |
| Unitary Operation | 이상적인 폐쇄계 양자 게이트를 표현하며 내적과 노름을 보존하는 연산 |
| Orthogonal States | 내적이 0으로 완벽하게 구별할 수 있는 상태 |
| Non-Orthogonal States | 내적이 0이 아닌 서로 다른 상태로 완벽한 구별이 일반적으로 불가능 |
| CNOT | 계산 기저에서는 복사처럼 보일 수 있지만 임의 양자상태를 복제하지 못하는 2큐비트 게이트 |
| State Preparation | 알고 있는 양자상태를 회로를 이용해 새롭게 만드는 과정 |
| Quantum Teleportation | 얽힘과 고전정보를 이용해 양자상태를 다른 큐비트로 전달하는 프로토콜 |
| Quantum Error Correction | 양자정보를 여러 물리적 큐비트의 공동 상태에 인코딩해 오류로부터 보호하는 기술 |
양자컴퓨팅에서 큐비트를 복제할 수 없다는 말은 모든 종류의 양자상태를 다시 만들 수 없다는 뜻이 아닙니다. 알고 있는 상태는 동일한 회로를 이용해 원하는 만큼 새롭게 준비할 수 있고, |0⟩과 |1⟩처럼 서로 직교하는 제한된 상태집합은 구별하고 복제하는 것과 같은 동작도 가능합니다.
비복제 정리가 금지하는 것은 상태가 무엇인지 모르는 임의의 큐비트 하나를 입력받아 원본을 그대로 보존하면서 동일한 양자상태의 완벽한 사본을 만드는 범용 장치입니다.
CNOT은 이 차이를 가장 쉽게 보여줍니다. |0⟩과 |1⟩에서는 복제기처럼 작동하지만 |+⟩와 같은 중첩 상태를 입력하면 두 개의 |+⟩가 만들어지는 대신 Bell 얽힘 상태가 만들어집니다.
이 현상은 기술이 아직 부족해서 생기는 문제가 아니라 양자역학의 선형성과 유니터리 연산의 성질에서 직접 따라오는 근본적인 제한입니다.
비복제 정리는 양자정보를 다루는 방식 전체에도 영향을 줍니다. 양자상태를 마음대로 백업하거나 복사해서 분석할 수 없기 때문에 양자 오류정정에서는 정보를 공동 상태에 인코딩하고, 양자 텔레포테이션에서는 상태를 복사하지 않고 전달하며, 양자암호에서는 미지의 상태를 몰래 완벽하게 복제할 수 없다는 성질을 활용합니다.
결국 큐비트를 이해할 때 중요한 것은 ‘양자컴퓨터에서는 복사가 안 된다’는 문장만 외우는 것이 아니라 왜 |0⟩과 |1⟩은 복사되는 것처럼 보이면서 중첩 상태에서는 같은 방법이 실패하는지를 이해하는 것입니다. 이 차이를 이해하면 양자정보와 고전정보가 근본적으로 어떻게 다른지 훨씬 선명하게 보이기 시작합니다.
참고문헌
양자 비복제 정리와 측정, 양자 오류정정 및 양자 키 분배에 관한 내용은 아래 공식 교육자료를 참고해 정리했습니다.
- IBM Quantum Learning, Limitations on Quantum Information – No-Cloning Theorem
- IBM Quantum Learning, Basics of Quantum Information – Quantum Circuits
- IBM Quantum Learning, Quantum Key Distribution
- Microsoft Learn, The Qubit in Quantum Computing
- Microsoft Learn, Pauli Measurements in Quantum Computing – No-Cloning Theorem
- Microsoft Learn, Introduction to Quantum Error Correction
- Microsoft Learn, Hybrid Quantum Computing Concepts