Skip to main content
IBM Quantum Platform

TEBDEvolver

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

GitHub

Bases : TEBDEngine, Evolver

Un algorithme TEBD pour l'évolution d'un MPO interne.

Comme expliqué plus en détail dans tenpy_tebdcette extension du site TeNPy’s existant TEBDEngine évolue dans le temps avec un opérateur de produit matriciel interne (MPO) plutôt qu'avec l'état de produit matriciel conventionnel (MPS).

Plus concrètement, l'objet interne est censé être un MPOState.

Avertissement

L'API de cette classe est en fait beaucoup plus large que ce qui est montré ici, car elle hérite de méthodes supplémentaires de la TEBDEngine classe de base. Toutefois, nous ne reproduisons pas cette API ici.

Initialiser une TEBDEvolver instance.

Paramètres

  • args - tout argument positionnel sera transmis au constructeur TEBDEngine constructeur.
  • dt (float) – le pas de temps à utiliser par cette instance d'évolution temporelle.
  • kwargs - tout autre argument de type mot-clé sera transmis au TEBDEngine constructeur.

Attributs

conjugate

Retourne si cette instance de time-evolver agit sur le côté droit.

evolved_time

Renvoie le temps d'évolution actuel.

dt

Le pas de temps à utiliser par cette instance d'évolution temporelle.


Méthodes

step

step()

GitHub

Effectuer un seul pas de temps de la TEBD.

Il s'agit essentiellement d'appeler run_evolution() et transmet la valeur de dt qui a été fournie lors de la construction.

Type de retour

Aucun

update_bond

update_bond(i, U_bond)

GitHub

Mise à jour de l'obligation spécifiée.

Remplace l'implémentation originale (basée sur MPS) pour prendre en charge un MPO en tant qu'état partagé.

Paramètres

  • i (int) – l'indice obligataire.
  • U_bond (Array) – l'obligation de mise à jour.

Retours

L'erreur de troncature.

Type de retour

Float

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.