Skip to main content
IBM Quantum Platform

TEBDEvolver

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

GitHub

Basi: TEBDEngine, Evolver

Un algoritmo TEBD per l'evoluzione di un MPO interno.

Come discusso in dettaglio in tenpy_tebd, questa estensione di TeNPy’s esistente TEBDEngine di implementazione evolve nel tempo un operatore di prodotto matriciale interno (MPO) piuttosto che il convenzionale stato di prodotto matriciale (MPS).

Più concretamente, ci si aspetta che l'oggetto interno sia un oggetto MPOState.

Avvertenza

L'API di questa classe è in realtà molto più ampia di quanto mostrato qui, perché eredita metodi aggiuntivi dalla classe base TEBDEngine classe base. Tuttavia, non riproduciamo qui l'API.

Inizializza un'istanza TEBDEvolver istanza.

Parametri

  • args - qualsiasi argomento posizionale verrà inoltrato al costruttore TEBDEngine costruttore.
  • dt (float) – il passo temporale da utilizzare per questa istanza di evoluzione temporale.
  • kwargs - qualsiasi altro argomento di parola chiave sarà inoltrato al costruttore TEBDEngine al costruttore.

Attributi

conjugate

Restituisce se questa istanza di time-evolver agisce sul lato destro.

evolved_time

Restituisce il tempo di evoluzione corrente.

dt

Il passo temporale da utilizzare per questa istanza di evoluzione temporale.


Metodi

step

step()

GitHub

Eseguire un singolo passo temporale di TEBD.

Questo richiama essenzialmente run_evolution() e inoltra il valore di dt che è stato fornito al momento della costruzione.

Tipo di restituzione

Nessuna

update_bond

update_bond(i, U_bond)

GitHub

Aggiorna il vincolo specificato.

Sovrascrive l'implementazione originale (basata su MPS) per supportare un MPO come stato condiviso.

Parametri

  • i (int) – l'indice obbligazionario.
  • U_bond (Array) – il vincolo da aggiornare.

Risultati

L'errore di troncamento.

Tipo di restituzione

mobile

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.