
En lógica y álgebra universal , el retículo de Post denota el retículo de todos los clones en un conjunto de dos elementos {0, 1}, ordenados por inclusión . Recibe su nombre de Emil Post , quien publicó una descripción completa del retículo en 1941. [ 1 ]
La red se muestra en la imagen de la derecha. La relativa simplicidad de la red de Post contrasta marcadamente con la red de clones en un conjunto de tres elementos (o más), que tiene la cardinalidad del continuo y una estructura interna compleja.
Como caso especial, el retículo implica el teorema de completitud funcional de Post : cualquier conjunto de operaciones booleanas es funcionalmente completo si y solo si no es un subconjunto de las funciones monótonas, afines, autoduales, que preservan la verdad o que preservan la falsedad.
La red de Post consta de 9 clones con nombre, dos familias de clones infinitamente numerables indexadas por los enteros positivos y todas las intersecciones finitas de estos.
Conceptos básicos
Una función booleana , o conectiva lógica , es una operación n - aria f : 2 n → 2 para algún n ≥ 1 , donde 2 denota el conjunto de dos elementos {0, 1}. Las funciones booleanas particulares son las proyecciones
y dada una función m -aria f y funciones n -arias g 1 , ..., g m , podemos construir otra función n -aria
llamada su composición . Un conjunto de funciones cerrado bajo composición, y que contiene todas las proyecciones, se llama clon .
Sea B un conjunto de conectivos. Las funciones que se pueden definir mediante una fórmula que utiliza variables proposicionales y conectivos de B forman un clon [ B ], que es el clon más pequeño que incluye a B. Llamamos [ B ] al clon generado por B , y decimos que B es la base de [ B ]. Por ejemplo, [¬, ∧] son todas funciones booleanas, y [0, 1, ∧, ∨] son las funciones monótonas.
Utilizamos las operaciones ¬, N p , ( negación ), ∧, K pq , ( conjunción o encuentro ), ∨, A pq , ( disyunción o unión ), →, C pq , ( implicación ), ↔, E pq , ( bicondicional ), +, J pq ( disyunción exclusiva o adición de anillo booleano ), ↛, L pq , [ 2 ] ( no implicación ), ?: (el operador condicional ternario ) y las funciones unarias constantes 0 y 1. Además, necesitamos las funciones umbral.
Por ejemplo, th n 1 es la disyunción grande de todas las variables x i , y th n n es la conjunción grande. De particular importancia es la función de mayoría.
Denotamos los elementos de 2 n (es decir, las asignaciones de verdad) como vectores: a = ( a 1 , ..., a n ) . El conjunto 2 n posee una estructura de álgebra booleana de producto natural . Es decir, el ordenamiento, las intersecciones, las uniones y otras operaciones sobre asignaciones de verdad n -arias se definen punto por punto:
Nomenclatura de clones
La intersección de un número arbitrario de clones es, de nuevo, un clon. Es conveniente denotar la intersección de clones mediante una simple yuxtaposición , es decir, el clon C 1 ∩ C 2 ∩ ... ∩ C k se denota por C 1 C 2 ... C k . A continuación se presentan algunos clones especiales:
- M = [∧, ∨, 0, 1] es el conjunto de funciones monótonas : f ( a ) ≤ f ( b ) para todo a ≤ b .
- D = [maj, ¬] es el conjunto de funciones autoduales : ¬ f ( a ) = f (¬ a ) .
- A = [↔, 0] es el conjunto de funciones afines : las funciones que satisfacen
- para cada i ≤ n , a , b ∈ 2 n , y c , d ∈ 2 . Equivalentemente, las funciones expresables como f ( x 1 , ..., x n ) = a 0 + a 1 x 1 + ... + a n x n para algún a 0 , a .
- U = [¬, 0] es el conjunto de funciones esencialmente unarias , es decir, funciones que dependen como máximo de una variable de entrada: existe un i = 1, ..., n tal que f ( a ) = f ( b ) siempre que a i = b i .
- Λ = [∧, 0, 1] es el conjunto de funciones conjuntivas : f ( a ∧ b ) = f ( a ) ∧ f ( b ) . El clon Λ consta de las conjuncionespara todos los subconjuntos I de {1, ..., n } (incluida la conjunción vacía, es decir, la constante 1) y la constante 0.
- V = [∨, 0, 1] es el conjunto de funciones disyuntivas : f ( a ∨ b ) = f ( a ) ∨ f ( b ) . Equivalentemente, V consta de las disyuncionespara todos los subconjuntos I de {1, ..., n } (incluida la disyunción vacía 0) y la constante 1.
- Para cualquier k ≥ 1, T k 0 = [th k+2 k+1 , ↛] es el conjunto de funciones f tales que
- Como caso especial, P 0 = T 1 0 = [∨, +] es el conjunto de funciones que preservan el 0 : f ( 0 ) = 0 . Además, ⊤ puede considerarse T 0 0 cuando se tiene en cuenta el encuentro vacío.
- Además,= [↛] es el conjunto de funciones acotadas superiormente por una variable: existe i = 1, ..., n tal que f ( a ) ≤ a i para todo a .
- Para cualquier k ≥ 1, T k 1 = [th k+2 k+1 , →] es el conjunto de funciones f tales que
- El caso especial P 1 = T 1 1 = [∧, →] consiste en las funciones que preservan 1 : f ( 1 ) = 1 . Además, ⊤ puede considerarse T 0 1 cuando se tiene en cuenta la unión vacía.
- Además,= [→] es el conjunto de funciones acotadas inferiormente por una variable: existe i = 1, ..., n tal que f ( a ) ≥ a i para todo a .
- El clon más grande de todas las funciones se denota ⊤ = [∨, ¬].
Además, el clon más pequeño (que contiene solo proyecciones) se denota ⊥ = [], y P = P 0 P 1 = [ x ? y : z ] es el clon de funciones que preservan la constante .
Descripción de la red
El conjunto de todos los clones constituye un sistema de cierre , por lo que forma un retículo completo . El retículo es numerablemente infinito y todos sus elementos son finitamente generados. Todos los clones se enumeran en la tabla siguiente.


