Transpilation et routage
La transpilation réécrit un circuit quantique dans le jeu de portes natives que la puce prend réellement en charge ; le routage fait correspondre les qubits logiques aux qubits physiques sous une connectivité limitée, en insérant des portes SWAP là où les connexions directes manquent.
Ce que cela signifie
Un circuit écrit avec des portes familières comme H et CX ne peut généralement pas s'exécuter directement sur le matériel.Chaque puce ne prend en charge qu'un jeu de portes natives — et ce jeu n'est pas une physique figée de la puce : il est défini par la calibration, si bien que la même puce peut prendre en charge des portes différentes selon les jours, voire des portes différentes selon les qubits.La transpilation traduit entre langages de même niveau d'abstraction (comme TypeScript vers JavaScript), contrairement à la compilation, qui descend à un niveau inférieur (comme Java vers le bytecode).Comme les puces réelles ont une connectivité limitée, une porte à deux qubits entre qubits non connectés est physiquement impossible : le routeur insère des portes SWAP pour faire cheminer les états sur la puce, et chaque SWAP ajoute des portes à deux qubits supplémentaires, du temps et des erreurs — les routeurs minimisent donc les détours.Les optimiseurs suppriment aussi les portes redondantes (deux portes H adjacentes disparaissent), tandis qu'une barrière — directive d'ordonnanceur et non opération mathématique — interdit tout réordonnancement à travers elle.Les bons transpileurs sont sensibles à la calibration : ils lisent les temps de cohérence par qubit et les taux d'erreur par connexion du jour pour choisir le mapping, et doivent s'en souvenir pour ramener les résultats de mesure aux qubits logiques d'origine.Analogie du quotidien
Idées reçues fréquentes
- Tous les qubits ne sont PAS égaux — les temps de cohérence et les taux d'erreur diffèrent par qubit et par connexion (la fidélité des portes à deux qubits varie selon la paire), et ces valeurs dérivent chaque jour ; les transpileurs doivent donc lire les données de calibration du jour au lieu de supposer une puce uniforme.
- « Qubit logique » a deux sens — un qubit au niveau du circuit dans votre programme, ou un qubit corrigé d'erreurs construit à partir de nombreux qubits physiques. Dans le contexte de la transpilation, c'est le premier : un qubit de votre circuit, avant le mapping sur le matériel.
- Une barrière n'est pas une opération mathématique — c'est une directive d'ordonnanceur, comme un mutex contre le réordonnancement en code multithread. Elle change ce que l'optimiseur a le droit de faire, pas l'état quantique.
À retenir
- Les jeux de portes natives sont définis par la calibration, pas par une physique figée de la puce — la même puce peut prendre en charge des portes différentes selon les jours et les qubits.
- Chaque SWAP insère des portes à deux qubits supplémentaires, donc plus de temps et plus d'erreurs — les routeurs existent pour minimiser le nombre de SWAP.
- Qiskit propose des niveaux d'optimisation de 0 à 3 ; l'annulation de portes (deux H adjacentes supprimées) est une optimisation typique, et les barrières contrôlent où elle peut agir.
- En 2026, Qiskit est utilisé par environ 70 % des développeurs quantiques et plus de 4 000 milliards de circuits ont été exécutés — la qualité des transpileurs est un champ de recherche très actif.
Vérifiez votre compréhension
Sur une puce où les qubits physiques Q0 et Q1 n'ont pas de connexion directe, pourquoi cx(0,1) ne peut-il pas s'exécuter directement, et que fait le transpileur ?
- A.La porte CX n'est pas universelle et doit être remplacée par des portes à un qubit
- B.Les portes à deux qubits agissent sur le coupleur reliant une paire connectée, donc le routeur insère des portes SWAP pour déplacer les états vers des qubits connectés
- C.Q0 et Q1 ont toujours des fréquences différentes, rendant toute interaction impossible à jamais
- D.Le transpileur mesure les deux qubits et reconstruit l'état sur des qubits connectés
Voir la réponse
Réponse: B. Les portes à deux qubits agissent sur le coupleur reliant une paire connectée, donc le routeur insère des portes SWAP pour déplacer les états vers des qubits connectés
Pourquoi: Les portes à deux qubits agissent sur le coupleur entre qubits physiquement connectés. Sans connexion directe, le routeur insère des portes SWAP pour acheminer les états jusqu'à une paire connectée — chaque SWAP coûtant des portes à deux qubits supplémentaires, du temps et des erreurs, d'où leur minimisation.
Qu'est-ce qu'une barrière dans un circuit quantique ?
- A.Une porte unitaire qui bloque l'évolution de l'état quantique
- B.Une mesure qui sépare deux étapes du circuit
- C.Une directive d'ordonnanceur qui interdit à l'optimiseur de réordonner ou d'annuler des portes à travers elle
- D.Un composant matériel qui isole les qubits de la diaphonie
Voir la réponse
Réponse: C. Une directive d'ordonnanceur qui interdit à l'optimiseur de réordonner ou d'annuler des portes à travers elle
Pourquoi: Une barrière n'est pas une opération mathématique. Comme un mutex en code multithread, elle indique à l'optimiseur du transpileur de ne pas réordonner ni annuler d'opérations à travers la ligne — par exemple pour préserver deux portes H adjacentes qui seraient sinon supprimées.
S’appuie sur
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).
Apprendre en pratiquant
Ce concept fait partie d’un cursus de 46 niveaux, avec un simulateur interactif et Lumen — un tuteur dont les réponses sont vérifiées avant affichage. Les niveaux 1–5 sont gratuits.
