2026-07-10 時点レベル 3

中間測定とファストフィードバック

中間測定(mid-circuit measurement)は回路の実行中に量子ビットを読み出し、古典制御ゲートと動的回路を可能にします — 量子コンピューティングの本物のif文です。

どういう意味か

CXゲートはif文ではありません — 測定を一切含まず、2つの量子ビットをもつれさせるだけです。しかし量子回路には本物のif文があります: 回路の途中で量子ビットを測定し、その古典的な結果に応じて別の量子ビットにゲートを適用するのです(例: Qiskitのif_testで、測定された2ビットがともに1のときXを適用)。これにはファストフィードバックが必要で、ループ全体がコヒーレンスの窓に収まらなければなりません: 読み出し(readout)、信号の上り伝搬(約50〜100 ns)、古典的判断、信号の下り伝搬(約50〜100 ns)、ゲート適用(10〜50 ns)— 合計で数百ナノ秒から数マイクロ秒を、数百マイクロ秒のコヒーレンス時間内に終える必要があります。光は1ナノ秒に約30 cmしか進まないため、ケーブル長までタイミング予算に入ります。OS上の通常のCPUは非決定的(スケジューラ・割り込み・I/O)なので、判断はFPGAが担います — FPGAの論理は回路そのものとして合成され、決定的なクロックサイクルのタイミングを持ち、ADC→FPGA経路は同一クロックサイクル内に復調・しきい値判定・ゲート命令の出力を完了できます。教科書の測定は非破壊ですが、実際の読み出しは状態を壊し得ます: QND(量子非破壊)測定は多くの商用機がデフォルトでは保証しない性質です。簡単な応用がアクティブリセットです — まず測定し、0でなければ待つ代わりにパルスで0へ戻します。

日常のたとえ

CXゲートはif文ではありません — 中に測定が全くないんです!でも量子回路には本物のif文があります: 途中で測定して、結果が1なら別の量子ビットにゲートをかけるのです。落とし穴は砂時計のルール: 量子ビットは砂時計で、砂(コヒーレンス)が落ちきる前に、量子ビットを読み、信号を上へ送り、コンピュータに判断させ、命令を下へ送り返し、ゲートをかける — 全部を終えなければなりません。光は1ナノ秒に約30 cmしか進まないので、ケーブルの長さまで予算に入ります。そして判断するのは普通のCPUではなくFPGA — 決定的に速くなければならないからです。アクティブリセットが簡単な例: まず測定して、0でなければ待つ代わりに0へ押し戻すのです。
語源で覚える: QNDの非破壊は漢字で「非破壊」(非=あらず + 破壊=こわす)—「状態を壊さない測定」。demolitionはラテン語 de-(「下へ」)+ moliri(「築く、崩す」)から。遅延(latency)は「遅延」(遅=おそい + 延=のばす)、ラテン語 latere(「隠れている」)—「隠れた時間間隔」です。フィードバックは「饋還」(饋=やしなう + 還=かえる)、出力を入力へ戻すこと — 量子では測定結果が次のゲートを決めます。FPGAはField-Programmable Gate Array、「現場でプログラム可能なゲート配列」です。

よくある誤解

  • 教科書の測定は非破壊です — もう一度測れば必ず同じ値が出ます。しかし実際の読み出しは破壊的であり得ます: 値は正しく読めても、量子ビットがその状態に留まる保証はありません。QND(量子非破壊)は2024〜2025年の商用機の多くがデフォルトでは保証しない性質です — 非QNDの読み出しの方がキャリブレーションが容易だからです。
  • CXは古典的なif文ではありません — 内部に測定はなく、制御量子ビットの状態が未確定のまま2つの量子ビットをもつれさせるだけです。
  • 中間測定はタダではありません: 読み出し誤りが古典分岐を誤った方向へ導き得ますし、フィードバックループはコヒーレンス時間を消費し、非QND読み出しでは測定した量子ビットの再利用が困難です。動的回路は強力ですが、決して無料ではありません。

要点

  • レイテンシ予算: 読み出し + 上り信号 約50〜100 ns + ナノ秒スケールの古典判断(FPGA)+ 下り50〜100 ns + ゲート10〜50 ns — すべてを数百マイクロ秒のコヒーレンス内に収める必要があります。
  • 光は1ナノ秒に約30 cm(ほぼ1フィート)進みます — ケーブル長もナノ秒同期の計算の一部です。
  • フィードバックの判断は通常のCPUではなくFPGAが行います: FPGAの論理は回路として合成され決定的なタイミングを持ちますが、OS上のCPUは50 nsを保証できません。
  • 動的回路はユーティリティスケールに到達し — あるシミュレーション実験ではTrotterステップあたり2量子ビットゲートを28%削減 — アクティブリセットは測定して0へ戻すことで回路の開始時間を節約します。

理解度チェック

CXゲートが古典的なif文と根本的に異なる点は何ですか?

  1. A.CXゲートはどんな古典分岐命令よりも速く実行される
  2. B.CXゲートには測定がない — 制御量子ビットの状態が未確定のまま、2つの量子ビットをもつれさせる
  3. C.CXゲートはまず制御量子ビットを測定し、結果が1のときだけターゲットを反転する
  4. D.CXゲートは回路の最後にしか適用できない
答えを見る

答え: B. CXゲートには測定がない — 制御量子ビットの状態が未確定のまま、2つの量子ビットをもつれさせる

理由: if文は値を読む必要がありますが、CXには測定が一切ありません。CXの後も制御量子ビットの状態は未確定のままで、ターゲットはただもつれるだけです — if (q0 == 1) flip(q1) ではなく entangle(q0, q1) と考えるべきです。本物の量子if文は、中間測定とそれに続く古典制御ゲートです。

ファストフィードバックシステムが古典的判断に通常の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は無料です。