Skip to main content
IBM Quantum Platform

LayerwiseEvolver

class LayerwiseEvolver(evolution_state, layers, *args, **kwargs)

GitHub

Bases: TEBDEvolver

Un caso especial de la TEBDEvolver basado en modelos de evolución por capas.

Como también se explica en quimb_layersesta implementación extrae las actualizaciones de bonos pares/impares alternantes implementadas dentro del original quimb.tensor.TEBD para que pasen a ser responsabilidad del usuario final. Para ello, sustituye el Hamiltoniano único proporcionado a la instancia TEBDEvolver por una secuencia de LayerModel instancias. Cada uno de ellos codifica una única capa de interacciones. Éstas deben imponer la alternancia de actualizaciones de enlaces pares e impares de la red tensorial subyacente.

La motivación de esta interfaz más complicada es que proporciona mucha más flexibilidad y permite a los usuarios definir fórmulas de productos Trotter personalizadas en lugar de limitarse a las implementadas directamente por quimb .

Inicializar una LayerwiseEvolver instancia.

Parámetros

  • evolution_state (quimb_tebd.MPOState | MatrixProductState) – enviado a TEBDEvolver. Para más información, consulte su documentación.
  • layers (list[LayerModel]) – la lista de modelos que describen capas individuales de interacciones. Véase más arriba, así como las explicaciones facilitadas en quimb_layers.
  • args - cualquier otro argumento posicional será reenviado al TEBDEvolver constructor.
  • kwargs - cualquier otro argumento de palabra clave se enviará al constructor TEBDEvolver constructor.

Atributos

layers

Las capas de interacciones utilizadas para aplicar la evolución temporal.


Métodos

step

step()

GitHub

Realizar un único paso temporal de TEBD.

Esto iterará sobre los layers y aplicará su interacción al estado interno.

Tipo de retorno

Ninguna

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