양자기술

Surface Code란? 양자오류정정의 핵심 원리를 쉽게 이해해보자

유용한 정보 1분정리 2026. 9. 23. 18:12

Surface Code는 대규모 양자컴퓨터를 만들기 위한 대표적인 양자오류정정 방식입니다. Data Qubit, Ancilla Qubit, Syndrome, Code Distance와 Threshold 개념을 쉽게 정리합니다.

양자컴퓨터의 가장 큰 어려움 중 하나는 큐비트가 오류에 매우 취약하다는 점입니다.

큐비트를 많이 만드는 것만으로는 실제로 유용한 양자컴퓨터를 만들기 어렵습니다.

오류를 낮추면서 긴 계산을 수행할 수 있어야 합니다.

그래서 중요한 기술이 Quantum Error Correction, 즉 QEC이고 그중 가장 널리 연구되는 방식 가운데 하나가 Surface Code입니다.

Surface Code를 한 문장으로 설명하면

Surface Code는 여러 Physical Qubit을 2차원 격자 구조로 배치하고 반복적인 오류검출을 통해 하나의 안정적인 Logical Qubit을 구성하는 오류정정 방식입니다.

쉽게 표현하면 다음과 같습니다.

Physical Qubits
→ 반복적인 Syndrome 측정
→ Error Detection
→ Decoder
→ Correction 또는 Pauli Frame Update
→ Logical Qubit 보호

Data Qubit과 Ancilla Qubit

Surface Code에는 크게 두 종류의 역할을 하는 큐비트가 있습니다.

Data Qubit 실제 양자정보를 저장
Ancilla/Measure Qubit 주변 오류 정보를 측정

여기에서 중요한 부분은 Data Qubit의 양자 상태를 직접 읽어버리지 않고도 오류에 관한 정보를 알아내는 것입니다.

양자 상태를 직접 측정하면 계산에 필요한 상태가 영향을 받을 수 있기 때문입니다.

대신 Ancilla Qubit을 이용해 주변 Data Qubit들의 parity 정보를 측정합니다.

Syndrome은 무엇인가?

오류검출 결과로 얻어지는 패턴을 syndrome이라고 합니다.

예를 들어 여러 번 반복한 측정 결과에서 특정 위치의 syndrome 값이 변화했다면 주변에서 오류가 발생했을 가능성이 있다는 신호가 됩니다.

중요한 것은 syndrome만 보고 곧바로

'이 큐비트가 반드시 오류다'

라고 단정하지 않는다는 것입니다.

여러 측정 결과와 공간적·시간적 패턴을 이용해 가장 가능성이 높은 오류를 추정합니다.

이 역할을 수행하는 것이 decoder입니다.

왜 반복 측정이 필요한가?

양자컴퓨터에서는 Data Qubit뿐 아니라 측정 자체에서도 오류가 발생할 수 있습니다.

한 번의 syndrome 측정만으로는 실제 데이터 오류인지 측정 오류인지 구분하기 어려울 수 있습니다.

그래서 Surface Code에서는 여러 round에 걸쳐 syndrome을 반복 측정합니다.

공간뿐 아니라 시간 방향의 정보까지 사용해 오류를 추정하는 이유입니다.

Code Distance란?

Surface Code를 이해할 때 중요한 지표가 code distance입니다.

보통 d로 표현합니다.

직관적으로는 논리정보를 깨뜨리기 위해 필요한 오류 chain의 최소 크기와 관계가 있습니다.

Code distance를 증가시키면 일반적으로 더 많은 Physical Qubit이 필요하지만 충분히 낮은 물리 오류율 조건에서는 Logical Qubit을 더 안정적으로 만들 수 있습니다.

즉,

더 큰 코드
→ 더 많은 Physical Qubit
→ 더 높은 overhead

이지만 동시에

적절한 조건에서는
→ 더 낮은 Logical error rate

를 기대할 수 있습니다.

