Celosía del poste - Post's lattice

Diagrama de Hasse de la celosía de Post.

En lógica y álgebra universal , la red de Post denota la red de todos los clones en un conjunto de dos elementos {0, 1}, ordenados por inclusión . Lleva el nombre de Emil Post , quien publicó una descripción completa de la celosía en 1941. La relativa simplicidad de la celosía de Post está en marcado contraste con la celosía de los clones en un conjunto de tres elementos (o más grande), que tiene la cardinalidad del continuo y una estructura interna complicada. Se puede encontrar una exposición moderna del resultado de Post en Lau (2006).

Conceptos básicos

Una función booleana , o conectiva lógica , es una operación n -aria f : 2 n2 para algunos 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 -ary f , yn funciones -ary g 1 , ..., g m , podemos construir otra función n -ary

llamado su composición . Un conjunto de funciones cerradas por composición y que contienen todas las proyecciones se denomina clon .

Sea B un conjunto de conectivos. Las funciones que pueden ser definidos por una fórmula usando variables proposicionales y conectivos de B forman un clon [ B ], de hecho es el clon más pequeño que incluye 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 ​​funciones monótonas.

Usamos 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 , (no implicación ),?: (el operador condicional ternario ) y las funciones unarias constantes 0 y 1. Además, necesitamos las funciones de umbral

Por ejemplo, th 1 n 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 mayoritaria

Denotamos elementos de 2 n (es decir, asignaciones de verdad) como vectores: a = ( a 1 , ..., a n ) . El conjunto 2 n lleva una estructura de álgebra de Boole de producto natural . Es decir, ordenar, encontrar, unir y otras operaciones en asignaciones de verdad n -ary se definen puntualmente:

Denominación de clones

La intersección de un número arbitrario de clones es nuevamente un clon. Es conveniente denotar la intersección de clones por yuxtaposición simple , es decir, el clon C 1C 2 ∩ ... ∩ C k se denota por C 1 C 2 ... C k . A continuación se presentan algunos clones especiales:

  • M es el conjunto de funciones monótonas : f ( a ) ≤ f ( b ) para todo ab .
  • D es el conjunto de funciones auto-duales : ¬ f ( a ) = fa ) .
  • A es el conjunto de funciones afines : las funciones que satisfacen
para todo in , a , b2 n , y c , d2 . De manera equivalente, las funciones expresables como f ( x 1 , ..., x n ) = a 0 + a 1 x 1 + ... + a n x n para algunos a 0 , a .
  • U 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 .
  • Λ es el conjunto de funciones conjuntivas : f ( ab ) = f ( a ) ∧ f ( b ) . El clon Λ consta de las conjunciones para todos los subconjuntos I de {1, ..., n } (incluida la conjunción vacía, es decir, la constante 1) y la constante 0.
  • V es el conjunto de funciones disyuntivas : f ( ab ) = f ( a ) ∨ f ( b ) . De manera equivalente, V consta de las disyunciones para todos los subconjuntos I de {1, ..., n } (incluida la disyunción vacía 0) y la constante 1.
  • Para cualquier k ≥ 1, T 0 k es el conjunto de funciones f tales que
Además, el conjunto de funciones está acotado arriba por una variable: existe i = 1, ..., n tal que f ( a ) ≤ a i para todo a .
Como caso especial, P 0 = T 0 1 es el conjunto de funciones preservadoras de 0 : f ( 0 ) = 0 . Además, ⊤ puede considerarse T 0 0 cuando se tiene en cuenta el encuentro vacío.
  • Para cualquier k ≥ 1, T 1 k es el conjunto de funciones f tales que
y es el conjunto de funciones limitadas a continuación por una variable: existe i = 1, ..., n tal que f ( a ) ≥ a i para todo a .
El caso especial P 1 = T 1 1 consta de las funciones conservadoras de 1 : f ( 1 ) = 1 . Además, ⊤ puede considerarse T 1 0 cuando se tiene en cuenta la combinación vacía.
  • El clon más grande de todas las funciones se denota ⊤, el clon más pequeño (que contiene solo proyecciones) se denota ⊥, y P = P 0 P 1 es el clon de funciones que preservan constantes .

Descripción de la celosía

El conjunto de todos los clones es un sistema de cierre , por lo que forma una red completa . La celosía es infinitamente numerable y todos sus miembros se generan de forma finita. Todos los clones se enumeran en la tabla siguiente.

