Skip to main content
IBM Quantum Platform

Libreria degli operatori

Partendo dalle rappresentazioni degli operatori fornite da operators, questo modulo offre vari strumenti per semplificare la creazione degli operatori di uso comune.


Generatori a commutatore

Le classi operatore possono implementare l'interfaccia, SupportsCommutatorsProtocol il che consente di utilizzarle con le funzioni elencate nella tabella sottostante per calcolare rapidamente diverse varianti del commutatore.

commutator(op_a, op_b)Calcola il commutatore di due operatori.
anti_commutator(op_a, op_b)Calcola l'anticommutatore di due operatori.
double_commutator(op_a, op_b, op_c, segno)Calcola il doppio commutatore di tre operatori.

Operatori comuni

È possibile generare facilmente vari operatori comuni a partire dai metodi costruttori. Questa sezione offre una panoramica di tali metodi, raggruppati per categoria, per consentirne una rapida consultazione.

Integrali elettronici

I metodi costruttori qui elencati accettano generalmente come input i coefficienti degli hamiltoniani della struttura elettronica. Esistono diversi gusti:

  • tril: questi metodi utilizzano array unidimensionali di indici triangolari appiattiti (generalizzati)
  • full: questi metodi utilizzano array ad alta dimensionalità
  • spin: questi metodi utilizzano array distinti per le diverse specie di spin
  • sym: questi metodi utilizzano un unico array per una specie di spin e ne deducono l'altra
  • 1-Terminologia relativa al corpo
FermionOperator.from_1body_tril_spin_sym()Costrutti derivati da integrali a un corpo triangolari a simmetria di spin.
FermionOperator.from_1body_tril_spin()Costruisce a partire da integrali triangolari a un corpo con spin distinti.
  • Termini relativi al modello a due corpi
FermionOperator.from_2body_tril_spin_sym()Costrutti derivati da integrali a due corpi triangolari a simmetria di spin.
FermionOperator.from_2body_tril_spin()Costruzioni a partire da integrali a due corpi triangolari a spin separati.

Altri generatori

Infine, in questo modulo sono disponibili le seguenti utilità aggiuntive per la generazione di operatori:

FCIDump()Un hamiltoniano della struttura elettronica in formato FCIDump.
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.