トランスパイル(コンパイルまたはルーティングとも呼ばれる)は、抽象的な量子回路を特定の物理量子デバイス上で実行できる形式に変換します。これには主に3つのステップがあります。(1)分解 — ゲートをデバイスのネイティブゲートセットに翻訳する(例:トフォリゲートをCNOTと単一量子ビットゲートに変換)。(2)ルーティング — 論理量子ビットを物理量子ビットに対応付け、限られた量子ビット結合に対応するためにSWAPゲートを挿入する。(3)最適化 — 誤りを最小化するために回路の深さとゲート数を削減する。トランスパイルは回路の深さを大幅に増やすことがあり、浅い論理回路がルーティング後にはるかに深くなることがあります。Qiskitのトランスパイラ、Cirqのルーティング、HLQuantumの組み込みトランスパイルは、それぞれの対象デバイスに合わせて最適化します。トランスパイルは実ハードウェアにおける回路忠実度の主要な要因です。