Skip to main content
IBM Quantum Platform

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.

FermionActionUna 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.

MajoranaActionEl 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 γkγk\gamma_k\gamma'_k o, de forma equivalente, se generan mediante los operadores fermiónicos cuadráticos aiaja_i a_j, aiaja_i^\dagger a_j, aiaja_i a^\dagger_j y aiaja^\dagger_i a^\dagger_j.

Este paquete ofrece dos estructuras de datos diferentes que expresan los operadores de este tipo en términos de generadores hermitianos:

EdgeActionEl tipo « EdgeAction ».
TransferActionEl tipo « TransferAction ».
EdgeVertexOperator(coeficientes, índices_izquierdos,...)Un operador de arista-vértice.
TransferVertexOperator(coeficientes, índices_izquierdos,...)Un operador de vértice de transferencia.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.