Transpilación y enrutamiento
La transpilación reescribe un circuito cuántico en el conjunto de puertas nativas que el chip realmente admite; el enrutamiento asigna los qubits lógicos a qubits físicos bajo conectividad limitada, insertando puertas SWAP donde faltan conexiones directas.
Qué significa
Un circuito escrito con puertas familiares como H y CX normalmente no puede ejecutarse directamente en el hardware.Cada chip admite solo un conjunto de puertas nativas — y ese conjunto no es física fija del chip, sino que lo define la calibración, de modo que el mismo chip puede admitir puertas distintas en días distintos, e incluso puertas distintas por qubit.La transpilación traduce entre lenguajes del mismo nivel de abstracción (como TypeScript a JavaScript), a diferencia de la compilación, que desciende a un nivel más bajo (como Java a bytecode).Como los chips reales tienen conectividad limitada, una puerta de dos qubits entre qubits no conectados es físicamente imposible: el enrutador inserta puertas SWAP para hacer caminar los estados por el chip, y cada SWAP añade puertas de dos qubits adicionales, tiempo y error, así que los enrutadores minimizan los desvíos.Los optimizadores también cancelan puertas redundantes — dos puertas H adyacentes desaparecen — mientras que una barrera, una directiva del planificador y no una operación matemática, prohíbe reordenar a través de ella.Los buenos transpiladores son conscientes de la calibración: leen los tiempos de coherencia por qubit y las tasas de error por conexión del día al elegir el mapeo, y deben recordarlo para devolver los resultados de medición a los qubits lógicos originales.Analogía cotidiana
Errores comunes
- Todos los qubits NO son iguales — los tiempos de coherencia y las tasas de error difieren por qubit y por conexión (la fidelidad de las puertas de dos qubits varía según el par), y estos valores derivan a diario; por eso los transpiladores deben leer los datos de calibración del día en lugar de suponer un chip uniforme.
- «Qubit lógico» tiene dos significados — un qubit a nivel de circuito en tu programa frente a un qubit con corrección de errores construido a partir de muchos qubits físicos. En el contexto de la transpilación significa lo primero: un qubit de tu circuito, antes del mapeo al hardware.
- Una barrera no es una operación matemática — es una directiva del planificador, como un mutex contra el reordenamiento en código multihilo. Cambia lo que el optimizador puede hacer, no el estado cuántico.
Puntos clave
- Los conjuntos de puertas nativas los define la calibración, no la física fija del chip — el mismo chip puede admitir puertas distintas en días distintos y por qubit.
- Cada SWAP inserta puertas de dos qubits adicionales, es decir, más tiempo y más error — los enrutadores existen para minimizar el número de SWAP.
- Qiskit ofrece niveles de optimización 0–3; la cancelación de puertas (eliminar dos H adyacentes) es una optimización típica, y las barreras controlan dónde puede actuar.
- En 2026, Qiskit lo usa aproximadamente el 70% de los desarrolladores cuánticos y se han ejecutado más de 4 billones (4 trillion) de circuitos — la calidad del transpilador es un campo de investigación muy activo.
Comprueba tu comprensión
En un chip donde los qubits físicos Q0 y Q1 no tienen conexión directa, ¿por qué cx(0,1) no puede ejecutarse directamente y qué hace el transpilador?
- A.La puerta CX no es universal y debe sustituirse por puertas de un solo qubit
- B.Las puertas de dos qubits actúan sobre el acoplador que une un par conectado, así que el enrutador inserta puertas SWAP para mover los estados a qubits conectados
- C.Q0 y Q1 siempre tienen frecuencias distintas, lo que hace imposible cualquier interacción para siempre
- D.El transpilador mide ambos qubits y reconstruye el estado en qubits conectados
Ver la respuesta
Respuesta: B. Las puertas de dos qubits actúan sobre el acoplador que une un par conectado, así que el enrutador inserta puertas SWAP para mover los estados a qubits conectados
Por qué: Las puertas de dos qubits operan sobre el acoplador entre qubits físicamente conectados. Sin conexión directa, el enrutador inserta puertas SWAP para llevar los estados hasta un par conectado — cada SWAP cuesta puertas de dos qubits adicionales, tiempo y error, por eso se minimizan.
¿Qué es una barrera en un circuito cuántico?
- A.Una puerta unitaria que bloquea la evolución del estado cuántico
- B.Una medición que separa dos etapas del circuito
- C.Una directiva del planificador que prohíbe al optimizador reordenar o cancelar puertas a través de ella
- D.Un componente de hardware que aísla los qubits de la diafonía
Ver la respuesta
Respuesta: C. Una directiva del planificador que prohíbe al optimizador reordenar o cancelar puertas a través de ella
Por qué: Una barrera no es una operación matemática. Como un mutex en código multihilo, indica al optimizador del transpilador que no reordene ni cancele operaciones a través de la línea — por ejemplo, para preservar dos puertas H adyacentes que de otro modo se eliminarían.
Se apoya en
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).
Apréndelo con la práctica
Este concepto forma parte de un plan de 46 niveles, con un simulador interactivo y Lumen, un tutor cuyas respuestas se verifican antes de mostrarse. Los niveles 1–5 son gratuitos.
