Representaciones de operadores
Este módulo ofrece diversas estructuras de datos para representar operadores fermiónicos en diferentes bases.
OperatorTrait(*args, **kwargs) | Un protocolo que especifica todos los métodos implementados por las clases de operador. |
Operador de fermión
Este operador representa los operadores fermiónicos en términos de los operadores de creación y aniquilación de la segunda cuantización.
FermionAction | Una acción de creación o aniquilación de fermiones. |
FermionOperator(coeficientes, acciones, modos,...) | Un operador fermiónico sin espín. |
cre(modo) | Crea una acción de creación en el modo fermiónico en mode. |
ann(modo) | Crea una acción de aniquilación sobre el modo fermiónico en mode. |
Operador de Majorana
Este operador representa los operadores fermiónicos en términos de fermiones de Majorana.
MajoranaAction | El tipo « MajoranaAction ». |
MajoranaOperator(coeficientes, modos, límites) | Un operador de fermión de Majorana. |
gamma(modo, es_primo) | Crear un fermión de Majorana. |
Operadores de interacción
Muchos operadores de uso común pueden expresarse como operadores de interacción, que a su vez pueden representar operadores con paridad incluso fermiónica. Dichos operadores se definen en términos de pares de acciones de Majorana o, de forma equivalente, se generan mediante los operadores fermiónicos cuadráticos , , y .
Este paquete ofrece dos estructuras de datos diferentes que expresan los operadores de este tipo en términos de generadores hermitianos:
EdgeAction | El tipo « EdgeAction ». |
TransferAction | El tipo « TransferAction ». |
EdgeVertexOperator(coeficientes, índices_izquierdos,...) | Un operador de arista-vértice. |
TransferVertexOperator(coeficientes, índices_izquierdos,...) | Un operador de vértice de transferencia. |