Docs
Ir a plataforma

Productos Simuladores

Autor

Retrato de Noguerón Méndez José Antonio
Noguerón Méndez José Antonio Head of Quantum Product

Simuladores cuánticos Harmoniq: arquitectura, fundamentos físicos y flujo de trabajo

Un simulador cuántico clásico es un programa que ejecuta sobre hardware convencional —CPU, GPU o acelerador— la dinámica completa de un sistema cuántico finito, representando el estado del sistema mediante estructuras de datos que codifican amplitudes de probabilidad complejas o distribuciones estadísticas sobre trayectorias. A diferencia de un ordenador cuántico real, el simulador no realiza cómputo cuántico: su función es predecir con exactitud controlable la salida que produciría un dispositivo cuántico ideal o ruidoso, permitiendo validar circuitos, ajustar compiladores y explorar protocolos antes de ejecutar trabajos de pago sobre hardware escaso.

La suite de simuladores de Harmoniq y PlanQ Quantum agrupa tres familias metodológicas —simulación exacta de vector de estado o matriz de densidad, contracción de redes tensoriales y Monte Carlo cuántico estocástico— bajo una interfaz unificada que permite cambiar de backend con una sola línea de configuración sin modificar la descripción del circuito. Esta nota técnica describe con detalle cada paradigma, el modelo de ruido adoptado, la correspondencia con los backends de hardware disponibles y las prácticas recomendadas para obtener resultados reproducibles y comparables.

Funcionamiento: tres paradigmas de simulación

La elección del método de simulación no es trivial: determina el costo computacional, la escala máxima manejable y los tipos de errores que pueden modelarse fielmente. Los tres paradigmas que soporta la plataforma Harmoniq se complementan y no se sustituyen; la decisión óptima depende de la profundidad del circuito, el número de cúbits, el grado de entrelazamiento y el tipo de observables de interés.

2.1 Simulación de vector de estado y matriz de densidad

El método más directo consiste en representar el estado puro de \(n\) cúbits como un vector complejo \(|\psi\rangle \in \mathbb{C}^{2^n}\) de \(2^n\) amplitudes. Cada puerta unitaria \(U\) de un cúbit actúa sobre el subregistro correspondiente, resultando en una operación que puede implementarse con un coste de \(\mathcal{O}(2^n)\) multiplicaciones complejas. Para \(n\) cúbits, la memoria necesaria para almacenar el vector de estado es

$$M_{\text{sv}} = 2^n \times 16\,\text{bytes} \quad (\text{doble precisión compleja}),$$

lo que implica aproximadamente 16 GB para \(n = 30\) y 16 TB para \(n = 40\). Esta escala exponencial constituye el límite práctico del método en CPU convencional; aceleradores con memoria unificada de alta capacidad pueden extender el rango útil entre dos y cuatro cúbits adicionales.

Cuando el sistema interactúa con un entorno —introduciendo decoherencia y ruido incoherente—, el estado debe describirse mediante la matriz de densidad \(\rho \in \mathcal{L}(\mathbb{C}^{2^n})\), un operador positivo semidefinido de traza unidad cuya representación matricial requiere \(2^{2n}\) entradas complejas. El coste de memoria crece al cuadrado respecto al vector de estado:

$$M_{\rho} = 2^{2n} \times 16\,\text{bytes},$$

de modo que el límite práctico sin compresión se sitúa en torno a \(n \approx 15\text{–}20\) cúbits en servidores de memoria moderada. El simulador de Harmoniq ofrece esta modalidad para circuitos pequeños donde la fidelidad física completa —incluyendo correlaciones cuánticas entre subsistemas— es imprescindible.

Figura 1. Flujo abstracto de la simulación de vector de estado: el circuito de \(n\) cúbits se mapea a una operación lineal sobre \(\mathbb{C}^{2^n}\), de la que se extrae la distribución de probabilidad de medición o la matriz de densidad reducida de un subsistema.

2.2 Redes tensoriales: MPS, PEPS y contracción jerárquica

Cuando el circuito produce estados con entrelazamiento acotado —condición que se satisface en numerosos algoritmos variacionales, circuitos poco profundos y preparaciones adiabáticas— es posible representar el vector de estado de forma comprimida mediante un estado de producto matricial (MPS, del inglés matrix product state):

