4 votos

Conjuntos funcionalmente completos de funciones booleanas

Un conjunto (finito) de funciones booleanas S={f1,,fn} se llama funcionalmente completo si toda función booleana (de un número finito de variables) puede presentarse como una composición finita de funciones de S . Por ejemplo, {f1(x1)=¬x1,f2(x1,x2)=x1x2}or simply {¬,} es funcionalmente completo. Digamos que un conjunto funcionalmente completo S es reducible si existe una función fS tal que S{f} también está completo. Por ejemplo, {1,,} es un conjunto funcionalmente completo irreducible, mientras que {0,1,,} es reducible (podemos excluir, por ejemplo, 0 ya que 0=11 ). Se puede demostrar que cualquier conjunto funcionalmente completo irreducible de funciones booleanas contiene a lo sumo 4 funciones.

Pregunta: ¿Puede alguien sugerir un ejemplo de conjunto funcionalmente completo irreducible con 4 funciones?

Gracias de antemano.

Actualización1: Puedo demostrar lo siguiente: si tomamos funciones de 1 y 2 variables entonces todo conjunto funcionalmente completo irreducible contiene a lo sumo 3 funciones. Por lo tanto, con respecto a mi pregunta uno debe considerar las funciones booleanas de 3 y más variables.

Actualización2: Perdón, había una errata en los ejemplos de conjuntos irreducibles y reducibles (debería ser {1,,} y {0,1,,} en lugar de {1,¬,} y {0,1,¬,} respectivamente, ya que {1,¬,} no está completo).

3voto

user15381 Puntos 32

Se trata de una simple aplicación de la regla de Post caracterización de la integridad funcional .

A continuación, un ejemplo en tres variables.

Dejemos que F={f1,f2,f3,f4} con

\begin {align} f_1&=0, \\ f_2&=1, \\ f_3(x_1,x_2,x_3)&=x_1 \oplus x_2 \oplus x_3, \\ f_4(x_1,x_2,x_3)&=x_1 \wedge x_2 \wedge x_3 \end {align}

Entonces:

{f1,f2,f3} genera sólo funciones booleanas afines, por lo que este conjunto no es funcionalmente completo.

{f1,f2,f4} genera sólo funciones booleanas monótonas, por lo que este conjunto no es funcionalmente completo.

{f1,f3,f4} genera sólo funciones booleanas que preservan la falsedad, por lo que este conjunto no es funcionalmente completo.

{f2,f3,f4} genera sólo funciones booleanas que preservan la verdad, por lo que este conjunto no es funcionalmente completo.

Por otro lado, F es funcionalmente completa (de hecho, ¬x1 puede ser expresado como f3(x1,f1,f2) y x1x2 como f4(f2,x1,x2) ), por lo que es un conjunto funcionalmente completo irreducible con cuatro funciones.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X