A fecha de 2026-07-10Nivel 3

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

Escribí una carta con las palabras H y CX, pero este chip solo entiende las palabras PRX y CZ — así que hay que reescribir la carta con palabras que el chip conozca. Esa traducción al mismo nivel es transpilar (como TypeScript → JavaScript), a diferencia de compilar, que BAJA un nivel (como Java → bytecode). Y cuando los qubits Q0 y Q1 no están cableados directamente, sus estados deben cruzar por piedras de paso llamadas SWAP — cada SWAP cuesta tiempo y errores, así que el enrutador minimiza el rodeo. Una barrera es una valla que le dice al limpiador listo (el optimizador, que borra dos puertas H adyacentes porque se cancelan): ¡no limpies más allá de esta línea!
Ancla etimológica: transpilar = trans- (latín, «a través») + compilar, del latín compilare, «amontonar» — una traducción lateral, no descendente. Enrutamiento viene del francés route, del latín rupta via, «camino abierto a la fuerza» — el enrutador literalmente abre un camino a través del chip. SWAP viene del inglés medio swappen, «golpear, intercambiar» — dos estados de qubits intercambiados de golpe.

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?

  1. A.La puerta CX no es universal y debe sustituirse por puertas de un solo qubit
  2. 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
  3. C.Q0 y Q1 siempre tienen frecuencias distintas, lo que hace imposible cualquier interacción para siempre
  4. 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?

  1. A.Una puerta unitaria que bloquea la evolución del estado cuántico
  2. B.Una medición que separa dos etapas del circuito
  3. C.Una directiva del planificador que prohíbe al optimizador reordenar o cancelar puertas a través de ella
  4. 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.