Threshold가 핵심인 이유

Surface Code의 핵심은 단순히 큐비트를 많이 사용한다는 것이 아닙니다.

Physical Qubit과 gate의 오류율이 충분히 낮은 threshold 아래에 있어야 코드 크기를 키울수록 오류정정의 효과가 좋아질 수 있습니다.

이 조건이 만족되지 않으면 큐비트를 추가하면서 오류원도 늘어나 오히려 문제가 커질 수 있습니다.

그래서 최근 양자컴퓨터 연구에서

'큐비트가 몇 개인가'

만큼 중요한 것이

'오류정정을 적용했을 때 Logical error rate가 어떻게 변화하는가'

입니다.

Google의 Surface Code 실험이 주목받은 이유

Google Quantum AI는 Surface Code의 규모를 증가시키면서 Logical error rate를 낮추는 실험 결과들을 공개해왔습니다.

특히 오류율이 threshold 아래에 들어가고 코드 규모를 키울수록 논리 오류가 억제되는 현상은 Fault-Tolerant Quantum Computing으로 가기 위한 중요한 조건입니다.

이것이 단순한 Physical Qubit 숫자 증가와 본질적으로 다른 부분입니다.

Surface Code에도 단점은 있다

Surface Code가 강력하다고 해서 공짜로 오류정정을 할 수 있는 것은 아닙니다.

가장 큰 문제 중 하나는 overhead입니다.

하나의 안정적인 Logical Qubit을 만들기 위해 상당한 Physical Qubit과 반복 측정, 실시간 decoding, 제어 전자회로가 필요할 수 있습니다.

따라서 실제 대규모 양자컴퓨터에서는 QPU만 중요한 것이 아닙니다.

측정 시스템, 고속 전자회로, classical decoder, feedback control까지 하나의 시스템으로 설계해야 합니다.

결국 Surface Code가 해결하려는 문제

현재의 양자컴퓨터는 계산이 길어질수록 오류가 누적됩니다.

Surface Code는 그 오류를 지속적으로 관찰하고 Logical Qubit을 보호하는 방법을 제공합니다.

결국 목표는 단순합니다.

Physical Qubit을 많이 만드는 것에서 끝나는 것이 아니라

낮은 오류율을 가진 Logical Qubit을 만들고 그 Logical Qubit으로 긴 양자 알고리즘을 안정적으로 실행하는 것

입니다.

이것이 Fault-Tolerant Quantum Computer가 필요한 이유입니다.

관련 글

  • 양자오류정정 QEC란?
 

양자오류정정(QEC)이 왜 핵심인가

양자오류정정(QEC)은 ‘깨지기 쉬운 양자 상태’를 직접 복사하지 않고 보호하는 유일한 방법으로, 실용적 양자컴퓨터의 성립 조건입니다.왜 ‘오류정정’이 양자컴퓨터의 핵심일까?고전 컴퓨

iiiii.co.kr

  • 양자컴퓨터 내부 구조
 

양자컴퓨터가 ‘만능’이 아닌 이유✅

양자컴퓨터는 모든 문제를 빠르게 푸는 만능 기계가 아니라, 특정 구조의 문제에서만 강점을 보이는 ‘특화된 계산 도구’입니다.왜 많은 사람들이 양자컴퓨터를 ‘만능’이라 오해할까?양자

iiiii.co.kr

  • 초전도 큐비트란?
 

초전도 vs 이온트랩: 최종 승자 논쟁

양자컴퓨팅의 핵심 경쟁은 단순히 “누가 더 빠른가” 또는 “누가 더 큐비트가 많은가”가 아니라, 속도·정확도·확장성이라는 서로 상충하는 요소의 균형을 누가 먼저 현실적으로 해결하느

iiiii.co.kr

 

참고자료

Google Quantum AI – Surface Code Logical Qubit Research
IBM Quantum Learning – Foundations of Quantum Error Correction