Representações de operadores
Este módulo oferece várias estruturas de dados para representar operadores fermiónicos em diferentes bases.
OperatorTrait(*args, **kwargs) | Um protocolo que indica todos os métodos implementados pelas classes de operadores. |
Operador de férmion
Esse operador representa os operadores fermiónicos em termos dos operadores de criação e aniquilação da segunda quantização.
FermionAction | Uma ação de criação ou aniquilação de férmions. |
FermionOperator(coeficientes, ações, modos,...) | Um operador fermiónico sem spin. |
cre(modo) | Cria uma ação de criação no modo fermiónico em mode. |
ann(modo) | Constrói uma ação de aniquilação no modo fermiónico em mode. |
Operador de Majorana
Este operador representa os operadores fermiónicos em termos de férmions de Majorana.
MajoranaAction | O tipo MajoranaAction. |
MajoranaOperator(coeficientes, modos, limites) | Um operador de férmion de Majorana. |
gamma(modo, is_prime) | Crie um férmion de Majorana. |
Operadores de interação
Muitos operadores comumente utilizados podem ser expressos como operadores de interação, os quais podem representar operadores com paridade até mesmo fermiónica. Esses operadores são definidos em termos de pares de ações de Majorana ou, de forma equivalente, são gerados pelos operadores fermiónicos quadráticos , , e .
Este pacote oferece duas estruturas de dados diferentes que expressam operadores desse tipo em termos de geradores hermitianos:
EdgeAction | O tipo EdgeAction. |
TransferAction | O tipo TransferAction. |
EdgeVertexOperator(coeficientes, índices_esquerdos,...) | Um operador de aresta-vértice. |
TransferVertexOperator(coeficientes, índices_esquerdos,...) | Um operador de transferência de vértices. |