Las ocho familias infinitas en realidad también tienen miembros con k = 1, pero estos aparecen por separado en la tabla: T 0 1 = P 0 , T 1 1 = P 1 , PT 0 1 = PT 1 1 = P , MT 0 1 = MP 0 , MT 1 1 = MP 1 , MPT 0 1 = MPT 1 1 = MP .
La red tiene una simetría natural que mapea cada clon C a su clon dual C d = { f d | f ∈ C }, donde f d ( x 1 , ..., x n ) = ¬ f (¬ x 1 , ..., ¬ x n ) es el dual de de Morgan de una función booleana f . Por ejemplo, Λ d = V , (T 0 k ) d = T 1 k , y M d = M .
Aplicaciones
La clasificación completa de clones booleanos proporcionada por Post ayuda a resolver varias cuestiones sobre las clases de funciones booleanas. Por ejemplo:
- Una inspección del retículo muestra que los clones máximos distintos de ⊤ (a menudo llamados clases de Post ) son M, D, A, P 0 , P 1 , y cada subclon propio de ⊤ está contenido en uno de ellos. Como un conjunto B de conectivos es funcionalmente completo si y solo si genera ⊤, obtenemos la siguiente caracterización: B es funcionalmente completo si y solo si no está incluido en ninguna de las cinco clases de Post.
- El problema de satisfacibilidad para fórmulas booleanas es NP-completo según el teorema de Cook . Consideremos una versión restringida del problema: para un conjunto finito fijo B de conectivos, sea B -SAT el problema algorítmico de comprobar si una fórmula B dada es satisfacible. Lewis [ 3 ] utilizó la descripción del retículo de Post para demostrar que B -SAT es NP-completo si la función ↛ puede generarse a partir de B (es decir, [ B ] ⊇ T 0 ∞ ), y en todos los demás casos B -SAT es decidible en tiempo polinomial .
Variantes

Clones que contienen las funciones constantes
Si solo se consideran los clones que contienen las funciones constantesy(es decir, UP 0 y UP 1 ), la clasificación es más simple. Solo hay 7 clones de este tipo: UM, Λ, V, U, A, M y ⊤. Esto se puede derivar de la clasificación completa o mediante una demostración más simple que ocupa menos de una página. [ 4 ]
Clones que permiten funciones nulas
La composición por sí sola no permite generar una función nula a partir de la función constante unaria correspondiente; esta es la razón técnica por la que las funciones nulas se excluyen de los clones en la clasificación de Post. Si eliminamos la restricción, obtenemos más clones. Es decir, cada clon C en el retículo de Post que contiene al menos una función constante corresponde a dos clones bajo la definición menos restrictiva: C y C junto con todas las funciones nulas cuyas versiones unarias están en C.
Sistemas iterativos
Post originalmente no trabajó con la definición moderna de clones, sino con los llamados sistemas iterativos , que son conjuntos de operaciones cerradas bajo sustitución.
así como la permutación y la identificación de variables. La principal diferencia es que los sistemas iterativos no necesariamente contienen todas las proyecciones. Cada clon es un sistema iterativo, y hay 20 sistemas iterativos no vacíos que no son clones. (Post también excluyó el sistema iterativo vacío de la clasificación, por lo que su diagrama no tiene el elemento mínimo y no es un retículo). Como otra alternativa, algunos autores trabajan con la noción de una clase cerrada , que es un sistema iterativo cerrado bajo la introducción de variables ficticias. Hay cuatro clases cerradas que no son clones: el conjunto vacío, el conjunto de funciones constantes 0, el conjunto de funciones constantes 1 y el conjunto de todas las funciones constantes.
Lecturas adicionales
Una exposición moderna del retículo de Post se puede encontrar en David Lau (2006): Function algebras on finite sets: Basic course on many-valued logic and clone theory. [ 5 ]
Referencias
- ↑ EL Post, Los sistemas iterativos bivaluados de lógica matemática , Anales de estudios matemáticos, n.° 5, Princeton University Press, Princeton 1941, 122 págs.
- ↑ Jozef Maria Bochenski (1959), rev., Albert Menne, ed. y trad., Otto Bird, Precis of Mathematical Logic , Nueva York: Gordon and Breach, Parte II, "Lógica de las sentencias", Sec. 3.23,"'N p ,'" Sec. 3.32, "16 functores de verdad diádicos", pp. 10-11.
- ↑ HR Lewis , Problemas de satisfacibilidad para cálculos proposicionales , Mathematical Systems Theory 13 (1979), pp. 45–53.
- ↑ Apéndice 12 de Aaronson, Scott ; Grier, Daniel; Schaeffer, Luke (2015). "La clasificación de operaciones de bits reversibles". arXiv : 1504.05155 [ quant-ph ].
- ↑ David Lau, Álgebras de funciones en conjuntos finitos: Curso básico de lógica multivaluada y teoría de clones , Springer, Nueva York, 2006, 668 págs. ISBN 978-3-540-36022-3
- Álgebra universal
- Lógica