Dichiarazioni degli operatori
Questo modulo fornisce varie strutture dati per rappresentare gli operatori fermionici in diverse basi.
OperatorTrait(*args, **kwargs) | Un protocollo che indica tutti i metodi implementati dalle classi operatore. |
Operatore di fermione
Questo operatore rappresenta gli operatori fermionici in termini degli operatori di creazione e annichilimento della seconda quantizzazione.
FermionAction | Un'azione di creazione o annichilimento fermionica. |
FermionOperator(coefficienti, azioni, modalità,...) | Un operatore fermionico senza spin. |
cre(modalità) | Crea un'azione di creazione sul modo fermionico in mode. |
ann(modalità) | Costruisce un'azione di annichilimento sul modo fermionico in mode. |
Operatore di Majorana
Questo operatore rappresenta gli operatori fermionici in termini di fermioni di Majorana.
MajoranaAction | Il tipo " MajoranaAction ". |
MajoranaOperator(coefficienti, modalità, limiti) | Un operatore di fermione di Majorana. |
gamma(mode, is_prime) | Creare un fermione di Majorana. |
Operatori di interazione
Molti operatori di uso comune possono essere espressi come operatori di interazione, in grado di rappresentare operatori con parità fermionica pari. Tali operatori sono definiti in termini di coppie di azioni di Majorana oppure, in modo equivalente, sono generati dagli operatori fermionici quadratici , , e .
Questo pacchetto fornisce due diverse strutture dati che esprimono gli operatori di questo tipo in termini di generatori ermitiani:
EdgeAction | Il tipo " EdgeAction ". |
TransferAction | Il tipo " TransferAction ". |
EdgeVertexOperator(coefficienti, indici_sinistri,...) | Un operatore bordo-vertice. |
TransferVertexOperator(coefficienti, indici_sinistri,...) | Un operatore di trasferimento dei vertici. |