2026-07-10 기준레벨 3

중간측정과 Fast Feedback

중간측정(mid-circuit measurement)은 회로가 실행되는 도중에 큐비트를 읽어, 고전 제어 게이트와 동적 회로를 가능하게 합니다 — 양자 컴퓨팅의 진짜 if문입니다.

무슨 뜻인가요

CX 게이트는 if문이 아닙니다 — 측정이 전혀 없고, 두 큐비트를 얽을 뿐입니다.하지만 양자 회로에는 진짜 if문이 있습니다: 회로 중간에 큐비트를 측정하고, 그 고전적 결과에 따라 다른 큐비트에 게이트를 거는 것입니다(예: Qiskit의 if_test로 두 측정값이 모두 1일 때 X 적용).이를 위해서는 fast feedback이 필요하고, 전체 루프가 코히런스 창 안에 들어가야 합니다: 판독(readout), 신호 상행 전파(약 50–100 ns), 고전적 판단, 신호 하행 전파(약 50–100 ns), 게이트 적용(10–50 ns) — 총 수백 나노초에서 수 마이크로초를, 수백 마이크로초의 코히런스 시간 안에 끝내야 합니다.빛은 1나노초에 약 30cm만 이동하므로 케이블 길이까지 타이밍 예산에 들어갑니다.운영체제 위의 일반 CPU는 비결정적이어서(스케줄러·인터럽트·I/O), 판단은 FPGA가 맡습니다 — FPGA의 논리는 회로 자체로 합성되어 결정론적 클럭 사이클 타이밍을 가지며, ADC→FPGA 경로가 같은 클럭 사이클 안에 복조·임계값 판단·게이트 명령 출력을 끝낼 수 있습니다.교과서의 측정은 비파괴적이지만, 실제 판독은 상태를 파괴할 수 있습니다: QND(양자 비파괴) 측정은 다수 상용기가 기본으로 보장하지 않는 속성입니다.쉬운 응용이 액티브 리셋입니다 — 먼저 측정하고, 0이 아니면 기다리는 대신 펄스를 걸어 0으로 되돌립니다.

일상 비유

CX 게이트는 if문이 아니에요 — 안에 측정이 전혀 없거든요! 그런데 양자 회로엔 진짜 if문이 있어요: 중간에 측정하고, 결과가 1이면 다른 큐비트에 게이트를 거는 거죠. 함정은 모래시계 규칙이에요. 큐비트는 모래시계라서, 모래(코히런스)가 다 떨어지기 전에 큐비트를 읽고, 신호를 위로 보내고, 컴퓨터가 어떻게 할지 정하고, 명령을 다시 내려보내고, 게이트를 거는 일을 전부 끝내야 해요. 빛은 1나노초에 약 30cm만 가니까 케이블 길이까지 예산에 들어가요. 그리고 판단은 일반 CPU가 아니라 FPGA가 해요 — 결정론적으로 빨라야 하니까요. 액티브 리셋이 쉬운 예예요: 먼저 측정하고, 0이 아니면 기다리는 대신 0으로 밀어 되돌리는 거죠.
어원으로 기억하기: QND의 비파괴는 한자로 非破壞(아닐 비 + 깨뜨릴 파 + 무너질 괴) — '상태를 무너뜨리지 않는 측정'입니다. demolition은 라틴어 de-('아래로') + moliri('쌓다, 무너뜨리다')에서 왔죠. 지연(latency)은 遲延(더딜 지 + 늘일 연), 라틴어 latere('숨어 있다') — '숨은 시간 간격'입니다. 피드백은 饋還(먹일 궤 + 돌아올 환), '되먹임' — 출력을 다시 입력으로 되돌리는 것, 양자에서는 측정 결과로 다음 게이트를 정하는 것입니다. FPGA는 Field-Programmable Gate Array, '현장에서 프로그래밍 가능한 게이트 배열'입니다.

흔한 오해

  • 교과서의 측정은 비파괴적입니다 — 다시 측정하면 늘 같은 값이 나오죠. 하지만 실제 판독은 파괴적일 수 있습니다: 값은 올바로 읽어도 큐비트가 그 상태에 머문다는 보장이 없습니다. QND(양자 비파괴)는 2024–2025년 상용기 다수가 기본으로 보장하지 않는 속성입니다 — 비-QND 판독이 보정하기 더 쉽기 때문입니다.
  • CX는 고전적 if문이 아닙니다 — 내부에 측정이 없고, 제어 큐비트의 상태가 미정인 채로 두 큐비트를 얽을 뿐입니다.
  • 중간측정은 공짜가 아닙니다: 판독 오류가 고전 분기를 잘못된 길로 보낼 수 있고, 피드백 루프가 코히런스 시간을 소모하며, 비-QND 판독이면 측정한 큐비트의 재사용이 어렵습니다. 동적 회로는 강력하지만 결코 공짜가 아닙니다.

