Skip to main content
IBM Quantum Platform

PauliEvolutionSynthesisMcts

class qiskit.transpiler.passes.synthesis.hls_plugins.PauliEvolutionSynthesisMcts

GitHub

Bases: HighLevelSynthesisPlugin

Sintetiza un utilizando PauliEvolutionGate la búsqueda en árbol de Monte Carlo (MCTS).

El nombre de este complemento está registrado con el nombre "PauliEvolution.mcts", que puede utilizarse como clave en un objeto HLSConfig para utilizar este método con HighLevelSynthesis.

El algoritmo de síntesis se describe en [1].

En circuitos de gran tamaño, este método de síntesis puede requerir un tiempo de ejecución considerable.

El complemento admite las siguientes opciones adicionales:

  • preserve_order (bool): Conserva el orden de las rotaciones de Pauli, salvo por la conmutatividad.
  • upto_clifford (bool): si es True, el operador de Clifford final no se sintetiza.
  • upto_phase (bool): si es True, el circuito devuelto puede diferir del de entrada en una fase global.
  • num_simulations (int): Número de simulaciones de Monte Carlo que se van a realizar. Este valor debe ser, como mínimo, 1.
  • max_parallel_simulations (int | None): Número máximo de simulaciones que se pueden realizar en paralelo. Si se trata de un número entero, este valor debe ser, como mínimo, 1. El valor «None» significa «ilimitado».

Referencias

  1. Mulundano Machiya, Matt Menickelly, Paul Hovland, Ji Liu, « MonteQ: Un marco de síntesis de circuitos cuánticos basado en la búsqueda en árbol de Monte Carlo », arXiv:2604.19029

Métodos

run

run(high_level_object, coupling_map=None, target=None, qubits=None, **options)

GitHub

Ejecuta la síntesis para la operación indicada.

Parámetros

  • high_level_object (Operation) – La operación para sintetizar un objeto DAGCircuit .
  • coupling_map (CouplingMap) – El mapa de acoplamiento del backend en caso de que la síntesis se realice en un circuito físico.
  • target (Target) – Un objetivo que representa el backend de destino.
  • qubits (list) – Lista de qubits sobre los que se define la operación en caso de que la síntesis se realice en un circuito físico.
  • opciones : parámetros opcionales adicionales específicos del método.

Devuelve

La representación del circuito cuántico de la operación

si se realiza correctamente, y en caso None contrario.

Tipo de retorno

QuantumCircuit

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.