양자컴퓨팅에서 게이트 충실도는 실제 양자게이트가 이상적인 연산과 평균적으로 얼마나 비슷한지를 나타냅니다. 99.9%는 모든 실행의 성공확률이 아니라 입력상태 전체에 대한 평균값이므로 측정법과 오류형태를 함께 봐야 합니다. 아래 글을 확인하시죠.

양자컴퓨팅 게이트 충실도의 핵심 정리
양자컴퓨팅에서 게이트 충실도는 실제 하드웨어가 실행한 양자게이트가 목표로 한 이상적인 연산과 얼마나 비슷한지를 나타내는 지표입니다. 충실도가 1 또는 100%라면 실제 동작과 이상적인 동작이 일치하고, 값이 낮아질수록 두 동작 사이의 차이가 크다는 의미입니다.
다만 게이트 충실도 99.9%를 해당 게이트가 실행될 때마다 99.9%의 확률로 완벽하게 성공한다는 의미로 해석하면 정확하지 않습니다. 일반적으로 여러 입력 양자상태에 게이트를 적용하고 실제 출력과 이상적인 출력을 비교한 평균적인 유사도를 나타내기 때문입니다.
같은 충실도를 가진 게이트라도 오류가 일정한 방향으로 누적되는지, 무작위로 발생하는지, 계산공간 밖으로 누설되는지에 따라 실제 회로에 미치는 영향은 달라질 수 있습니다. 게이트 충실도는 중요한 출발점이지만 양자컴퓨터의 전체 성능을 설명하는 유일한 지표는 아닙니다.
| 지표 | 확인하는 내용 | 주의할 점 |
|---|---|---|
| 평균 게이트 충실도 | 입력상태 전체에서 실제 게이트와 목표 게이트의 평균적인 유사도 | 최악의 입력상태를 직접 보여주지 않음 |
| 평균 게이트 오류 | 일반적으로 1에서 평균 충실도를 뺀 값 | 직접적인 실패확률과 항상 같지는 않음 |
| 프로세스 충실도 | 두 양자채널 전체가 얼마나 비슷한지 비교 | 평균 충실도와 변환관계 확인 필요 |
| 다이아몬드 거리 | 보조계까지 포함한 최악의 경우 차이 | 정밀한 실험 추정이 어려움 |
| 층 충실도 | 여러 게이트를 동시에 실행한 회로층의 성능 | 개별 게이트 충실도와 다른 지표 |
양자 게이트는 어떤 역할을 할까
고전 컴퓨터의 논리게이트가 비트의 0과 1을 변환하는 것처럼 양자게이트는 큐비트의 상태를 변화시킵니다. 단일 큐비트 게이트는 큐비트의 중첩과 위상을 조절하고, 다중 큐비트 게이트는 큐비트 사이에 얽힘을 만들거나 조건부 연산을 수행합니다.
이상적인 양자게이트는 큐비트 상태를 정확한 각도와 방향으로 회전시키는 유니터리 연산으로 표현됩니다. 실제 하드웨어에서는 마이크로파와 레이저, 전기장과 자기장 등의 제어신호를 이용해 이를 구현합니다.
제어펄스의 세기와 시간, 위상이 목표값과 조금만 달라도 과회전과 저회전, 회전축 오류가 발생합니다. 게이트가 실행되는 동안 큐비트가 환경과 상호작용하면 에너지 이완과 위상완화도 함께 발생할 수 있습니다.
상태 충실도와 게이트 충실도의 차이
상태 충실도는 준비된 두 양자상태가 얼마나 비슷한지를 비교합니다. 예를 들어 이상적인 게이트를 적용한 뒤 나와야 하는 목표상태와 실제 하드웨어에서 측정한 출력상태를 비교할 수 있습니다.
하지만 특정 입력상태 하나만 시험하면 게이트의 전체 성능을 알기 어렵습니다. 어떤 게이트는 0 상태에서는 정확하지만 중첩상태의 위상을 크게 흐트러뜨릴 수 있습니다. 반대로 특정 상태가 오류에 우연히 둔감할 수도 있습니다.
게이트 충실도는 다양한 입력상태에 게이트를 적용했을 때 실제 출력과 이상적인 출력의 유사도를 평균해 게이트 자체의 성능을 평가하려는 지표입니다.
| 구분 | 비교 대상 | 주요 활용 |
|---|---|---|
| 상태 충실도 | 목표 양자상태와 실제 양자상태 | 상태 준비와 회로 출력 평가 |
| 평균 게이트 충실도 | 이상적인 게이트와 실제 게이트의 평균 동작 | 게이트 제어 정확도 평가 |
| 프로세스 충실도 | 두 양자채널의 전체적인 작용 | 게이트와 잡음채널 비교 |
| 회로 충실도 | 전체 회로의 이상적 결과와 실제 결과 | 알고리즘 수준의 성능 평가 |
평균 게이트 충실도는 어떻게 정의할까
평균 게이트 충실도는 가능한 입력 양자상태 전체에 대해 이상적인 게이트가 만든 출력과 실제 양자채널이 만든 출력의 충실도를 평균한 값입니다. 실제 실험에서 모든 상태를 하나씩 시험하는 것은 불가능하므로 대칭성이 있는 상태집합이나 무작위 게이트열을 이용해 이를 추정합니다.
실제 양자채널을 E, 이상적인 게이트를 U라고 하면 다양한 입력상태에 대해 U가 만든 이상적인 출력과 E가 만든 실제 출력을 비교합니다. 이 값을 가능한 입력상태 전체에서 평균한 것이 평균 게이트 충실도입니다.
중요한 점은 평균이라는 표현입니다. 대부분의 입력상태에서 오류가 작더라도 특정 상태에서 큰 오류가 발생할 수 있습니다. 평균 충실도 하나만으로 모든 입력에 대한 최악의 오류를 알 수는 없습니다.
게이트 충실도 99.9%는 무엇을 의미할까
평균 게이트 충실도가 99.9%라면 실제 게이트와 이상적인 게이트의 평균적인 유사도가 0.999라는 의미입니다. 평균 게이트 오류 또는 비충실도는 1에서 충실도를 뺀 0.001, 즉 0.1%가 됩니다.
그러나 이를 1,000번의 게이트 가운데 반드시 한 번만 실패한다고 해석할 수는 없습니다. 양자게이트는 결과가 맞거나 틀린 두 사건으로만 구분되지 않으며, 회전각과 상대위상이 조금씩 어긋난 연속적인 오류도 발생하기 때문입니다.
모든 게이트의 오류가 서로 독립적인 확률적 오류라고 단순하게 가정하면 충실도 99.9%인 게이트 1,000개가 모두 오류 없이 실행될 확률은 대략 0.999의 1,000제곱인 약 36.8%로 계산됩니다. 하지만 실제 양자회로에서는 오류가 상쇄되거나 일정한 방향으로 더 빠르게 누적될 수 있어 이 계산은 단순한 예시에 불과합니다.
평균 게이트 오류와 실패확률이 같지 않은 이유
고전적인 오류는 비트가 맞거나 틀린 것으로 구분하기 쉽습니다. 반면 양자게이트 오류는 상태벡터의 방향과 크기, 위상, 얽힘 구조를 연속적으로 변화시킬 수 있습니다.
예를 들어 90도 회전해야 하는 게이트가 항상 90.1도 회전한다고 가정할 수 있습니다. 개별 실행의 차이는 매우 작지만 같은 방향의 과회전이 반복되면 깊은 회로에서 큰 오차로 누적될 수 있습니다.
반대로 작은 확률로 완전히 무작위 오류가 발생하는 게이트는 평균 충실도가 비슷해도 오류가 누적되는 방식이 다릅니다. 평균 충실도는 두 오류를 하나의 숫자로 요약하지만 회로에서의 영향까지 동일하게 만드는 것은 아닙니다.
코히런트 오류와 비코히런트 오류 비교
| 오류 유형 | 대표 원인 | 회로에서의 특징 |
|---|---|---|
| 코히런트 오류 | 지속적인 과회전, 회전축과 위상 오차 | 일정한 방향으로 체계적으로 누적될 수 있음 |
| 비코히런트 오류 | 에너지 이완, 위상완화와 무작위 잡음 | 확률적인 감쇠와 혼합상태를 만듦 |
| 누설 오류 | 강한 펄스와 다중 큐비트 상호작용 | 0과 1 이외의 상태로 이동 |
| 크로스토크 | 인접 큐비트와 제어선의 원하지 않는 결합 | 동시 실행 시 여러 큐비트에 영향 |
| 시간상관 오류 | 저주파 잡음과 장치 드리프트 | 연속된 게이트 오류가 서로 독립적이지 않음 |
코히런트 오류는 평균 충실도만 보면 작게 나타나더라도 최악의 경우에는 큰 영향을 줄 수 있습니다. 무작위 컴파일과 파울리 트윌링은 일정한 방향으로 누적되는 코히런트 오류를 다루기 쉬운 확률적 오류형태로 바꾸는 데 활용됩니다.
프로세스 충실도와의 관계
프로세스 충실도는 이상적인 게이트와 실제 양자채널 전체가 얼마나 비슷한지를 비교합니다. 초이 행렬처럼 양자채널을 상태와 유사한 형태로 표현한 뒤 두 채널의 충실도를 계산할 수 있습니다.
평균 게이트 충실도와 프로세스 충실도는 서로 다른 숫자이지만 수학적인 변환관계를 가집니다. 채널의 상태공간 차원을 d라고 하면 평균 게이트 충실도는 프로세스 충실도와 d를 이용해 계산할 수 있습니다.
따라서 논문이나 하드웨어 성능표에서 충실도를 비교할 때는 평균 게이트 충실도인지 프로세스 충실도인지 확인해야 합니다. 같은 게이트를 평가해도 두 지표의 숫자는 다르게 표시될 수 있습니다.
다이아몬드 거리가 필요한 이유
평균 게이트 충실도는 평균적인 입력에 대한 성능을 보여줍니다. 내결함성 양자컴퓨팅에서는 평균보다 최악의 입력상태나 다른 큐비트와 얽힌 상태에서 오류가 얼마나 커질 수 있는지도 중요합니다.
다이아몬드 거리는 실제 양자채널과 이상적인 채널의 차이를 보조계와의 얽힘까지 포함해 최악의 경우로 평가하는 지표입니다. 값이 작을수록 어떤 입력을 사용하더라도 두 채널의 차이가 작다는 의미입니다.
다이아몬드 거리는 내결함성 조건과 연결하기에 유용하지만 대규모 시스템에서 직접 측정하고 계산하기 어렵습니다. 실제 하드웨어에서는 평균 충실도와 랜덤화 벤치마킹, 게이트 세트 토모그래피와 잡음모델을 함께 이용해 최악의 오류를 추정합니다.
랜덤화 벤치마킹으로 충실도를 측정하는 원리
랜덤화 벤치마킹은 게이트 충실도를 실험적으로 추정하는 대표적인 방법입니다. 먼저 무작위 클리퍼드 게이트를 연속으로 적용하고 마지막에는 전체 동작을 되돌리는 역연산을 추가합니다.
- 큐비트를 알려진 초기상태로 준비합니다.
- 무작위 클리퍼드 게이트열을 적용합니다.
- 전체 게이트열의 효과를 되돌리는 역연산을 넣습니다.
- 초기상태로 돌아왔는지 반복 측정합니다.
- 게이트열 길이에 따른 성공확률의 감쇠를 분석합니다.
- 감쇠계수에서 평균적인 오류를 추정합니다.
게이트열이 길어질수록 작은 오류가 누적되므로 초기상태로 돌아오는 확률이 낮아집니다. 여러 무작위 게이트열의 결과를 평균하고 감쇠곡선에 맞춰 클리퍼드 연산당 오류를 추정합니다.
랜덤화 벤치마킹은 상태 준비와 판독 오류가 감쇠율에 미치는 영향을 줄일 수 있다는 장점이 있습니다. 그러나 잡음이 시간에 따라 변하거나 특정 게이트와 강하게 연관되면 단순한 지수감쇠 모델이 정확하지 않을 수 있습니다.
EPC와 EPG는 게이트 충실도와 어떻게 연결될까
일반적인 랜덤화 벤치마킹에서 직접 측정되는 것은 클리퍼드 연산 하나당 오류인 EPC입니다. 클리퍼드 연산 하나는 여러 개의 기본 물리 게이트로 구성될 수 있습니다.
기본 게이트 하나당 오류인 EPG는 클리퍼드 하나를 구성하는 평균 게이트 수와 각 게이트의 오류에 대한 가정을 이용해 계산합니다. 따라서 EPC와 EPG를 같은 값으로 비교하면 안 됩니다.
- EPC: 클리퍼드 연산 묶음 하나당 오류
- EPG: 기본 물리 게이트 하나당 추정 오류
- 게이트 오류: 일반적으로 평균 게이트 충실도를 1에서 뺀 값
- 파울리 오류: 오류를 파울리 채널로 표현한 별도의 지표
하드웨어 공급업체마다 평균 오류와 파울리 오류, EPC와 EPG 가운데 어떤 지표를 표시하는지가 다를 수 있습니다. 숫자를 비교하기 전에 측정법과 변환규칙을 확인해야 합니다.
특정 게이트의 충실도는 어떻게 측정할까
기본 RB는 게이트 집합 전체의 평균성능을 측정합니다. 특정 CZ나 CNOT, ECR 같은 게이트를 평가하려면 인터리브드 랜덤화 벤치마킹을 사용할 수 있습니다.
일반 RB 회로의 감쇠율을 먼저 측정한 뒤 무작위 클리퍼드 게이트 사이에 목표 게이트를 반복해서 삽입합니다. 두 실험의 감쇠율 차이를 이용해 목표 게이트가 추가한 평균 오류를 추정합니다.
교차 엔트로피 벤치마킹인 XEB는 무작위 회로를 실행해 얻은 출력분포와 이상적인 출력확률을 비교합니다. 다중 큐비트 게이트의 충실도와 위상 매개변수를 교정하는 데 활용될 수 있습니다.
단일 큐비트 게이트와 다중 큐비트 게이트
단일 큐비트 게이트는 하나의 큐비트에 마이크로파나 레이저 제어를 가해 상태를 회전시킵니다. 제어대상이 비교적 단순하고 게이트시간도 짧아 높은 충실도를 구현하기가 상대적으로 수월합니다.
다중 큐비트 게이트는 두 개 이상의 큐비트 사이에 상호작용을 만들고 얽힘을 생성해야 합니다. 큐비트 주파수와 결합강도, 인접 큐비트의 상태에 영향을 받기 때문에 일반적으로 단일 큐비트 게이트보다 제어하기 어렵습니다.
| 구분 | 주요 오류 원인 | 평가할 항목 |
|---|---|---|
| 단일 큐비트 게이트 | 회전각·회전축·제어 위상 오류 | 평균 오류, 펄스시간과 동시 RB |
| 다중 큐비트 게이트 | 결합오차, 잔류상호작용과 크로스토크 | 게이트 쌍별 오류, XEB와 인터리브드 RB |
| 가변각 게이트 | 회전각에 따른 비선형 제어오차 | 각도별 충실도와 교정 안정성 |
| 중간회로 측정 | 판독오류와 주변 큐비트 교란 | 측정·피드포워드 포함 회로 충실도 |
| 논리 게이트 | 물리 오류와 디코더·신드롬 오류 | 논리 RB와 논리 실패확률 |
단독 측정과 동시 측정의 충실도가 다른 이유
게이트를 하나의 큐비트나 큐비트 쌍에서 단독으로 실행하면 주변 큐비트는 대부분 쉬고 있습니다. 이 조건에서는 크로스토크와 주파수 충돌의 영향이 상대적으로 작게 나타날 수 있습니다.
실제 알고리즘에서는 여러 게이트가 동시에 실행됩니다. 인접한 제어신호와 결합기가 서로 영향을 주면 단독 측정에서 높은 충실도를 보였던 게이트도 병렬 실행에서는 성능이 낮아질 수 있습니다.
동시 랜덤화 벤치마킹과 병렬 XEB, 층 충실도는 여러 게이트가 함께 작동할 때의 성능을 평가합니다. 대규모 양자프로세서를 비교할 때는 최고 성능 게이트 하나보다 병렬 실행 조건의 평균성능이 중요할 수 있습니다.
누설 오류가 충실도에 미치는 영향
실제 큐비트는 계산에 사용하는 0과 1 이외의 상태를 가질 수 있습니다. 강하거나 빠른 펄스, 다중 큐비트 게이트가 큐비트를 높은 에너지 상태로 이동시키면 누설 오류가 발생합니다.
측정장치가 높은 상태를 별도로 구분하지 못하면 누설이 일반적인 비트 오류로 처리되거나 충실도 계산에서 정확하게 드러나지 않을 수 있습니다. 누설상태가 여러 회로주기 동안 남으면 인접한 큐비트와 오류 보정 회로에도 영향을 줄 수 있습니다.
높은 게이트 충실도를 주장하려면 계산공간 안에서의 평균 오류뿐 아니라 누설률과 누설상태가 유지되는 시간, 제거절차까지 함께 평가해야 합니다.
게이트 속도와 코히런스 시간의 관계
게이트가 실행되는 동안에도 큐비트의 에너지 이완과 위상완화는 계속됩니다. 게이트시간이 T1과 T2에 비해 짧을수록 디코히런스에 노출되는 비율을 줄일 수 있습니다.
그러나 게이트를 무조건 빠르게 만드는 것도 해결책은 아닙니다. 지나치게 강한 제어펄스는 누설과 크로스토크를 증가시키고 제어장치의 대역폭 한계를 드러낼 수 있습니다.
좋은 게이트 설계는 빠른 실행과 정확한 회전, 낮은 누설과 크로스토크 사이에서 균형을 찾습니다. 따라서 충실도와 함께 게이트시간, T1과 T2를 확인하는 것이 좋습니다.
충실도는 시간에 따라 달라질 수 있다
양자프로세서의 게이트 충실도는 고정된 제품사양이 아닙니다. 온도와 제어장치, 큐비트 주파수와 재료 결함의 상태가 변하면 최적의 펄스값도 달라질 수 있습니다.
교정 직후에는 높은 충실도를 보였지만 시간이 지나면서 회전각과 판독조건이 달라질 수 있습니다. 클라우드 양자컴퓨터의 공개 성능자료도 특정 교정시점에서 측정한 값일 수 있습니다.
- 충실도를 측정한 날짜와 교정시점을 확인합니다.
- 평균값과 큐비트별 분포를 함께 확인합니다.
- 최고 성능 연결과 전체 중앙값을 구분합니다.
- 단독·동시 실행 조건을 구분합니다.
- 통계적 불확실성과 반복 측정횟수를 확인합니다.
- 실제 작업과 비슷한 회로에서도 다시 벤치마킹합니다.
게이트 충실도와 오류 보정 임계값의 관계
양자 오류 보정에서는 물리적 오류율이 코드가 감당할 수 있는 임계값보다 낮아야 코드규모를 늘렸을 때 논리 오류가 감소합니다. 이 때문에 높은 물리 게이트 충실도가 중요합니다.
그러나 평균 게이트 충실도 99.9%가 특정 오류 보정 코드의 임계값을 자동으로 통과했다는 의미는 아닙니다. 오류 보정 임계값은 게이트뿐 아니라 측정과 초기화, 누설과 크로스토크, 큐비트 사이의 상관 오류와 회로구조에 영향을 받습니다.
평균 오류가 낮더라도 드물게 여러 큐비트에 동시에 발생하는 오류는 논리 큐비트에 큰 영향을 줄 수 있습니다. 내결함성 가능성을 판단하려면 평균 충실도와 함께 오류의 최악값과 상관성, 실제 오류 보정 회로의 논리 오류율을 확인해야 합니다.
게이트 충실도가 높아도 회로가 실패하는 이유
- 회로가 깊어 작은 오류가 반복적으로 누적될 수 있습니다.
- 다중 큐비트 게이트가 단일 큐비트 게이트보다 부정확할 수 있습니다.
- 필요한 큐비트가 멀리 떨어져 추가 SWAP 게이트가 사용될 수 있습니다.
- 동시 실행에서 크로스토크와 주파수 충돌이 증가할 수 있습니다.
- 측정과 초기화 오류가 최종 결과에 추가될 수 있습니다.
- 장치 드리프트로 벤치마크 당시와 실행 당시의 성능이 달라질 수 있습니다.
- 오류의 방향이 알고리즘 구조와 맞물려 체계적으로 강화될 수 있습니다.
따라서 실제 알고리즘의 정확도를 판단하려면 게이트 충실도만 곱하는 방식보다 목표 회로와 비슷한 폭과 깊이, 게이트 배치를 가진 벤치마크를 실행하는 것이 적절합니다.
양자컴퓨터 성능표에서 확인할 항목
| 확인 항목 | 확인해야 하는 이유 |
|---|---|
| 충실도의 종류 | 평균·프로세스·상태 충실도의 숫자가 서로 다름 |
| 측정법 | RB, XEB와 토모그래피의 포함 오류가 다름 |
| 게이트 종류 | 단일·다중 큐비트 게이트의 난이도가 다름 |
| EPC와 EPG | 게이트 묶음과 기본 게이트당 오류를 구분해야 함 |
| 단독·병렬 조건 | 크로스토크가 포함되는 정도가 달라짐 |
| 최고값·중앙값 | 일부 좋은 큐비트와 전체 성능은 다를 수 있음 |
| 누설 오류 | 계산공간 밖 오류가 평균값에 숨을 수 있음 |
| 측정시점 | 게이트 성능이 시간에 따라 변할 수 있음 |
| 신뢰구간 | 유한한 반복측정에 통계적 불확실성이 존재함 |
게이트 충실도 관련 주요 용어
| 용어 | 의미 |
|---|---|
| 양자게이트 | 큐비트의 상태와 위상, 얽힘을 변화시키는 연산 |
| 양자채널 | 잡음을 포함해 입력 양자상태를 출력상태로 변화시키는 과정 |
| 평균 게이트 충실도 | 입력상태 전체에서 실제 게이트와 목표 게이트의 평균적인 유사도 |
| 게이트 비충실도 | 1에서 평균 게이트 충실도를 뺀 값 |
| 프로세스 충실도 | 초이 행렬 등을 이용해 두 양자채널을 비교한 지표 |
| 다이아몬드 거리 | 보조계와의 얽힘까지 포함한 최악의 채널 차이 |
| RB | 무작위 게이트열의 감쇠로 평균 오류를 추정하는 벤치마킹 |
| XEB | 무작위 회로의 실제·이상적 출력확률을 비교하는 방법 |
| EPC | 클리퍼드 연산 묶음 하나당 오류 |
| EPG | 기본 물리 게이트 하나당 추정 오류 |
| 코히런트 오류 | 과회전처럼 일정한 방향으로 누적될 수 있는 오류 |
| 누설 | 큐비트가 계산에 사용하는 0과 1 이외의 상태로 이동하는 오류 |
게이트 충실도의 의미를 정확히 이해하는 방법
게이트 충실도는 양자컴퓨터가 목표한 연산을 얼마나 정확하게 구현하는지 보여주는 중요한 지표입니다. 특히 단일·다중 큐비트 게이트의 제어성능을 비교하고 하드웨어 교정상태를 확인하는 데 활용됩니다.
그러나 99.9%라는 수치는 모든 게이트가 99.9%의 확률로 성공한다는 보증이 아닙니다. 입력상태 전체에 대한 평균적인 유사도이며 코히런트 오류와 누설, 크로스토크와 최악의 입력상태에 대한 정보가 하나의 숫자에 모두 드러나지 않을 수 있습니다.
양자컴퓨터의 실질적인 성능을 판단하려면 게이트 충실도와 함께 측정법, 오류의 형태, 게이트시간과 코히런스, 병렬 실행과 회로 수준의 성능, 논리 오류율을 함께 확인해야 합니다.