Skip to main content
IBM Quantum Platform

TEBDEvolver

class TEBDEvolver(*args, dt=0.1, **kwargs)

GitHub

Bases: TEBDEngine, Evolver

Un algoritmo TEBD para evolucionar un MPO interno.

Como se explica con más detalle en tenpy_tebdesta ampliación de TeNPy’s existente TEBDEngine tiempo de implementación desarrolla un operador de producto matricial interno (MPO) en lugar del estado de producto matricial convencional (MPS).

Más concretamente, se espera que el objeto interno sea un MPOState.

Aviso

La API de esta clase es en realidad mucho mayor de lo que se muestra aquí, porque hereda métodos adicionales de la clase TEBDEngine clase base. Sin embargo, aquí no duplicamos esa API.

Inicializar una TEBDEvolver instancia.

Parámetros

  • args - cualquier argumento posicional será reenviado al TEBDEngine constructor.
  • dt (float) – el paso de tiempo que utilizará esta instancia de evolución temporal.
  • kwargs - cualquier otro argumento de palabra clave se enviará al constructor TEBDEngine constructor.

Atributos

conjugate

Devuelve si esta instancia de evolvente temporal actúa sobre el lado derecho.

evolved_time

Devuelve el tiempo de evolución actual.

dt

El paso de tiempo que utilizará esta instancia de evolución temporal.


Métodos

step

step()

GitHub

Realizar un único paso temporal de TEBD.

Esto esencialmente llama run_evolution() y reenvía el valor de dt que se proporcionó en el momento de la construcción.

Tipo de retorno

Ninguna

update_bond

update_bond(i, U_bond)

GitHub

Actualiza el bono especificado.

Sobrescribe la implementación original (basada en MPS) para soportar un MPO como estado compartido.

Parámetros

  • i (int) – el índice de bonos.
  • U_bond (Array) – el bono a actualizar.

Devuelve

El error de truncamiento.

Tipo de retorno

Float

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