Articulo de referencia

Enrejado de postes

Diagrama de Hasse de la red 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 inclu...

Diagrama de Hasse de la red 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 . Recibe su nombre por Emil Post , quien publicó una descripción completa de la red en 1941. [1] La relativa simplicidad de la red de Post contrasta marcadamente con la red de clones en un conjunto de tres elementos (o mayor), que tiene la cardinalidad del continuo y una estructura interna complicada. Una exposición moderna del resultado de Post se puede encontrar en Lau (2006). [2]

Conceptos básicos

Una función booleana , o conectiva lógica , es una operación n -aria f : 2 n2 para algún n ≥ 1 , donde 2 denota el conjunto de dos elementos {0, 1}. Las funciones booleanas particulares son las proyecciones

π a norte ( incógnita 1 , , incógnita norte ) = incógnita a , {\displaystyle \pi _{k}^{n}(x_{1},\puntos ,x_{n})=x_{k},}

y dada una función m -aria f , y funciones n -arias g 1 , ..., g m , podemos construir otra función n -aria

yo ( incógnita 1 , , incógnita norte ) = F ( gramo 1 ( incógnita 1 , , incógnita norte ) , , gramo metro ( incógnita 1 , , incógnita norte ) ) , {\displaystyle h(x_{1},\puntos ,x_{n})=f(g_{1}(x_{1},\puntos ,x_{n}),\puntos ,g_{m}(x_{1},\puntos ,x_{n})),}

Se denomina su composición . Un conjunto de funciones cerradas bajo composición, y que contienen todas las proyecciones, se denomina clon .

Sea B un conjunto de conectivos. Las funciones que se pueden definir mediante una fórmula que utilice variables proposicionales y conectivos de B forman un clon [ B ], de hecho 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 , [3] ( no implicación ), ?: (el operador condicional ternario ) y las funciones unarias constantes 0 y 1. Además, necesitamos las funciones umbral.

a yo a norte ( incógnita 1 , , incógnita norte ) = { 1 si  | { i incógnita i = 1 } | a , 0 de lo contrario. {\displaystyle \mathrm {th} _{k}^{n}(x_{1},\dots ,x_{n})={\begin{cases}1&{\text{si }}{\bigl |}\{i\mid x_{i}=1\}{\bigr |}\geq k,\\0&{\text{en caso contrario.}}\end{cases}}}

Por ejemplo, elnúmero
1
es la gran disyunción de todas las variables x i , y lay
y
es la gran conjunción. De particular importancia es la función mayoritaria

metro a yo = a yo 2 3 = ( incógnita y ) ( incógnita el ) ( y el ) . {\displaystyle \mathrm {maj} =\mathrm {th} _{2}^{3}=(x\land y)\lor (x\land z)\lor (y\land z).}

Denotamos los elementos de 2 n (es decir, asignaciones de verdad) como vectores: a = ( a 1 , ..., a n ) . El conjunto 2 n tiene una estructura de álgebra de Boole de producto natural . Es decir, las operaciones de ordenación, encuentros, uniones y otras operaciones sobre asignaciones de verdad n -arias se definen puntualmente:

( a 1 , , a norte ) ( b 1 , , b norte ) a i b i  para  i = 1 , , norte , {\displaystyle (a_{1},\puntos ,a_{n})\leq (b_{1},\puntos ,b_{n})\iff a_{i}\leq b_{i}{\text{ para }}i=1,\puntos ,n,}
( a 1 , , a norte ) ( b 1 , , b norte ) = ( a 1 b 1 , , a norte b norte ) . {\displaystyle (a_{1},\puntos ,a_{n})\land (b_{1},\puntos ,b_{n})=(a_{1}\land b_{1},\puntos ,a_{n}\land b_{n}).}

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 simple yuxtaposición, 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 = [∧, ∨, 0, 1] es el conjunto de funciones monótonas : f ( a ) ≤ f ( b ) para todo ab .
  • D = [maj, ¬] es el conjunto de funciones autoduales : ¬ f ( a ) = fa ) .
  • A = [↔, 0] es el conjunto de funciones afines : las funciones que satisfacen
F ( a 1 , , a i 1 , do , a i + 1 , , a norte ) = F ( a 1 , , d , a i + 1 , ) F ( b 1 , , do , b i + 1 , ) = F ( b 1 , , d , b i + 1 , ) {\displaystyle {\begin{aligned}&f(a_{1},\puntos ,a_{i-1},c,a_{i+1},\puntos ,a_{n})=f(a_{1},\puntos ,d,a_{i+1},\puntos )\\\Rightarrow &f(b_{1},\puntos ,c,b_{i+1},\puntos )=f(b_{1},\puntos ,d,b_{i+1},\puntos )\end{aligned}}}
para cada 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 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 una i = 1, ..., n tal que f ( a ) = f ( b ) siempre que a i = b i .
  • Λ = [∧, 0, 1] es el conjunto de funciones conjuntivas : f ( ab ) = f ( a ) ∧ f ( b ) . El clon Λ consiste en las conjunciones para todos los subconjuntos I de {1, ..., n } (incluyendo la conjunción vacía, es decir, la constante 1), y la constante 0. F ( incógnita 1 , , incógnita norte ) = i I incógnita i {\displaystyle f(x_{1},\puntos ,x_{n})=\bigwedge _{i\in I}x_{i}}
  • V = [∨, 0, 1] es el conjunto de funciones disyuntivas : f ( ab ) = f ( a ) ∨ f ( b ) . De manera equivalente, V consiste en las disyunciones para todos los subconjuntos I de {1, ..., n } (incluida la disyunción vacía 0), y la constante 1. F ( incógnita 1 , , incógnita norte ) = i I incógnita i {\displaystyle f(x_{1},\puntos ,x_{n})=\bigvee _{i\in I}x_{i}}
  • Para cualquier k ≥ 1, Tel
    0
    = [elk+2k
    +1
    , ↛] es el conjunto de funciones f tales que