핵심 정리

  • 지연 예산: 판독 + 신호 상행 약 50–100 ns + 나노초 규모의 고전 판단(FPGA) + 하행 50–100 ns + 게이트 10–50 ns — 이 모두를 수백 마이크로초의 코히런스 안에 끝내야 합니다.
  • 빛은 1나노초에 약 30cm(거의 1피트)를 이동합니다 — 케이블 길이도 나노초 동기화 계산의 일부입니다.
  • 피드백 판단은 일반 CPU가 아니라 FPGA가 합니다: FPGA 논리는 회로로 합성되어 결정론적 타이밍을 갖지만, OS 위의 CPU는 50 ns를 보장할 수 없습니다.
  • 동적 회로는 유틸리티 규모에 도달했고 — 한 시뮬레이션 실험에서 Trotter 단계당 2큐비트 게이트를 28% 줄였습니다 — 액티브 리셋은 측정 후 0으로 되돌려 회로 시작 시간을 아낍니다.

이해했는지 확인해 보세요

CX 게이트가 고전적 if문과 근본적으로 다른 점은 무엇입니까?

  1. A.CX 게이트는 어떤 고전 분기 명령보다 빠르게 실행된다
  2. B.CX 게이트에는 측정이 없다 — 제어 큐비트의 상태가 미정인 채로 두 큐비트를 얽는다
  3. C.CX 게이트는 먼저 제어 큐비트를 측정하고 결과가 1일 때만 대상을 뒤집는다
  4. D.CX 게이트는 회로의 맨 끝에서만 적용할 수 있다
정답 보기

정답: B. CX 게이트에는 측정이 없다 — 제어 큐비트의 상태가 미정인 채로 두 큐비트를 얽는다

이유: if문은 값을 읽어야 하지만 CX에는 측정이 전혀 없습니다. CX 후에도 제어 큐비트의 상태는 여전히 미정이고, 대상 큐비트는 그저 얽힐 뿐입니다 — if (q0 == 1) flip(q1)이 아니라 entangle(q0, q1)로 생각해야 합니다. 진짜 양자 if문은 중간측정과 그에 따른 고전 제어 게이트입니다.

Fast feedback 시스템이 고전적 판단에 일반 CPU 대신 FPGA를 쓰는 이유는 무엇입니까?

  1. A.FPGA는 어떤 CPU보다 클럭 주파수가 높기 때문
  2. B.FPGA는 메모리에 더 많은 보정 데이터를 저장할 수 있기 때문
  3. C.FPGA 논리는 회로로 합성되어 결정론적인 나노초 규모 타이밍을 갖는 반면, OS 위의 CPU는 스케줄러·인터럽트·I/O 때문에 비결정적이기 때문
  4. D.CPU는 판독 전자장치에 물리적으로 연결할 수 없기 때문
정답 보기

정답: C. FPGA 논리는 회로로 합성되어 결정론적인 나노초 규모 타이밍을 갖는 반면, OS 위의 CPU는 스케줄러·인터럽트·I/O 때문에 비결정적이기 때문

이유: Windows/macOS/Linux 위의 CPU는 스케줄러·인터럽트·I/O로 타이밍이 비결정적이라 약 50 ns 안의 판단을 보장할 수 없습니다. FPGA는 코드를 '실행'하지 않고 VHDL/Verilog 논리를 실제 회로로 합성하므로, ADC→FPGA 경로가 결정론적 클럭 사이클 안에 복조·임계값 판단·게이트 명령 출력을 끝낼 수 있습니다.

먼저 알아야 할 개념

Dynamic-circuit capability and QND-by-default vendor behavior are current-state claims (2024-2026) and will change; physics of classically-controlled gates itself is standard. Re-verified 2026-07-10: no material drift.

직접 실습으로 배우기

이 개념은 46레벨 커리큘럼의 일부입니다. 인터랙티브 시뮬레이터, 그리고 답변을 표시 전에 검증하는 튜터 Lumen과 함께 배웁니다. 레벨 1–5는 무료입니다.