Skip to main content
IBM Quantum Platform

Condiciones del operador

La API de C ofrece diversas funciones para operar sobre los términos individuales de un operador, dividiéndolos en función de su estructura.


Agrupación

Consulte los términos del operador de grupo: utilice la estructura del operador para obtener una explicación detallada de la funcionalidad de este módulo.

Asignación

En lugar de depender siempre de que el usuario facilite los índices de grupo, la API de C ofrece un conjunto de funciones que determinan la información de agrupación de forma automática.

Columna « 1 »
Columna « 2 »
qf_ferm_op_group_terms_by_electronic_structure()Agrupa los términos de un operador según su estructura electrónica.

Análisis

Los índices de grupo no tienen ningún significado intrínseco: solo indican qué términos van juntos, pero nunca por qué. Por lo tanto, ninguna función indica si una agrupación es «correcta». Por su parte, la API C ofrece un conjunto de funciones, cada una de las cuales responde a una pregunta concreta y específica sobre una agrupación existente, de modo que cualquier suposición que haga un usuario posterior pueda verificarse desde el principio, en lugar de tener que pagar por ello en cada llamada. Dado que funcionan con representaciones genéricas de operadores, se describen en la página de funciones de agrupación.


Filtrado

La API C ofrece un conjunto de funciones para eliminar de un operador aquellos términos que no contribuyen de forma significativa al cálculo posterior.

Miembros

Columna « 1 »
Columna « 2 »
qf_ferm_op_filter_diagonal_terms()Filtra los términos de un operador que se encuentran en la diagonal.

Ordenación

La API C ofrece funciones para reordenar los términos de un operador, ya sea en un orden canónico, independiente de los coeficientes, o según el índice del grupo.

Los índices de grupo son una etiqueta por término que no indica en qué parte se encuentran dichos términos, por lo que los términos de un grupo suelen estar dispersos a lo largo de un operador. Al ordenar por grupos, cada uno de ellos se agrupa en una secuencia contigua, lo que permite localizar qf_op_type_split_out_groups un grupo solicitado mediante búsqueda binaria, en lugar de tener que examinar todos los términos.

Miembros

Columna « 1 »
Columna « 2 »
qf_ferm_op_canonical_order()Reordena canónicamente los términos de un operador fermiónico.
qf_maj_op_canonical_order()Reordena canónicamente los términos de un operador de Majorana.
qf_edge_op_canonical_order()Reordena canónicamente los términos de un operador de arista-vértice.
qf_transfer_op_canonical_order()Reordena canónicamente los términos de un operador de vértices de transferencia.
qf_ferm_op_group_order()Reordena los términos de un operador fermiónico según el índice de grupo.
qf_maj_op_group_order()Reordena los términos de un operador de Majorana según el índice de grupo.
qf_edge_op_group_order()Reordena los términos de un operador de arista-vértice según el índice del grupo.
qf_transfer_op_group_order()Reordena los términos de un operador de vértices de transferencia según el índice de grupo.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.