Transpilation und Routing
Transpilation schreibt einen Quantenschaltkreis in den nativen Gattersatz um, den ein Chip tatsächlich unterstützt; Routing bildet logische Qubits unter eingeschränkter Konnektivität auf physische Qubits ab und fügt SWAP-Gatter ein, wo direkte Verbindungen fehlen.
Was es bedeutet
Ein Schaltkreis, der mit vertrauten Gattern wie H und CX geschrieben wurde, kann in der Regel nicht direkt auf Hardware laufen.Jeder Chip unterstützt nur einen nativen Gattersatz — und dieser ist keine feste Chip-Physik, sondern wird durch die Kalibrierung definiert.Derselbe Chip kann daher an verschiedenen Tagen unterschiedliche Gatter unterstützen, sogar unterschiedliche Gatter pro Qubit.Transpilation übersetzt zwischen Sprachen derselben Abstraktionsebene (wie TypeScript zu JavaScript), im Gegensatz zur Kompilierung, die auf eine tiefere Ebene absteigt (wie Java zu Bytecode).Da reale Chips nur begrenzte Konnektivität haben, ist ein Zwei-Qubit-Gatter zwischen unverbundenen Qubits physikalisch unmöglich: Der Router fügt SWAP-Gatter ein, um Zustände über den Chip zu bewegen, und jedes SWAP kostet zusätzliche Zwei-Qubit-Gatter, Zeit und Fehler — Router minimieren daher Umwege.Optimierer löschen zudem redundante Gatter (zwei benachbarte H-Gatter verschwinden), während eine Barriere — eine Scheduler-Direktive, keine mathematische Operation — das Umordnen über sie hinweg verbietet.Gute Transpiler sind kalibrierungsbewusst: Sie lesen die tagesaktuellen Kohärenzzeiten pro Qubit und Fehlerraten pro Verbindung bei der Wahl des Mappings und müssen sich dieses Mapping merken, um Messergebnisse auf die ursprünglichen logischen Qubits zurückzuübersetzen.Alltagsvergleich
Häufige Missverständnisse
- Alle Qubits sind NICHT gleich — Kohärenzzeiten und Fehlerraten unterscheiden sich pro Qubit und pro Verbindung (auch die Zwei-Qubit-Gatter-Fidelität variiert je Paar), und diese Werte driften täglich. Transpiler müssen daher die tagesaktuellen Kalibrierungsdaten lesen, statt einen einheitlichen Chip anzunehmen.
- 'Logisches Qubit' hat zwei Bedeutungen — ein Qubit auf Schaltkreisebene im Programm gegenüber einem fehlerkorrigierten Qubit aus vielen physischen Qubits. Im Transpilationskontext ist Ersteres gemeint: ein Qubit im Schaltkreis vor dem Mapping auf die Hardware.
- Eine Barriere ist keine mathematische Operation — sie ist eine Scheduler-Direktive, wie ein Mutex gegen Umordnung in Multithread-Code. Sie ändert, was der Optimierer tun darf, nicht den Quantenzustand.
Das Wichtigste
- Native Gattersätze werden durch die Kalibrierung definiert, nicht durch feste Chip-Physik — derselbe Chip kann an verschiedenen Tagen und pro Qubit unterschiedliche Gatter unterstützen.
- Jedes SWAP fügt zusätzliche Zwei-Qubit-Gatter ein, also mehr Zeit und mehr Fehler — Router existieren, um die SWAP-Anzahl zu minimieren.
- Qiskit bietet die Optimierungsstufen 0–3; Gatter-Aufhebung (zwei benachbarte H-Gatter werden entfernt) ist eine typische Optimierung, und Barrieren steuern, wo sie wirken darf.
- Stand 2026 nutzen rund 70% der Quantenentwickler Qiskit, und über 4 Billionen Schaltkreise wurden ausgeführt — Transpiler-Qualität ist ein aktives Forschungsfeld.
Verständnis prüfen
Warum kann cx(0,1) auf einem Chip, bei dem die physischen Qubits Q0 und Q1 keine direkte Verbindung haben, nicht direkt ausgeführt werden, und was tut der Transpiler dagegen?
- A.Das CX-Gatter ist nicht universell und muss durch Ein-Qubit-Gatter ersetzt werden
- B.Zwei-Qubit-Gatter wirken auf den Koppler eines verbundenen Paares, daher fügt der Router SWAP-Gatter ein, um die Zustände auf verbundene Qubits zu verschieben
- C.Q0 und Q1 haben immer unterschiedliche Frequenzen, was jede Wechselwirkung für immer unmöglich macht
- D.Der Transpiler misst beide Qubits und rekonstruiert den Zustand auf verbundenen Qubits
Antwort anzeigen
Antwort: B. Zwei-Qubit-Gatter wirken auf den Koppler eines verbundenen Paares, daher fügt der Router SWAP-Gatter ein, um die Zustände auf verbundene Qubits zu verschieben
Warum: Zwei-Qubit-Gatter wirken auf den Koppler zwischen physisch verbundenen Qubits. Ohne direkte Verbindung fügt der Router SWAP-Gatter ein, um die Zustände zu einem verbundenen Paar zu bewegen — jedes SWAP kostet zusätzliche Zwei-Qubit-Gatter, Zeit und Fehler, weshalb Router sie minimieren.
Was ist eine Barriere in einem Quantenschaltkreis?
- A.Ein unitäres Gatter, das die Entwicklung des Quantenzustands blockiert
- B.Eine Messung, die zwei Phasen des Schaltkreises trennt
- C.Eine Scheduler-Direktive, die dem Optimierer verbietet, Gatter über sie hinweg umzuordnen oder aufzuheben
- D.Eine Hardware-Komponente, die Qubits vor Übersprechen isoliert
Antwort anzeigen
Antwort: C. Eine Scheduler-Direktive, die dem Optimierer verbietet, Gatter über sie hinweg umzuordnen oder aufzuheben
Warum: Eine Barriere ist keine mathematische Operation. Wie ein Mutex in Multithread-Code weist sie den Optimierer des Transpilers an, Operationen nicht über die Linie hinweg umzuordnen oder aufzuheben — etwa um zwei benachbarte H-Gatter zu erhalten, die sonst gelöscht würden.
Baut auf
Core concept is standard practice, but native gate sets, vendor tooling and ecosystem stats (Qiskit adoption, optimization levels) evolve; graded timebound as of source date. Qiskit ~70% / 4T-circuit stats re-verified 2026-07-10 against IBM Newsroom (2026-06-02); the 70% figure originates from the Unitary Fund 2023 OSS survey (self-selected sample).
Praktisch lernen
Dieses Konzept ist Teil eines Curriculums mit 46 Leveln, einem interaktiven Simulator und Lumen — einem Tutor, dessen Antworten vor der Anzeige geprüft werden. Level 1–5 sind kostenlos.
