Skip to main content
IBM Quantum Platform

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.

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

MajoranaActionO 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 γkγk\gamma_k\gamma'_k ou, de forma equivalente, são gerados pelos operadores fermiónicos quadráticos aiaja_i a_j, aiaja_i^\dagger a_j, aiaja_i a^\dagger_j e aiaja^\dagger_i a^\dagger_j.

Este pacote oferece duas estruturas de dados diferentes que expressam operadores desse tipo em termos de geradores hermitianos:

EdgeActionO tipo EdgeAction.
TransferActionO tipo TransferAction.
EdgeVertexOperator(coeficientes, índices_esquerdos,...)Um operador de aresta-vértice.
TransferVertexOperator(coeficientes, índices_esquerdos,...)Um operador de transferência de vértices.
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.