$$|\psi\rangle = \sum_{s_1,\ldots,s_n \in \{0,1\}} A^{s_1}_1 A^{s_2}_2 \cdots A^{s_n}_n \, |s_1 s_2 \cdots s_n\rangle,$$

donde cada \(A^{s_k}_k\) es una matriz compleja de dimensión a lo sumo \(\chi \times \chi\), con \(\chi\) denominado bond dimension o dimensión de enlace. La entropía de Von Neumann de un bipartición del sistema está acotada superiormente por \(\log_2 \chi\); para estados poco entrelazados, \(\chi\) permanece pequeño (típicamente \(\chi \lesssim 10^3\)) y el costo de memoria escala como \(\mathcal{O}(n \chi^2)\) en lugar de \(\mathcal{O}(2^n)\).

La aplicación de puertas de dos cúbits entre sitios contiguos en la cadena MPS requiere una descomposición en valores singulares (SVD) tras el producto tensorial local, seguida de un truncamiento controlado al bond dimension máximo \(\chi_{\max}\). Este truncamiento introduce un error de aproximación que puede cuantificarse mediante el espectro singular descartado. En la implementación de Harmoniq, el umbral de truncamiento es configurable por el usuario.

Para sistemas con geometría de red bidimensional o alta conectividad, los MPS se generalizan a estados de producto tensorial proyectado (PEPS), cuya contracción exacta es \(\#P\)-duro en el caso general; en la práctica se recurre a esquemas de contracción aproximada tipo árbol (tree-TN) o por capas que exploran el compromiso entre coste computacional y precisión.

2.3 Monte Carlo cuántico estocástico (QMC y unraveling)

Cuando el interés principal recae en expectativas de observables —no en amplitudes individuales— y el sistema es ruidoso, el método de trayectorias cuánticas (quantum trajectories o Monte Carlo wave function, MCWF) proporciona una alternativa escalable. En lugar de propagar la matriz de densidad completa, se realiza un promedio sobre un conjunto de \(N_{\text{traj}}\) realizaciones estocásticas del vector de estado puro, cada una evolucionando bajo un hamiltoniano efectivo no hermítico corregido por saltos aleatorios determinados por los operadores de Lindblad:

$$\langle \hat{O} \rangle \approx \frac{1}{N_{\text{traj}}} \sum_{j=1}^{N_{\text{traj}}} \langle \psi_j(t) | \hat{O} | \psi_j(t) \rangle,$$

con un error estadístico de orden \(\mathcal{O}(N_{\text{traj}}^{-1/2})\). Dado que cada trayectoria es un vector de estado puro de dimensión \(2^n\), el costo por trayectoria es \(\mathcal{O}(2^n)\), pero las trayectorias son independientes entre sí y se distribuyen trivialmente en procesadores paralelos. Para circuitos ruidosos de tamaño intermedio (\(n \in [20, 50]\)), este método es a menudo el único practicable con recursos computacionales razonables.

En el contexto de Harmoniq, la semilla aleatoria utilizada para la selección de saltos cuánticos forma parte de los metadatos del trabajo (job), garantizando que cualquier ejecución pueda reproducirse exactamente con la misma semilla para auditoría y depuración.

Figura 2. Representación esquemática del pipeline de simulación: el circuito pasa por compilación a base nativa, selección de backend (vector de estado, MPS o Monte Carlo) y recolección de muestras con metadatos declarados para reproducibilidad.

Computadoras: backends de simulación y su relación con el hardware

La arquitectura de Harmoniq separa con rigor la descripción del circuito cuántico del medio de ejecución. Un mismo objeto de circuito —representado en la representación intermedia interna— puede enviarse a cualquiera de los backends registrados sin modificación del código de usuario. Esta separación no es cosmética: refleja el principio de que el experimento lógico (qué operaciones se realizan) y el experimento físico (sobre qué sustrato se realizan, con qué ruido y qué conectividad) son conceptualmente independientes y deben mantenerse separados para garantizar la reproducibilidad científica.

3.1 Simulador Hopper — 20 cúbits (Curiosity)

El simulador Hopper, construido sobre el procesador de referencia Curiosity, opera con un modelo de ruido calibrado para replicar la fenomenología de un sistema de iones atrapados de 20 cúbits en operación. Su rango de aplicación principal abarca el desarrollo y la depuración de algoritmos de profundidad baja-moderada: algoritmos variacionales tipo VQE o QAOA con capas \(p \leq 10\), circuitos de preparación de estados para problemas de optimización combinatoria y suites de benchmarking de ruido.

La conectividad del grafo de interacciones es all-to-all: cualquier par de cúbits puede participar en una puerta de dos cúbits nativa sin requerir operaciones SWAP adicionales. Esto distingue la plataforma de iones atrapados de las arquitecturas superconductoras de vecinos próximos e implica que la compilación del circuito produce profundidades menores para algoritmos con alta densidad de interacciones de largo alcance.

Los parámetros de ruido del modelo de Hopper son los siguientes (valores de referencia para la configuración estándar):

  • Tiempos de coherencia

    \(T_1 \approx 120\,\mu\text{s}\) (relajación longitudinal); \(T_2 \approx 80\,\mu\text{s}\) (decoherencia transversal). Estos valores determinan el presupuesto de profundidad máxima del circuito antes de que los errores acumulados superen el umbral de utilidad.

  • Fidelidades de puerta

    Fidelidad media de puerta de un cúbit: 99,8 %. Fidelidad media de puerta de dos cúbits (tipo Mølmer–Sørensen): 98,5 %. Las fidelidades se miden mediante caracterización de proceso por randomized benchmarking estándar.

  • Tiempo de puerta nativa

    La puerta de dos cúbits nativa tiene una duración de aproximadamente \(50\,\mu\text{s}\), determinada por la frecuencia de los modos vibracionales del bus iónico. Las rotaciones de un cúbit se implementan en \(\lesssim 10\,\mu\text{s}\) mediante pulsos láser calibrados.

3.2 Simulador Hermann — 70 cúbits (Discovery)

Procesador Hermann — 70 Qubits — Procesador Discovery.

El simulador Hermann, basado en el procesador Discovery, cubre el régimen de escala intermedia: circuitos con hasta 70 cúbits activos y profundidades moderadas compatibles con los parámetros de ruido del sistema. En este rango, la simulación exacta de vector de estado es computacionalmente prohibitiva; Hermann emplea una combinación adaptativa de redes tensoriales (MPS con bond dimension máximo configurable) y Monte Carlo de trayectorias para el componente de ruido.

El perfil de aplicación de Hermann incluye algoritmos de optimización cuántico-clásicos con ansatz variacionales de alta expresividad, simulación de sistemas de materia condensada en cadenas o anillos de hasta \(\sim 60\) sitios, y evaluación de protocolos de corrección de errores a escala subumbral donde el número de cúbits físicos supera el rango de la simulación exacta pero el circuito preserva estructura de baja entropía.

Los tiempos de coherencia de referencia del modelo Discovery son \(T_1 \approx 200\,\mu\text{s}\) y \(T_2 \approx 140\,\mu\text{s}\), con fidelidades de puerta de un cúbit del 99,6 % y de dos cúbits del 97,9 %. La latencia de puerta nativa se reduce a \(\approx 45\,\mu\text{s}\) por mejoras en el diseño del potencial de confinamiento.

3.3 Modelo de abstracción de backend en Harmoniq

Internamente, cada backend se registra como una instancia del objeto Backend en el SDK de Harmoniq, parametrizado por su conjunto de puertas nativas, grafo de conectividad, modelo de ruido y capacidades de trabajo (límite de cúbits, tiempo máximo de ejecución, política de cola). La transpilación del circuito de usuario a la base nativa del backend se realiza automáticamente por el compilador antes de enviar el trabajo.

El compilador de Harmoniq aplica, en orden, las siguientes fases de optimización: (i) cancelación algebraica de puertas inversas adyacentes; (ii) síntesis de Solovay–Kitaev para aproximar rotaciones arbitrarias con la base nativa; (iii) ruteo de cúbits según el grafo de conectividad mediante SABRE u algoritmos de emparejamiento de subgrafos; (iv) optimización de profundidad por conmutación de puertas de dos cúbits; (v) inserción de operaciones de corrección de fase acumuladas por la compilación.

Fundamentos: el modelo físico detrás de los simuladores

Los simuladores de Harmoniq están calibrados sobre la física de iones atrapados: átomos cargados confinados electromagnéticamente en trampas de tipo Paul o Penning, enfriados mediante láser hasta el estado de movimiento fundamental y manipulados con pulsos ópticos o de radiofrecuencia. Esta sección resume el marco teórico que justifica los modelos de ruido y los parámetros de fidelidad incorporados en los backends.

4.1 Hamiltoniano del sistema de iones atrapados

Consideremos \(n\) iones de la misma especie (p. ej., \({}^{171}\text{Yb}^+\) o \({}^{40}\text{Ca}^+\)) confinados en una cadena lineal. El hamiltoniano total del sistema ión-campo incluye el término de movimiento de los centros de masa en los modos normales del potencial de trampa, la interacción interna que define los cúbits (típicamente dos niveles hiperfinos o electrónicos) y la interacción radiación-materia en el régimen de Lamb–Dicke. En la aproximación de Lamb–Dicke (\(\eta_k \ll 1\), con \(\eta_k\) el parámetro de Lamb–Dicke del modo \(k\)), y tras la transformación a imagen de interacción y la aproximación de onda rotante, el hamiltoniano efectivo de acoplamiento es

$$H_{\text{int}} \approx \hbar \sum_{i=1}^{n} \sum_k \eta_k^{(i)} \Omega_i \left( \sigma_i^+ a_k + \sigma_i^- a_k^\dagger \right),$$

donde \(\sigma_i^\pm\) son operadores de escalera del i-ésimo cúbit, \(a_k, a_k^\dagger\) son operadores de aniquilación y creación del modo fonónico \(k\), y \(\Omega_i\) es la frecuencia de Rabi efectiva del pulso sobre el ión \(i\). Las puertas de dos cúbits (Mølmer–Sørensen, puerta geométrica de fase) se implementan mediante pulsos bicromaticos que acoplan simultáneamente dos iones a través de los modos de centro de masa o respiración, generando la operación unitaria

$$\text{MS}(\theta) = \exp\!\left(-i\frac{\theta}{4}\,\sigma_x^{(1)}\otimes\sigma_x^{(2)}\right),$$

que para \(\theta = \pi/2\) produce un estado de Bell maximalmente entrelazado a partir de la base computacional \(|00\rangle\), siendo la puerta de dos cúbits nativa de la plataforma y el elemento a partir del cual el compilador descompone cualquier operación unitaria de dos cúbits general.

4.2 Canales de ruido e implementación Lindblad

La dinámica real del sistema no es unitaria: la interacción con modos del campo electromagnético del vacío, el calentamiento motónico del trap (motional heating), las fluctuaciones de frecuencia de los láseres y el crosstalk entre iones adyacentes introducen canales de error. En el marco de la ecuación maestra de Lindblad se modelan mediante operadores de salto \(\{L_k\}\):

$$\frac{\mathrm{d}\rho}{\mathrm{d}t} = -\frac{i}{\hbar}[H,\rho] + \sum_k \gamma_k \!\left(L_k \rho L_k^\dagger - \frac{1}{2}\left\{L_k^\dagger L_k,\rho\right\}\right).$$

Los canales más relevantes en la plataforma de iones atrapados son los siguientes:

  • Amortiguamiento de amplitud (\(T_1\))

    El operador de Lindblad \(L = \sqrt{\gamma_1}\,\sigma^-\) modela la relajación del cúbit desde el estado excitado \(|1\rangle\) hacia el estado base \(|0\rangle\) a tasa \(\gamma_1 = 1/T_1\). En el sistema de iones atrapados, esta relajación se debe principalmente a la emisión espontánea para estados electrónicos ópticos, o a la transición inducida por ruido electromagnético residual para niveles hiperfinos de larga vida.

  • Desfasamiento puro (dephasing, \(T_2\))

    El operador \(L = \sqrt{\gamma_\phi/2}\,\sigma_z\) describe la pérdida de coherencia transversal sin cambio de población, a tasa \(\gamma_\phi\) tal que \(1/T_2 = 1/(2T_1) + \gamma_\phi/2\). Las fluctuaciones de fase del oscilador local de referencia y las fluctuaciones de campo magnético son las fuentes dominantes.

  • Canal despolarizante

    Para modelar errores estocásticos de puerta de origen incierto, se añade un canal despolarizante de tasa \(p_{\text{dep}}\) que mezcla el estado con la identidad: \(\rho \mapsto (1-p_{\text{dep}})\rho + p_{\text{dep}}\,\mathbb{I}/2\). Este canal se aplica tras cada puerta de dos cúbits como corrección fenomenológica calibrada respecto a la fidelidad media medida.

El error de calentamiento motónico merece mención adicional: el aumento del número medio de fonones \(\bar{n}\) a tasa \(\dot{\bar{n}}\) degrada la fidelidad de las puertas Mølmer–Sørensen, que dependen del estado del modo bus. Este efecto se modela en el simulador de Harmoniq mediante un canal de amplificación de amplitud sobre el modo fonónico del bus, parametrizado por la tasa de calentamiento medida experimentalmente en el sistema de referencia.

4.3 Caracterización del proceso cuántico y benchmarking

La validez de los modelos de ruido incorporados en los backends depende de la calidad de la caracterización experimental del hardware real. Harmoniq emplea tres protocolos complementarios:

Randomized benchmarking (RB): secuencias aleatorias de puertas del grupo de Clifford, seguidas de la puerta de inversión exacta, permiten estimar la tasa de error media por puerta \(r\) a partir de la caída exponencial de la fidelidad en función del número de puertas \(m\):

$$F(m) = A \cdot p^m + B, \qquad r = \frac{d-1}{d}(1-p),$$

donde \(d = 2^n\) es la dimensión del espacio de Hilbert del subsistema caracterizado y los parámetros \(A, B, p\) se ajustan por regresión no lineal sobre el conjunto de datos experimentales.

Tomografía de proceso cuántico (QPT): con \(d^4\) experimentos de preparación y medición permite reconstruir la superoperación \(\mathcal{E}\) que describe el canal real en la representación de \(\chi\)-matriz. Es costosa en tiempo de medición (\(\mathcal{O}(d^4)\) experimentos) y se reserva para la caracterización de puertas individuales de alta importancia.

Cycle benchmarking y tomografía comprimida: técnicas más recientes que combinan la eficiencia estadística del RB con la información de proceso completa de la QPT, usando muestras dispersas en el espacio de Pauli para estimar tasas de error diferenciadas por canal.

Modo de uso: flujo de trabajo con el SDK de Harmoniq

La ejecución de un circuito sobre cualquiera de los backends de simulación sigue un flujo de cinco etapas: definición del circuito, compilación al backend objetivo, configuración del trabajo, ejecución y análisis de resultados. Esta sección describe cada etapa con detalle suficiente para que un usuario nuevo pueda iniciar su primera simulación, y con la precisión necesaria para que un usuario avanzado identifique los parámetros de ajuste relevantes.

5.1 Definición del circuito

El circuito se construye sobre el objeto QuantumCircuit del SDK, que acepta operaciones en la base de puertas universales: \(R_x(\theta)\), \(R_y(\theta)\), \(R_z(\theta)\), \(H\), \(\text{CNOT}\), \(T\), \(S\) y sus conjugadas, además de puertas parametrizadas definidas por el usuario. El SDK admite dos estilos de composición: imperativo (llamadas secuenciales a métodos de puerta) y declarativo (descripción en OpenQASM 3.0 o en el formato interno de representación intermedia de Harmoniq).

Independientemente del estilo, el circuito se valida sintácticamente en el momento de la construcción y semánticamente (compatibilidad de tipos, rangos de parámetros, integridad del grafo de operaciones) antes de la compilación. Los errores de validación se notifican con mensajes descriptivos que incluyen el número de línea de OpenQASM o el nombre del método de SDK responsable.

5.2 Compilación y transpilación

El compilador de Harmoniq recibe el circuito en representación abstracta y produce una secuencia de instrucciones en la base nativa del backend seleccionado. El nivel de optimización es configurable mediante el parámetro optimization_level (valores 0–3): el nivel 0 aplica únicamente la descomposición mínima a la base nativa; el nivel 3 activa todas las pasadas de optimización disponibles, incluyendo la cancelación de puertas globales por conmutatividad y la síntesis de bloques KAK para cúbits adyacentes en el grafo.

El informe de compilación (transpilation report) documenta la profundidad del circuito original y transpilado, el número de puertas de dos cúbits antes y después de la optimización, y el número de operaciones SWAP introducidas por el ruteo. Este informe es determinante para estimar la fidelidad esperada de la ejecución: un aumento de SWAP sobre el grafo de conectividad implica cúbits físicos adicionales operando bajo ruido sin contribución al algoritmo lógico.

5.3 Configuración y envío del trabajo

El trabajo (job) es el objeto que encapsula el circuito compilado junto con los parámetros de ejecución. Los parámetros obligatorios son: backend (nombre del backend destino), shots (número de repeticiones del experimento) y seed (semilla aleatoria para reproducibilidad). Los parámetros opcionales incluyen noise_model (para sobreescribir el modelo de ruido por defecto), mps_bond_dim (bond dimension máximo para el backend Hermann), n_trajectories (número de trayectorias Monte Carlo) y initial_layout (mapeo explícito de cúbits lógicos a físicos).

Una vez configurado, el trabajo se envía al servicio de cola de Harmoniq Cloud mediante la llamada backend.run(circuit, **params), que retorna un objeto JobHandle con identificador único. El estado del trabajo puede consultarse de forma asíncrona mediante handle.status(), que devuelve uno de los valores del enumerado JobStatus: QUEUED, RUNNING, COMPLETED, FAILED o CANCELLED.

5.4 Análisis de resultados

El resultado de un trabajo completado se obtiene mediante handle.result(), que devuelve un objeto SimulatorResult con los siguientes atributos principales:

  • Distribución de medición (counts)

    Diccionario de cadenas de bits a recuento de apariciones sobre los \(N_{\text{shots}}\) experimentos. Permite estimar la distribución de probabilidad de medición en la base computacional y calcular expectativas de observables diagonales.

  • Matriz de densidad de salida (density_matrix)

    Disponible cuando el backend ejecuta en modo de simulación exacta y el usuario solicita la matriz completa. Permite calcular observables no diagonales, entropías de Von Neumann y concurrencia de entrelazamiento sin coste adicional de muestreo.

  • Metadatos del trabajo (metadata)

    Incluye la semilla utilizada, el tiempo de ejecución en cola y en cómputo, la versión del compilador, el nivel de optimización aplicado y el informe de transpilación. Estos datos son esenciales para reproducir exactamente cualquier resultado y deben incluirse como anexo en publicaciones científicas que usen la plataforma.

5.5 Flujo de trabajo recomendado

La metodología de desarrollo cuántico responsable sigue un orden conservador que minimiza el uso de recursos costosos y maximiza la información extraída en cada etapa:

  1. Prototipado sin ruido. Ejecutar el circuito sobre el simulador de vector de estado sin modelo de ruido. Verificar que la distribución de medición ideal se corresponde con la salida esperada del algoritmo. Esta etapa no consume cuota de créditos de backend ruidoso.
  2. Análisis de profundidad y recursos. Revisar el informe de compilación: profundidad del circuito transpilado, número de puertas de dos cúbits y operaciones SWAP. Si la profundidad supera el presupuesto de decoherencia (\(\tau_{\text{circuito}} > T_2 / 5\) como regla heurística), rediseñar el ansatz o aplicar técnicas de mitigación de errores.
  3. Simulación ruidosa en Hopper. Añadir el modelo de ruido del backend seleccionado y repetir la simulación. Comparar la fidelidad de la salida ruidosa con la ideal; identificar qué capas del circuito introducen mayor degradación.
  4. Escala a Hermann (si aplica). Para circuitos de 21–70 cúbits, repetir el análisis en el backend Hermann ajustando el bond dimension MPS o el número de trayectorias Monte Carlo hasta que la convergencia del estimador sea satisfactoria.
  5. Archivo de resultados. Serializar el objeto SimulatorResult completo —incluyendo metadatos— junto con el circuito fuente y el informe de compilación en un repositorio versionado. Asociar cada experimento a un identificador de trabajo único para trazabilidad.

Referencias y lecturas recomendadas

La selección siguiente orienta al lector hacia las fuentes primarias que fundamentan los métodos de simulación descritos en este documento, así como hacia recursos prácticos de uso de plataformas relacionadas.

Descargar artículo

Título
Simuladores cuánticos Harmoniq: arquitectura, fundamentos físicos y flujo de trabajo
Fecha de elaboración
Autores
Noguerón Méndez José Antonio Head of Quantum Product
Formato
PDF
Descargar artículo