Skip to main content
IBM Quantum Platform

simplify

simplify(mapper_fn)

Envuelve una función de mapeo para que simplifique el operador que devuelve.

La simplificación de las fusiones duplica los términos de Pauli y, como efecto secundario, ordena los términos según un orden canónico. Vale la pena solicitar esa orden de forma explícita en dos situaciones:

  1. No se garantiza que el orden de los términos que genera un mapper no simplificado sea estable entre ejecuciones, ya que los operadores del núcleo de Rust no conservan el orden en el que se añadieron los términos. Una fórmula de producto sintetiza los términos en el orden en que los recibe, por lo que un mapper no simplificado puede generar un circuito diferente (aunque igualmente válido) cada vez. Simplificarlo lo hace más sencillo.
  2. Fusiona los términos que se corresponden con la misma cadena de Pauli, lo que acorta el circuito sintetizado cuando un mapeador genera dichos duplicados.

Úsalo para envolver cualquier MapperFunction:

MapperFnEvolutionSynthesis(simplify(jordan_wigner))

Parámetros

mapper_fn (Callable[[OperatorTrait, int], SparseObservable]) – la función de mapeo que se va a envolver.

Devuelve

Una función de mapeo que simplifica cualquier valor que devuelva mapper_fn .

Tipo de retorno

Callable [[ OperatorTrait, int ], SparseObservable ]

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