양자 오류 보정은 쇼어 코드와 스테인 코드에서 시작해 안정자 형식, 표면 부호, 논리적 큐비트와 실시간 디코딩으로 발전했습니다. 이번 포스팅에서는 불안정한 큐비트로 신뢰할 수 있는 계산을 만드는 기술의 흐름을 살펴봅시다.

양자컴퓨팅 오류 보정 기술의 발전 과정 핵심 정리
양자컴퓨팅 오류 보정 기술은 불안정한 큐비트를 완벽하게 만드는 기술이 아닙니다. 오류가 발생하기 쉬운 여러 개의 물리적 큐비트에 하나의 양자정보를 분산해 저장하고, 계산 내용은 직접 읽지 않으면서 오류의 흔적만 반복적으로 확인해 논리적 정보가 손상될 가능성을 낮추는 기술입니다.
양자 오류 보정의 역사는 1990년대 중반 하나의 논리적 큐비트를 여러 물리적 큐비트로 보호할 수 있다는 이론에서 시작했습니다. 이후 쇼어 코드와 스테인 코드, CSS 코드, 안정자 형식, 결함허용 계산 이론이 발전했고, 2000년대에는 표면 부호가 대규모 양자컴퓨터의 유력한 방식으로 주목받았습니다.
최근에는 오류 보정 코드를 단순히 실험하는 단계를 넘어, 코드의 규모를 키울수록 논리적 오류율이 실제로 낮아지는지를 검증하는 방향으로 연구의 중심이 이동했습니다. 동시에 실시간 디코더, 격자 수술, 양자 LDPC 코드, 보손 코드처럼 오류 보정에 필요한 물리적 큐비트와 연산 부담을 줄이려는 연구도 진행되고 있습니다.
| 시기 | 주요 발전 | 기술적 의미 |
|---|---|---|
| 1995년 | 9큐비트 쇼어 코드 | 양자정보도 오류로부터 보호할 수 있음을 이론적으로 제시 |
| 1996년 | 7큐비트 스테인 코드와 CSS 코드 발전 | 비트 오류와 위상 오류를 체계적으로 보정하는 구조 정립 |
| 1997년 전후 | 안정자 형식과 결함허용 계산 이론 | 여러 코드를 하나의 수학적 언어로 분석하고 오류 확산을 제어 |
| 2000년대 | 위상학적 코드와 표면 부호 연구 확대 | 가까운 큐비트끼리의 상호작용만으로 오류 보정 가능성 제시 |
| 2010년대 | 반복 신드롬 측정과 소규모 논리적 큐비트 실험 | 오류 보정 이론을 실제 하드웨어에서 검증하기 시작 |
| 2020년대 | 코드 거리 증가에 따른 논리적 오류 억제 | 큐비트를 더 사용해 계산 신뢰도를 높이는 단계로 진입 |
| 최근 연구 | 실시간 디코딩·격자 수술·LDPC·보손 코드 | 대규모 결함허용 계산의 자원과 제어 부담을 줄이는 방향으로 확장 |
양자컴퓨터에는 왜 별도의 오류 보정이 필요할까
고전컴퓨터의 비트는 0 또는 1 중 하나의 상태를 비교적 안정적으로 유지합니다. 반면 큐비트는 0과 1의 중첩, 두 상태 사이의 상대적인 위상, 여러 큐비트 사이의 얽힘을 계산 자원으로 사용합니다.
이러한 양자 상태는 열, 진동, 전자기적 잡음, 재료의 결함, 제어 신호의 오차와 주변 큐비트의 간섭에 민감합니다. 큐비트가 주변 환경과 상호작용하며 중첩과 얽힘의 성질을 잃어가는 현상을 결어긋남이라고 합니다.
또한 양자 게이트는 큐비트 상태를 정확한 각도와 시간으로 변화시켜야 합니다. 제어 신호가 조금만 흔들려도 의도한 상태와 실제 상태 사이에 차이가 생기며, 작은 오차가 수많은 연산을 거치며 누적되면 최종 결과를 신뢰하기 어려워집니다.
양자컴퓨터의 오류는 0과 1이 뒤바뀌는 비트 반전 오류만으로 설명되지 않습니다. 중첩 상태의 상대적인 위상이 변하는 위상 오류, 양자 상태가 계산에 사용하지 않는 다른 에너지 준위로 벗어나는 누설 오류, 여러 큐비트에 동시에 영향을 주는 상관 오류도 함께 다뤄야 합니다.
- 비트 반전 오류: 0과 1에 해당하는 상태가 서로 뒤바뀌는 오류
- 위상 오류: 중첩을 구성하는 상태 사이의 상대적인 위상이 달라지는 오류
- 측정 오류: 실제 큐비트 상태와 다른 결과가 기록되는 오류
- 누설 오류: 큐비트가 계산용 두 상태를 벗어나는 오류
- 상관 오류: 하나의 잡음원이 여러 큐비트에 함께 영향을 주는 오류
고전적인 반복 부호를 그대로 사용할 수 없었던 이유
고전컴퓨터에서는 하나의 비트를 여러 개로 복사해 오류를 확인할 수 있습니다. 예를 들어 0을 000으로 저장하고 하나가 1로 바뀌어 010이 되면 다수결을 통해 원래 값이 0이었다고 판단할 수 있습니다.
하지만 알려지지 않은 임의의 양자 상태는 완전히 동일하게 복제할 수 없습니다. 이를 양자 복제 불가능 정리라고 합니다. 또한 큐비트의 값을 직접 측정하면 중첩 상태가 측정 결과 중 하나로 변할 수 있으므로, 계산 중인 정보를 그대로 읽어 오류를 확인할 수도 없습니다.
초기에는 이 두 가지 제약 때문에 양자 오류 보정이 원리적으로 불가능할 수 있다는 우려가 있었습니다. 양자정보를 복제할 수 없고 직접 들여다볼 수도 없다면, 무엇이 잘못되었는지 확인할 방법이 없어 보였기 때문입니다.
양자 오류 보정은 하나의 상태를 복제하는 대신, 여러 물리적 큐비트가 만드는 공동 상태에 정보를 분산해 이 문제를 해결합니다. 계산 내용 자체가 아니라 오류로 인해 달라지는 큐비트 사이의 관계를 측정함으로써 정보의 값을 알아내지 않고도 오류의 위치와 종류를 추론합니다.
1995년 쇼어 코드가 양자 오류 보정의 가능성을 열다
양자 오류 보정 역사에서 첫 번째 결정적인 전환점은 피터 쇼어가 제안한 9큐비트 코드입니다. 쇼어 코드는 하나의 논리적 큐비트를 아홉 개의 물리적 큐비트에 부호화해 임의의 단일 큐비트 오류를 보정할 수 있는 구조를 제시했습니다.
쇼어 코드는 고전적인 세 비트 반복 부호를 양자정보에 맞게 확장한 형태로 이해할 수 있습니다. 세 개씩 묶인 큐비트 블록을 사용해 비트 반전 오류를 다루고, 여러 블록 사이의 중첩 관계를 이용해 위상 오류도 함께 감지합니다.
이 연구의 가장 큰 의미는 알려지지 않은 양자 상태를 직접 복제하지 않고도 정보를 보호할 수 있다는 사실을 보여주었다는 점입니다. 양자정보의 특성이 오류 보정을 완전히 막는 것이 아니라, 고전컴퓨터와 다른 방식의 부호화가 필요하다는 방향이 제시되었습니다.
다만 쇼어 코드는 하나의 논리적 큐비트를 위해 아홉 개의 물리적 큐비트를 사용하며, 오류를 확인하기 위한 보조 큐비트와 연산도 추가로 필요합니다. 따라서 원리를 증명하는 데에는 중요했지만 대규모 시스템을 효율적으로 구현하기 위한 최종 형태는 아니었습니다.
스테인 코드와 CSS 코드가 구조를 단순화하다
앤드루 스테인이 제안한 7큐비트 코드는 하나의 논리적 큐비트를 일곱 개의 물리적 큐비트에 저장하면서 단일 큐비트의 임의 오류를 보정할 수 있습니다. 쇼어 코드보다 적은 큐비트를 사용한다는 점과 일부 논리적 연산을 비교적 자연스럽게 수행할 수 있다는 점이 중요했습니다.
스테인 코드는 고전 오류 정정 부호의 구조를 양자정보에 적용한 CSS 코드 계열에 속합니다. CSS 코드는 비트 반전 오류와 위상 오류를 서로 관련된 두 개의 고전 부호로 분리해 다루는 방식입니다.
양자 상태에 발생하는 일반적인 오류는 비트 반전과 위상 변화의 조합으로 분석할 수 있습니다. 따라서 두 종류의 오류를 각각 감지하고 보정할 수 있다면 보다 일반적인 양자 오류도 처리할 수 있습니다.
CSS 구조는 양자 오류 보정을 고전적인 부호이론과 연결했고, 이후 결함허용 게이트와 양자 암호, 다양한 블록 코드 연구의 토대가 되었습니다. 양자 오류 보정이 개별적인 아이디어에서 체계적인 수학 분야로 발전하기 시작한 시점이라고 볼 수 있습니다.
| 구분 | 쇼어 코드 | 스테인 코드 |
|---|---|---|
| 물리적 큐비트 수 | 논리적 큐비트 하나에 9개 사용 | 논리적 큐비트 하나에 7개 사용 |
| 보정 대상 | 임의의 단일 큐비트 오류 | 임의의 단일 큐비트 오류 |
| 핵심 구조 | 반복 부호를 단계적으로 결합 | 고전 해밍 부호와 CSS 구조 활용 |
| 역사적 의미 | 양자 오류 보정의 원리적 가능성 제시 | 더 효율적이고 체계적인 코드 구조 제시 |
| 남은 한계 | 많은 큐비트와 복잡한 신드롬 측정 | 대규모 하드웨어 연결과 결함허용 연산 필요 |
안정자 형식이 다양한 코드를 하나의 언어로 정리하다
양자 오류 보정 코드가 늘어나면서 각 코드를 개별적으로 설명하는 방식에는 한계가 생겼습니다. 대니얼 고테스먼 등이 발전시킨 안정자 형식은 여러 양자 코드를 공통된 수학적 구조로 표현할 수 있게 했습니다.
안정자는 특정한 부호 상태를 변화시키지 않는 연산입니다. 논리적 정보가 올바른 코드 공간 안에 있을 때 안정자를 측정하면 정해진 결과가 나오지만, 오류가 발생하면 일부 측정 결과가 달라집니다.
이때 얻는 측정 결과의 조합을 신드롬이라고 합니다. 신드롬은 논리적 큐비트가 0인지 1인지 알려주지 않지만, 어느 위치에서 어떤 오류가 발생했을 가능성이 높은지를 추론할 단서를 제공합니다.
안정자 형식은 쇼어 코드와 스테인 코드, 표면 부호를 동일한 기본 언어로 분석할 수 있게 했습니다. 코드가 몇 개의 논리적 큐비트를 저장하는지, 어떤 오류를 감지할 수 있는지, 어떤 논리 연산이 가능한지를 체계적으로 연구할 기반도 마련했습니다.
오류를 측정하는 신드롬 추출은 어떻게 작동할까
양자 오류 보정에서는 계산 데이터를 저장한 큐비트를 직접 측정하지 않습니다. 대신 보조 큐비트를 데이터 큐비트와 정해진 방식으로 상호작용시킨 뒤 보조 큐비트만 측정합니다.
이 과정에서 보조 큐비트에는 데이터의 실제 값이 아니라 특정 큐비트 사이의 패리티와 오류 흔적이 기록됩니다. 여러 안정자 측정 결과를 모으면 하나의 신드롬 패턴이 만들어집니다.
신드롬은 한 번만 측정해서는 충분하지 않을 수 있습니다. 측정 장치와 보조 큐비트에도 오류가 발생하기 때문입니다. 따라서 실제 오류 보정 시스템은 같은 검사를 여러 차례 반복하고, 시간에 따라 신드롬이 어떻게 변하는지를 분석합니다.
반복 측정 결과를 해석해 가장 가능성이 높은 오류를 찾는 고전 알고리즘을 디코더라고 합니다. 양자 오류 보정이 작동하려면 양자 프로세서뿐 아니라 신드롬을 빠르게 해석하는 고전적인 제어 시스템도 함께 필요합니다.
- 데이터 큐비트에 논리적 정보를 분산해 저장합니다.
- 보조 큐비트를 데이터 큐비트와 상호작용시킵니다.
- 보조 큐비트만 측정해 신드롬을 얻습니다.
- 여러 측정 주기의 신드롬 변화를 기록합니다.
- 디코더가 가장 가능성이 높은 오류 경로를 추론합니다.
- 필요한 보정을 적용하거나 계산 결과를 해석할 때 오류 정보를 반영합니다.
결함허용 계산은 오류 보정보다 한 단계 더 넓은 개념이다
양자 오류 보정 코드에 정보를 저장했다고 해서 곧바로 긴 알고리즘을 안전하게 실행할 수 있는 것은 아닙니다. 오류를 확인하는 게이트와 보조 큐비트, 측정 장치에도 오류가 발생할 수 있으며, 잘못 설계된 연산은 하나의 오류를 여러 데이터 큐비트로 확산시킬 수 있습니다.
결함허용 양자 계산은 일부 부품에 오류가 발생해도 오류가 통제되지 않은 형태로 확산되지 않도록 전체 회로를 설계하는 기술입니다. 논리적 게이트, 상태 준비, 측정, 신드롬 추출을 모두 오류 보정 코드와 호환되게 구성해야 합니다.
이 과정에서 중요한 개념이 오류 임계값입니다. 물리적 큐비트와 게이트의 오류율이 일정한 기준보다 낮다면 코드의 크기나 연결 단계를 늘릴수록 논리적 오류율을 더 낮출 수 있다는 개념입니다.
오류 임계값 정리는 완벽한 큐비트를 제작해야만 양자컴퓨터가 가능하다는 생각을 바꾸었습니다. 모든 부품이 불완전하더라도 오류가 충분히 낮고 올바른 결함허용 구조를 사용하면 원하는 수준까지 계산 신뢰도를 높일 가능성이 있다는 의미입니다.
코드를 겹쳐 사용하는 연결 부호의 등장
초기의 결함허용 계산 연구에서는 하나의 오류 보정 코드로 만든 논리적 큐비트를 다시 더 큰 코드의 물리적 큐비트처럼 사용하는 연결 부호 방식이 활발하게 연구되었습니다.
첫 번째 부호화 단계에서 물리적 오류가 줄어들고, 그 논리적 큐비트를 다시 부호화하면 오류율을 추가로 낮출 수 있습니다. 물리적 오류율이 임계값보다 낮다면 부호화 단계를 반복할수록 논리적 오류율이 빠르게 감소할 수 있습니다.
연결 부호는 결함허용 양자컴퓨터가 원리적으로 가능하다는 사실을 보여주는 데 중요한 역할을 했습니다. 그러나 부호화 단계를 늘릴수록 필요한 큐비트와 게이트, 측정 횟수가 크게 증가하는 문제가 있었습니다.
이러한 자원 부담은 가까운 큐비트끼리의 상호작용만으로도 비교적 높은 오류 허용 능력을 얻을 수 있는 위상학적 오류 보정 코드가 주목받는 배경이 되었습니다.
표면 부호가 대규모 양자컴퓨터의 유력한 방식이 된 이유
표면 부호는 물리적 큐비트를 2차원 격자에 배치하고, 서로 가까운 큐비트 사이의 검사만으로 논리적 정보를 보호하는 위상학적 안정자 코드입니다. 초전도 큐비트처럼 이웃한 소자 사이의 상호작용을 구현하기 쉬운 하드웨어와 잘 맞는다는 장점이 있습니다.
표면 부호에서는 논리적 정보가 특정한 큐비트 하나에 저장되지 않고 격자 전체에 비국소적으로 저장됩니다. 일부 큐비트에 오류가 생겨도 오류의 연결 경로가 코드의 중요한 경계를 완전히 가로지르지 않으면 논리적 정보가 유지될 수 있습니다.
코드 거리라는 값은 논리적 오류를 일으키기 위해 연결되어야 하는 최소 오류 수와 관련됩니다. 일반적으로 코드 거리가 커지면 더 많은 오류를 견딜 수 있지만, 더 많은 물리적 큐비트와 신드롬 측정이 필요합니다.
표면 부호가 주목받은 이유는 비교적 높은 오류 임계값과 2차원 근접 연결 구조 때문입니다. 반면 하나의 논리적 큐비트를 만들기 위해 많은 물리적 큐비트가 필요하고, 범용 계산을 위해 복잡한 논리 연산과 보조 상태를 준비해야 한다는 부담이 있습니다.
| 항목 | 블록 코드 | 표면 부호 |
|---|---|---|
| 기본 구조 | 정해진 수의 큐비트를 하나의 블록으로 부호화 | 2차원 격자의 안정자 측정으로 정보 보호 |
| 연결 조건 | 코드에 따라 멀리 있는 큐비트 간 연산이 필요할 수 있음 | 주로 가까운 큐비트 사이의 상호작용 사용 |
| 확장 방법 | 연결 부호나 더 큰 블록 코드 사용 | 격자와 코드 거리를 확대 |
| 장점 | 코드에 따라 높은 부호화 효율과 논리 게이트 제공 | 하드웨어 구현 가능성과 비교적 높은 임계값 |
| 주요 부담 | 복잡한 연결과 신드롬 회로 | 논리적 큐비트당 많은 물리적 큐비트 필요 |
논리적 큐비트를 연결하는 격자 수술
양자컴퓨터가 실제 알고리즘을 실행하려면 논리적 큐비트를 저장하는 것뿐 아니라 서로 얽히게 만들고 논리적 게이트를 수행해야 합니다. 표면 부호에서 이를 구현하는 대표적인 방법이 격자 수술입니다.
격자 수술은 서로 분리된 두 논리적 패치를 합치거나 다시 분리하면서 공동 안정자를 측정하는 방식입니다. 물리적 큐비트를 먼 거리로 직접 이동시키지 않고도 두 논리적 큐비트 사이의 정보를 결합할 수 있습니다.
이 기술은 대규모 표면 부호 양자컴퓨터의 논리적 회로를 구성하는 데 중요합니다. 여러 논리적 큐비트의 배치와 이동 경로, 보조 공간, 측정 시간을 함께 고려해야 하므로 양자컴퓨터의 아키텍처와 컴파일러 문제로도 연결됩니다.
최근 연구는 논리적 큐비트 하나를 오래 유지하는 단계를 넘어, 오류 보정 상태를 유지하면서 두 논리적 영역을 결합하고 연산하는 방향으로 이동하고 있습니다.
실험 연구는 반복적인 오류 검출에서 시작됐다
양자 오류 보정 이론은 1990년대에 정립되기 시작했지만, 실제 하드웨어에서 반복적으로 신드롬을 측정하는 일은 훨씬 어려웠습니다. 데이터 큐비트뿐 아니라 보조 큐비트와 게이트, 측정 장치가 모두 충분히 정확해야 했기 때문입니다.
초기의 실험은 단일한 비트 반전이나 위상 오류를 인위적으로 발생시킨 뒤 이를 감지하는 방식으로 진행되었습니다. 이후 여러 오류를 동시에 다루고, 신드롬 측정을 여러 주기 반복하며 논리적 상태의 수명을 확인하는 단계로 발전했습니다.
중요한 기준은 오류 보정을 적용했을 때 논리적 큐비트가 가장 우수한 개별 물리적 큐비트보다 더 안정적인지입니다. 단순히 오류를 검출했다는 사실만으로는 충분하지 않으며, 오류 보정에 사용한 추가 게이트와 측정이 만드는 오류보다 얻는 보호 효과가 커야 합니다.
또 다른 기준은 코드의 규모를 키울 때 논리적 오류율이 낮아지는지입니다. 큐비트를 추가했는데 제어 오류와 상관 잡음이 더 많이 발생한다면 오류 보정 코드의 이론적인 이점을 실제 장치에서 얻기 어렵습니다.
임계값 이하의 오류 보정이 중요한 이유
물리적 오류율이 코드의 임계값보다 낮다는 것은 코드 거리를 키웠을 때 추가되는 보호 효과가 추가 하드웨어에서 발생하는 오류보다 크다는 뜻입니다. 이 조건을 만족하면 더 큰 코드를 사용해 논리적 오류율을 계속 낮출 가능성이 생깁니다.
2020년대의 주요 실험에서는 서로 다른 거리의 표면 부호를 비교해 코드 규모가 증가할수록 논리적 오류율이 감소하는지를 검증했습니다. 이러한 결과는 양자 오류 보정이 작은 개념 증명을 넘어 확장 가능한 공학 기술로 이동하는 중요한 신호로 평가됩니다.
그러나 임계값 이하의 동작을 한 번 보여주었다고 즉시 대규모 결함허용 양자컴퓨터가 완성되는 것은 아닙니다. 오랜 시간 동안 오류 보정을 반복하고, 여러 논리적 큐비트를 연결하며, 범용 논리 게이트를 낮은 오류로 실행해야 합니다.
따라서 최근의 발전은 최종 목표의 달성이라기보다, 물리적 큐비트를 더 많이 사용하면 논리적 계산의 품질을 높일 수 있다는 핵심 원리를 실제 프로세서에서 확인하기 시작한 단계로 이해하는 것이 적절합니다.
실시간 디코더가 새로운 병목으로 떠오르다
대규모 오류 보정에서는 수많은 안정자 측정 결과가 매우 빠른 속도로 생성됩니다. 이 신드롬 데이터를 제때 해석하지 못하면 양자 프로세서는 다음 연산에 필요한 보정 정보를 기다리게 됩니다.
디코더는 불완전한 신드롬을 분석해 가장 가능성이 높은 오류 경로를 찾습니다. 표면 부호에서는 시간과 공간에 걸쳐 나타나는 신드롬 변화가 복잡하기 때문에 정확도와 처리 속도를 함께 확보해야 합니다.
초기 연구에서는 양자 실험이 끝난 뒤 데이터를 분석하는 오프라인 디코딩이 주로 사용되었습니다. 결함허용 계산에서는 계산이 진행되는 동안 신드롬을 해석하고 다음 논리 연산에 반영하는 실시간 디코딩이 필요합니다.
최근에는 전용 하드웨어, 병렬 알고리즘, 기계학습 모델 등을 활용해 디코딩의 정확도와 속도를 높이는 연구가 진행되고 있습니다. 오류 보정의 발전이 양자 칩의 문제를 넘어 고전 제어 컴퓨터와 반도체 설계의 문제로 확장된 것입니다.
인공지능은 오류 패턴 해석에도 활용되고 있다
실제 양자 프로세서의 잡음은 단순히 모든 큐비트에서 독립적으로 발생하지 않습니다. 큐비트의 위치와 시간, 장비 상태에 따라 오류 특성이 달라질 수 있고, 누설과 상관 잡음처럼 단순한 모델로 표현하기 어려운 현상도 나타납니다.
기계학습 기반 디코더는 실제 실험 데이터에서 반복되는 오류 패턴을 학습해 보정 방법을 추론할 수 있습니다. 특히 여러 측정 주기에 걸친 시간적 패턴과 아날로그 측정값, 누설 정보를 함께 이용할 수 있다는 장점이 있습니다.
다만 인공지능 디코더도 학습하지 않은 장비 변화에 대응해야 하며, 결과의 처리 지연과 하드웨어 자원 사용량을 관리해야 합니다. 정확도가 높아도 양자 오류 보정 주기보다 느리다면 실시간 시스템에 적용하기 어렵습니다.
따라서 기계학습은 양자 오류 보정을 자동으로 해결하는 기술이라기보다, 복잡한 실제 잡음을 더 정확하게 해석하기 위한 여러 디코딩 도구 중 하나로 이해하는 것이 좋습니다.
양자 LDPC 코드는 큐비트 비용을 줄일 대안으로 주목받는다
표면 부호는 구현 가능성이 높지만 하나의 논리적 큐비트를 위해 많은 물리적 큐비트를 요구할 수 있습니다. 이를 개선하기 위해 하나의 코드가 여러 논리적 큐비트를 더 효율적으로 저장하면서도 제한된 수의 검사만 사용하는 양자 LDPC 코드가 연구되고 있습니다.
LDPC는 저밀도 패리티 검사 부호를 뜻합니다. 각 큐비트가 비교적 적은 수의 안정자 검사에만 참여하도록 구성해 측정 회로의 복잡성을 관리하면서 부호화 효율을 높이는 것이 목표입니다.
일부 양자 LDPC 코드는 이론적으로 표면 부호보다 적은 물리적 큐비트로 많은 논리적 정보를 보호할 가능성을 보여줍니다. 그러나 멀리 떨어진 큐비트 사이의 연결이나 복잡한 신드롬 측정이 필요할 수 있어 실제 하드웨어 구현은 새로운 과제를 가집니다.
양자 LDPC 연구는 오류 보정 기술의 목표가 단순히 오류율을 낮추는 것에서 자원 효율, 연결 구조, 논리 게이트와 전체 시스템 비용을 함께 최적화하는 방향으로 바뀌고 있음을 보여줍니다.
보손 코드는 하나의 물리 시스템 안에서 정보를 보호한다
쇼어 코드와 표면 부호는 일반적으로 여러 개의 2준위 큐비트에 정보를 분산합니다. 보손 코드는 공진기나 빛의 장처럼 여러 에너지 상태를 가진 하나의 물리적 모드 안에 양자정보를 부호화합니다.
대표적으로 고양이 코드, 이항 코드, GKP 코드가 연구되고 있습니다. 각 방식은 공진기 상태의 대칭성이나 위상공간 구조를 이용해 특정 오류를 감지하거나 억제합니다.
보손 코드는 하나의 논리적 큐비트를 보호하는 데 필요한 별도의 2준위 큐비트 수를 줄일 가능성이 있습니다. 또한 물리 시스템에서 자주 발생하는 오류에 맞춰 코드를 설계할 수 있다는 장점이 있습니다.
그러나 상태 준비와 측정, 범용 논리 게이트, 여러 보손 논리 큐비트의 확장에는 여전히 어려움이 있습니다. 장기적으로는 보손 코드로 1차 보호를 제공하고 표면 부호나 다른 코드로 추가 보호를 적용하는 결합 구조도 연구되고 있습니다.
오류를 보정하지 않고 줄이는 오류 완화와의 차이
현재의 소규모 양자 장치에서는 완전한 오류 보정을 적용할 만큼 큐비트와 게이트 품질이 충분하지 않은 경우가 많습니다. 이때 사용되는 방법이 오류 완화입니다.
오류 완화는 하나의 논리적 큐비트를 여러 큐비트에 부호화해 오류를 직접 수정하는 대신, 같은 회로를 여러 조건에서 실행하거나 장비의 오류 특성을 추정해 결과의 편향을 줄입니다.
추가 큐비트 부담이 비교적 적다는 장점이 있지만, 회로가 길어지거나 시스템 규모가 커질수록 필요한 반복 실행 횟수와 통계 비용이 증가할 수 있습니다. 오류를 지속적으로 억제하는 결함허용 계산을 대체하지는 못합니다.
| 구분 | 오류 완화 | 양자 오류 보정 |
|---|---|---|
| 기본 목적 | 측정 결과에 포함된 오류의 영향을 줄임 | 논리적 양자정보 자체를 오류로부터 보호 |
| 정보 부호화 | 필수적이지 않음 | 여러 물리적 자유도에 정보를 분산 |
| 추가 자원 | 반복 실행과 데이터 처리 비용이 증가 | 물리적 큐비트·보조 큐비트·측정 회로 필요 |
| 적합한 단계 | 오류가 있는 소규모 양자 장치 | 장시간 결함허용 계산을 목표로 하는 시스템 |
| 주요 한계 | 계산이 커질수록 통계 비용이 증가할 수 있음 | 하드웨어와 제어 시스템의 자원 부담이 큼 |
최근 오류 보정 연구가 평가되는 기준
양자 오류 보정 실험을 평가할 때는 단순히 사용한 큐비트 수나 오류를 한 번 감지했다는 사실만 확인해서는 부족합니다. 물리적 오류와 논리적 오류를 어떤 조건에서 비교했는지 살펴봐야 합니다.
- 논리적 오류율: 오류 보정 후 논리적 정보가 잘못될 확률
- 손익분기점: 논리적 큐비트가 물리적 큐비트보다 더 안정적인지 여부
- 임계값 이하 동작: 코드 규모가 커질수록 논리적 오류율이 감소하는지 여부
- 반복 주기: 신드롬 측정을 얼마나 오래 안정적으로 반복했는지
- 실시간성: 디코더가 계산 흐름을 따라갈 수 있는 속도로 작동하는지
- 논리 게이트: 정보를 저장하는 것뿐 아니라 오류 보정 상태로 연산할 수 있는지
- 자원 부담: 논리적 큐비트 하나에 필요한 물리적 큐비트와 제어장치의 규모
이 가운데 임계값 이하의 동작은 확장 가능한 오류 보정의 핵심 지표입니다. 작은 코드에서만 작동하는 것이 아니라 더 많은 물리적 큐비트를 사용했을 때 계산 품질이 실제로 향상되어야 하기 때문입니다.
양자 오류 보정의 발전을 일상적인 비유로 이해하기
양자 오류 보정은 중요한 문서를 한 장씩 복사해 보관하는 방식보다 여러 조각으로 나누어 여러 사람에게 맡기는 방식에 가깝습니다. 누구도 문서 전체를 직접 갖고 있지 않지만 조각 사이의 규칙을 확인하면 일부가 손상되었는지 알아낼 수 있습니다.
쇼어 코드는 양자정보도 이런 방식으로 보호할 수 있다는 최초의 설계도에 해당합니다. 스테인 코드와 안정자 형식은 조각을 나누고 검사하는 규칙을 더 체계적으로 정리했습니다.
표면 부호는 문서 조각을 격자 모양으로 배치하고 이웃한 조각 사이의 관계를 계속 확인하는 방식에 비유할 수 있습니다. 일부 조각이 손상되더라도 오류의 경로가 전체 구조를 가로지르지 않으면 원래 정보를 유지할 수 있습니다.
디코더는 여러 검사 결과를 분석해 어느 조각이 잘못되었을 가능성이 높은지 판단하는 관리 시스템입니다. 격자 수술은 보호된 문서 묶음을 서로 합치고 나누면서 공동 작업을 수행하는 절차라고 이해할 수 있습니다.
양자 오류 보정을 둘러싼 오해와 주의점
오류 보정은 큐비트의 오류를 완전히 없애지 않는다
양자 오류 보정은 물리적 큐비트에서 오류가 발생하지 않게 만드는 기술이 아닙니다. 오류가 계속 발생하는 상황에서 논리적 정보가 잘못될 가능성을 충분히 낮추는 기술입니다.
논리적 큐비트 하나를 만들었다고 실용화가 끝난 것은 아니다
실용적인 양자 알고리즘은 여러 논리적 큐비트와 수많은 논리적 게이트를 요구할 수 있습니다. 논리적 메모리를 만드는 것에 더해 큐비트를 연결하고 범용 연산을 수행해야 합니다.
큐비트 수가 많다고 오류 보정 성능이 좋은 것은 아니다
추가된 큐비트와 게이트가 새로운 오류를 더 많이 만들면 코드의 규모를 키워도 논리적 오류율이 개선되지 않을 수 있습니다. 코드 거리와 물리적 오류율, 측정 정확도, 상관 잡음을 함께 확인해야 합니다.
표면 부호가 유일한 오류 보정 방식은 아니다
표면 부호는 유력한 방식이지만 자원 부담이 큽니다. 하드웨어 특성에 따라 색 코드, 양자 LDPC 코드, 보손 코드, 서브시스템 코드 등 다른 방식이 더 적합할 가능성도 있습니다.
인공지능이 오류 보정 문제를 자동으로 해결하는 것은 아니다
기계학습은 복잡한 신드롬을 해석하는 데 도움을 줄 수 있지만 학습 데이터와 처리 속도, 장비 변화에 대한 적응 문제가 남아 있습니다. 하드웨어 품질과 코드 설계를 대신할 수는 없습니다.
이해 점검 체크리스트
양자컴퓨팅 오류 보정 기술의 발전 과정을 이해했는지 확인하려면 코드 이름만 외우기보다 각각의 연구가 이전 단계의 어떤 한계를 해결했는지 연결해 보는 것이 좋습니다.
- 양자 상태를 직접 복제하거나 측정하지 않고 오류를 확인하는 이유를 설명할 수 있는가
- 비트 반전 오류와 위상 오류의 차이를 이해했는가
- 쇼어 코드가 양자 오류 보정의 가능성을 처음 보여준 이유를 설명할 수 있는가
- 스테인 코드와 CSS 구조가 고전 오류 정정 부호와 어떻게 연결되는가
- 안정자와 신드롬이 논리적 정보의 값을 노출하지 않고 오류를 알려주는 이유를 이해했는가
- 오류 보정과 결함허용 계산을 구분할 수 있는가
- 표면 부호가 2차원 근접 연결 하드웨어와 잘 맞는 이유를 설명할 수 있는가
- 코드 거리를 늘렸을 때 논리적 오류율이 낮아져야 하는 이유를 이해했는가
- 실시간 디코더가 대규모 오류 보정에서 중요한 이유를 아는가
- 오류 완화와 양자 오류 보정의 역할을 구분할 수 있는가
- 양자 LDPC 코드와 보손 코드가 연구되는 이유를 설명할 수 있는가
- 논리적 큐비트 구현과 실용적인 결함허용 계산 사이의 차이를 이해했는가
관련 핵심 용어 정리
| 용어 | 뜻 |
|---|---|
| 물리적 큐비트 | 초전도 회로·이온·원자·광자 등 실제 물리 시스템으로 구현한 큐비트 |
| 논리적 큐비트 | 여러 물리적 자유도에 정보를 분산해 오류로부터 보호한 정보 단위 |
| 신드롬 | 논리적 정보를 직접 읽지 않고 오류의 위치와 종류를 추론하는 측정 결과 |
| 안정자 | 정상적인 코드 상태를 변화시키지 않으며 오류 검출에 사용되는 연산 |
| 코드 거리 | 논리적 오류를 일으키는 데 필요한 최소 물리적 오류 수와 관련된 지표 |
| 디코더 | 신드롬을 분석해 가장 가능성이 높은 오류와 보정 방법을 찾는 알고리즘 |
| 오류 임계값 | 코드 규모를 키웠을 때 논리적 오류율이 감소하기 위한 물리적 오류율의 기준 |
| 결함허용 계산 | 부품에 일부 오류가 있어도 오류가 통제되지 않게 확산되지 않도록 설계한 계산 |
| 표면 부호 | 2차원 격자와 국소 안정자 측정을 사용하는 대표적인 위상학적 오류 보정 코드 |
| 격자 수술 | 표면 부호의 논리적 영역을 합치고 나누어 논리 연산을 수행하는 방법 |
| 양자 LDPC 코드 | 각 큐비트가 제한된 수의 검사에 참여하면서 높은 부호화 효율을 목표로 하는 코드 |
| 보손 코드 | 공진기와 빛의 장처럼 여러 상태를 가진 하나의 모드에 양자정보를 부호화하는 방식 |
| 오류 완화 | 완전한 부호화 없이 반복 실행과 후처리로 계산 결과의 오류 영향을 줄이는 방법 |
| 논리적 오류율 | 오류 보정 후에도 논리적 정보나 연산이 잘못될 확률 |
마무리 정리와 자료 확인 방법
양자컴퓨팅 오류 보정 기술은 1995년 쇼어 코드가 양자정보도 오류로부터 보호할 수 있음을 보여주면서 시작되었습니다. 스테인 코드와 CSS 코드, 안정자 형식은 오류 보정을 더 효율적이고 일반적인 수학 구조로 발전시켰습니다.
결함허용 계산과 오류 임계값 이론은 완벽한 큐비트가 아니더라도 신뢰할 수 있는 계산이 가능할 수 있다는 길을 열었습니다. 이후 표면 부호는 2차원 격자와 근접 연결이라는 하드웨어 친화적인 구조를 바탕으로 대규모 양자컴퓨터의 유력한 방식이 되었습니다.
최근에는 코드의 규모를 키웠을 때 논리적 오류율이 실제로 감소하는 실험과 실시간 디코딩, 논리적 큐비트 사이의 연산이 중요한 연구 목표가 되고 있습니다. 동시에 양자 LDPC 코드와 보손 코드처럼 물리적 큐비트와 제어 자원의 부담을 줄이려는 대안도 발전하고 있습니다.
오류 보정 연구를 확인할 때는 사용한 물리적 큐비트 수만 보지 말고 논리적 오류율, 코드 거리, 반복 측정 주기, 물리적 오류율과의 비교, 디코더의 처리 방식, 논리적 게이트의 구현 여부를 함께 살펴보는 것이 좋습니다.
양자 오류 보정의 최종 목표는 오류가 없는 물리적 장치를 만드는 것이 아닙니다. 오류가 계속 발생하는 현실적인 장치에서도 논리적 오류율을 원하는 수준까지 낮추고, 충분히 긴 양자 알고리즘을 신뢰할 수 있게 실행하는 것입니다.