a 1 a a = 0     F ( a 1 ) F ( a a ) = 0. {\displaystyle \mathbf {a} ^{1}\land \cdots \land \mathbf {a} ^{k}=\mathbf {0} \ \Rightarrow \ f(\mathbf {a} ^{1})\ tierra \cdots \land f(\mathbf {a} ^{k})=0.}
Además, = [↛] es el conjunto de funciones acotadas anteriormente por una variable: existe i = 1, ..., n tales que f ( a ) ≤ a i para todo a . yo 0 = a = 1 yo 0 a {\displaystyle \mathrm {T} _{0}^{\infty }=\bigcap _{k=1}^{\infty }\mathrm {T} _{0}^{k}}
Como caso especial, P 0 = T1
0
= [∨, +] es el conjunto de funciones que preservan el valor 0 : f ( 0 ) = 0 . Además, ⊤ puede considerarse T0
0
cuando se toma en cuenta el encuentro vacío.
  • Para cualquier k ≥ 1, Tel
    1
    = [elk+2k
    +1
    , →] es el conjunto de funciones f tales que
a 1 a a = 1     F ( a 1 ) F ( a a ) = 1 , {\displaystyle \mathbf {a} ^{1}\lor \cdots \lor \mathbf {a} ^{k}=\mathbf {1} \ \Rightarrow \ f(\mathbf {a} ^{1})\ lor \cdots \lor f(\mathbf {a} ^{k})=1,}
y = [→] es el conjunto de funciones acotadas inferiormente por una variable: existe i = 1, ..., n tales que f ( a ) ≥ a i para todo a . yo 1 = a = 1 yo 1 a {\displaystyle \mathrm {T} _{1}^{\infty }=\bigcap _{k=1}^{\infty }\mathrm {T} _{1}^{k}}
El caso especial P 1 = T1
1
= [∧, →] consta de las funciones que preservan 1 : f ( 1 ) = 1 . Además, ⊤ puede considerarse T0
1
cuando se toma en cuenta la unió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 = [ x  ? y  : z ] es el clon de las funciones que preservan constantes .

Descripción de la celosía

El conjunto de todos los clones es un sistema de cierre , por lo tanto forma una red completa . La red 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 red de Post
Parte central de la celosía

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 asigna cada clon C a su clon dual C d = { f d | fC }, donde f d ( x 1 , ..., x n ) = ¬ fx 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 los clones booleanos que ofrece Post ayuda a resolver diversas cuestiones sobre las 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 subclón 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 una de las cinco clases de Post.
  • El problema de satisfacibilidad para fórmulas booleanas es NP-completo por el teorema de Cook . Considérese 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 B -fórmula dada es satisfacible. Lewis [4] utilizó la descripción de la red de Post para mostrar 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

Subconjunto de la red de Post que muestra solo los 7 clones que contienen todas las funciones constantes

Clones que requieren funciones constantes

Si sólo se consideran los clones que deben contener las funciones constantes, la clasificación es mucho más sencilla: sólo hay siete clones de este tipo: UM, Λ, V, U, A, M y ⊤. Si bien esto se puede deducir de la clasificación completa, existe una prueba más sencilla que ocupa menos de una página. [5]

Clones que permiten funciones nularias

La composición por sí sola no permite generar una función nularia a partir de la función constante unaria correspondiente, esta es la razón técnica por la que las funciones nularias están excluidas de los clones en la clasificación de Post. Si eliminamos la restricción, obtenemos más clones. Es decir, cada clon C en la red 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 nularias cuyas versiones unarias están en C.

Sistemas iterativos

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

yo ( incógnita 1 , , incógnita norte + metro 1 ) = F ( incógnita 1 , , incógnita norte 1 , gramo ( incógnita norte , , incógnita norte + metro 1 ) ) , {\displaystyle h(x_{1},\puntos ,x_{n+m-1})=f(x_{1},\puntos ,x_{n-1},g(x_{n},\puntos ,x_{n+m-1})),}

así como la 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 tanto su diagrama no tiene elemento mínimo y no es una red). 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.

Referencias

  1. ^ EL Post, Los sistemas iterativos de dos valores de la lógica matemática , Anales de estudios matemáticos, n.º 5, Princeton University Press, Princeton 1941, 122 pp.
  2. ^ D. Lau, Álgebras de funciones en conjuntos finitos: Curso básico sobre lógica polivalente y teoría de clones , Springer, Nueva York, 2006, 668 pp. 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 oraciones", Sec. 3.23, "'N p ,'", Sec. 3.32, "16 funtores de verdad diádicos", pp. 10-11.
  4. ^ HR Lewis , Problemas de satisfacibilidad para cálculos proposicionales , Teoría de sistemas matemáticos 13 (1979), págs. 45-53.
  5. ^ Apéndice 12 de Aaronson, Scott; Grier, Daniel; Schaeffer, Luke (2015). "La clasificación de operaciones de bits reversibles". arXiv : 1504.05155 [quant-ph].
Obtenido de "https://es.wikipedia.org/w/index.php?title=Enrejado_postal&oldid=1246507333"