Skip to main content
IBM Quantum Platform

Biblioteca de operadores

Partiendo de las representaciones de operadores que ofrece operators, este módulo proporciona diversas herramientas para simplificar la construcción de los operadores más habituales.


Generadores con conmutador

Las clases de operadores pueden implementar el, SupportsCommutatorsProtocol lo que les permite utilizarse con las funciones que se enumeran en la tabla siguiente para calcular rápidamente múltiples variantes de conmutadores.

commutator(op_a, op_b)Calcula el conmutador de dos operadores.
anti_commutator(op_a, op_b)Calcula el anticomutador de dos operadores.
double_commutator(op_a, op_b, op_c, signo)Calcula el doble conmutador de tres operadores.

Operadores comunes

A partir de los métodos constructores se pueden generar fácilmente diversos operadores comunes. En esta sección se ofrece una visión general de estos métodos, agrupados por categorías, para facilitar su consulta rápida.

Integrales electrónicas

Los métodos constructores que se enumeran aquí suelen tomar como entrada los coeficientes de los hamiltonianos de la estructura electrónica. Hay diferentes sabores:

  • tril: estos métodos utilizan matrices unidimensionales de índices triangulares aplanados (generalizados)
  • full: estos métodos consumen matrices de alta dimensión
  • spin: estos métodos utilizan matrices independientes para las distintas especies de espín
  • sym: estos métodos toman una única matriz correspondiente a una especie de espín e infieren la otra especie de espín
  • 1-Términos relacionados con el cuerpo
FermionOperator.from_1body_tril_spin_sym()Constructos a partir de integrales triangulares de un cuerpo con simetría de espín.
FermionOperator.from_1body_tril_spin()Se construye a partir de integrales triangulares de un cuerpo con espín independiente.
  • Términos de dos cuerpos
FermionOperator.from_2body_tril_spin_sym()Constructos a partir de integrales triangulares de dos cuerpos con simetría de espín.
FermionOperator.from_2body_tril_spin()Se construye a partir de integrales triangulares de dos cuerpos con espín independiente.

Otros generadores

Por último, en este módulo existen las siguientes utilidades adicionales para la generación de operadores:

FCIDump()Un hamiltoniano de estructura electrónica en formato FCIDump.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.