Mapeadores de representación
Este módulo ofrece un marco para implementar rutinas personalizadas de mapeo de representaciones.
Mapeadores basados en generadores
Estas construyen un mapeador a partir de las imágenes de Pauli de los generadores de un álgebra.
Estas cuatro funciones no tienen equivalente en la API de C.
Columna « 1 » | Columna « 2 » |
|---|---|
map_fermion_action_generators(operador,...) | Asignar un operador a FermionOperator otro tipo de operador. |
map_majorana_action_generators(operador,...) | Asignar un operador a MajoranaOperator otro tipo de operador. |
map_edge_vertex_generators(operador,...[,...] ) | Asignar un operador a EdgeVertexOperator otro tipo de operador. |
map_transfer_vertex_generators(operador,...) | Asignar un operador a TransferVertexOperator otro tipo de operador. |
Árboles ternarios
Un árbol ternario con nodos define una codificación de fermiones a qubits de los modos en qubits , y las codificaciones más conocidas corresponden a formas concretas de árbol: una cadena a lo largo de "Z" es la codificación de Jordan-Wigner, una cadena a lo largo de es "X" la codificación de paridad, y el árbol equilibrado alcanza el peso óptimo de Pauli . Los árboles arbitrarios (incluidos los irregulares que surgen del grafo de acoplamiento de un dispositivo) se construyen pasando directamente TernaryTree a una especificación de «padre y etiqueta», lo que convierte a este sistema en un marco de trabajo en lugar de un conjunto fijo de codificaciones.
Un árbol se compila TernaryTreeEncoding una sola vez en un y, a continuación, se pasa a cualquiera de los mapeadores de árboles ternarios de library. Las propiedades derivadas de la propia codificación, como TernaryTreeEncoding.total_parity(), son métodos de esa clase.
Columna « 1 » | Columna « 2 » |
|---|---|
TernaryTree(espec.) | Un árbol ternario que define una codificación de fermiones a qubits. |
TernaryTreeEncoding(árbol[, mode_map]) | Un árbol ternario representado mediante las imágenes de Pauli de sus operadores de Majorana. |