Diagrama de Hasse de la celosía de Post
Parte central de la celosía
clon una de sus bases
∨, ¬
P 0 ∨, +
P 1 ∧, →
PAGS x  ? y  : z
T 0 k , k ≥ 2 th k k +1 , ↛
T 0
PT 0 k , k ≥ 2 th k k +1 , x ∧ ( yz )
PT 0 x ∧ ( yz )
T 1 k , k ≥ 2 th 2 k +1 , →
T 1
PT 1 k , k ≥ 2 th 2 k +1 , x ∨ ( y + z )
PT 1 x ∨ ( y + z )
METRO ∧, ∨, 0, 1
MP 0 ∧, ∨, 0
MP 1 ∧, ∨, 1
MP ∧, ∨
MT 0 k , k ≥ 2 th k k +1 , 0
MT 0 x ∧ ( yz ), 0
MPT 0 k , k ≥ 2 th k k +1 para k ≥ 3,
maj, x ∧ ( yz ) para k = 2
MPT 0 x ∧ ( yz )
MT 1 k , k ≥ 2 th 2 k +1 , 1
MT 1 x ∨ ( yz ), 1
MPT 1 k , k ≥ 2 th 2 k +1 para k ≥ 3,
maj, x ∨ ( yz ) para k = 2
MPT 1 x ∨ ( yz )
Λ ∧, 0, 1
ΛP 0 ∧, 0
ΛP 1 ∧, 1
ΛP
V ∨, 0, 1
VP 0 ∨, 0
VP 1 ∨, 1
Vicepresidente
re maj, ¬
DP maj, x + y + z
DM comandante
UN ↔, 0
ANUNCIO ¬, x + y + z
AP 0 +
AP 1
AP x + y + z
U ¬, 0
UD ¬
UM 0, 1
ARRIBA 0 0
ARRIBA 1 1

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 con su clon dual C d = { f d | fC }, donde f d ( x 1 , ..., x n ) = ¬ fx 1 , ..., ¬ x n ) es el dual 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 preguntas sobre clases de funciones booleanas. Por ejemplo:

  • Una inspección de la red muestra que los clones máximos diferentes de ⊤ (a menudo llamados clases de Post ) son M, D, A, P 0 , P 1 , y cada subclon adecuado 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 no está incluido en una de las cinco clases de Post.
  • El problema de satisfacibilidad de las fórmulas booleanas es NP-completo según el teorema de Cook . Considere una versión restringida del problema: para un conjunto finito fijo B de conectivos, sea B -SAT el problema algorítmico de verificar si una fórmula B dada es satisfactoria. Lewis usó la descripción de la celosía de Post para mostrar que B -SAT es NP-completo si la función ↛ se puede generar a partir de B (es decir, [ B ] ⊇ T 0 ), y en todos los demás casos B -SAT es polinomio- tiempo decidible.

Variantes

Post originalmente no funcionaba con la definición moderna de clones, sino con los llamados sistemas iterativos , que son conjuntos de operaciones cerradas bajo sustitución.

así como permutación e identificación de variables. La principal diferencia es que los sistemas iterativos no contienen necesariamente 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 menor elemento y no puede ser una celosía). Como otra alternativa, algunos autores trabajan con la noción de una clase cerrada , que es un sistema iterativo cerrado bajo 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.

La composición por sí sola no permite generar una función nular a partir de la función constante unaria correspondiente, esta es la razón técnica por la que las funciones nulares se excluyen de los clones en la clasificación de Post. Si levantamos la restricción, obtenemos más clones. A saber, cada clon C en celosía de Post, que contiene al menos un constantes corresponde de función a dos clones bajo la definición menos restrictiva: C , y C , junto con todas las funciones nularia cuyas versiones unario están en C .

Referencias

  1. ^ EL Post, Los sistemas iterativos de dos valores de la lógica matemática , Annals of Mathematics Studies, no. 5, Princeton University Press, Princeton 1941, 122 págs.
  2. ^ D. Lau, Álgebras de funciones en conjuntos finitos: curso básico sobre lógica multivaluada y teoría de clones , Springer, Nueva York, 2006, 668 págs. ISBN  978-3-540-36022-3
  3. ^ Jozef Maria Bochenski (1959), rev., Albert Menne, ed. y trad., Otto Bird, Precis of Mathematical Logic , Nueva York: Gordon y Breach, Parte II, "Lógica de sentencias", Sec. 3.23, "'N p '" Sec. 3.32, "16 functores de verdad diádicos", págs. 10-11.
  4. ^ HR Lewis , Problemas de satisfacción para cálculos proposicionales , Teoría de sistemas matemáticos 13 (1979), págs. 45-53.