Consideremos una función booleana $f(x_1, x_2, \dots, x_n)$ de $\{0,1\}^n$ a $\{0,1\}$ . Es bien sabido que hay $2^{(2^n)}$ tales funciones, porque para cada una de $2^n$ posibles vectores de entrada se puede elegir el resultado. Además, todas estas funciones se pueden construir con AND, OR, NOT, por ejemplo, utilizando la forma normal disyuntiva. (Obviamente, permitimos que cada entrada $x_i$ aparezca varias veces en la fórmula lógica). Mi pregunta es
¿Cuántas funciones de este tipo se pueden construir si se puede utilizar AND, OR, pero no se puede utilizar NOT?
Como es habitual, una función se define por sus resultados. Así, dos fórmulas de aspecto diferente que coinciden en cada entrada cuentan como la misma función, por ejemplo $(x_1 \land x_2) \lor x_3$ es la misma función que $(x_1 \lor x_3) \land (x_2 \lor x_3).$
Mis pensamientos:
Como mínimo, la función debe devolver ahora $1$ cuando todas las entradas son $1$ s, y debe devolver $0$ cuando todas las entradas son $0$ s. (Nota: las funciones constantes $f\equiv 1$ y $f\equiv 0$ no se puede construir con AND, OR, sin NOT y sin los literales $1, 0$ a sí mismos). Esto limita el número a $2^{(2^n-2)}$ porque para esos dos vectores de entrada ya no se puede elegir la salida. Sin embargo, sospecho que este límite es extremadamente flojo.
De forma más general, consideremos los vectores de entrada $x$ y $y$ donde $x_i = 1 \Rightarrow y_i = 1$ (o, de forma equivalente, $y_i = 0 \Rightarrow x_i = 0$ ). Entonces Creo que cualquier función con $f(x) = 1$ fuerzas $f(y) = 1$ , y de forma similar $f(y) =0$ fuerzas $f(x) = 0$ . Esto se debe a que al girar algunos $0$ s en la entrada en $1$ s no puede disminuir la salida si sólo se combina con AND, OR, pero sin NOT. (Sin embargo, no estoy seguro de cómo hacer este razonamiento riguroso... ¿quizás asumir una estructura de árbol de la fórmula y recurrir hacia arriba del árbol?)
De todos modos, asumiendo que el párrafo anterior es correcto, entonces parece que un enfoque es considerar un vector de entrada $x$ como el subconjunto de índices $\{i: x_i = 1\}$ . Estos $2^n$ Los subconjuntos están parcialmente ordenados por inclusión, y cualquier $f()$ debe definir una especie de "superficie" de transición o un "corte" en el grafo dirigido de ordenación s.t. $f = 1$ en un lado de la superficie/corte (el lado que incluye el todo $1$ s vector), y $f=0$ en el otro lado. Sin embargo:
-
(A) No tengo ni idea de cómo contar el número de tales superficies/cortes, y
-
(B) No estoy seguro de que todas esas superficies/cortes puedan construirse con AND, OR, pero sin NOT. (I piense en cada superficie/corte puede construirse, como una forma normal disyuntiva de los subconjuntos "mínimos" para los que $f = 1$ pero no estoy muy seguro. De todos modos, si no se puede construir alguna superficie/corte, esto seguiría proporcionando un límite superior interesante en el número de tales funciones).
Más motivación:
Mi motivación original era en realidad cuántas funciones de $n$ las variables reales se pueden construir componiendo con $\max(,)$ y $\min(,)$ permitiendo que cada variable aparezca varias veces en la fórmula. Sin embargo, después de que me diera cuenta de que $\max(x,\min(y,z)) = \min(\max(x,y), \max(x,z))$ , Creo que actúan como los booleanos AND, OR, por lo que Creo que las preguntas son realmente equivalentes. (Los comentarios sobre este punto también son bienvenidos, aunque no es mi pregunta principal).
Por último, los usuarios expertos de MSE no duden en editar las etiquetas... No estoy seguro de estar usando las correctas para esta pregunta.
0 votos
Así que para $n=2$ ¿el tamaño del conjunto de tales funciones es 5? $\{0,x_1,x_2, x_1x_2, x_1+x_2+x_1x_2\}$ Dónde $+$ se refiere a "exclusivo o" y su producto se refiere a "y". ¿Tiene el tamaño de este conjunto para los primeros $n$ ?
0 votos
No creo que puedas hacer la constante $0$ combinando $x_1, x_2, AND, OR$ en cualquier combinación. Para la entrada $x_1=x_2=1$ Cada paso de su combinación se evaluará para $1$ . Tampoco estoy seguro de lo que quiere decir con $x_1 + x_2 + x_1x_2$ . ¿Esto equivale a $x_1 \lor x_2$ ?
0 votos
Sí. Es equivalente. Y estaba preguntando si deberíamos incluir esta función $f(0)=0$ como un tipo de caja vacía. Entonces, para $n=2$ el tamaño de este conjunto es $4$ ? ¿Y sabes por $n=3$ ?
0 votos
Para $n=3$ Creo que hay 16 funciones de este tipo, pero no estoy seguro... Hmmm.... patrón interesante? Y me cuesta visualizar el $n=4$ caso.
0 votos
Como revelan las respuestas de Somos, hay 18 funciones de este tipo para $n=3$ y, de hecho, los 18 figuran en la página de la OEIS citada. (Se me escaparon 2 de ellos cuando escribí mi comentario anterior).
0 votos
Ese enlace de la oeis es bastante interesante. Una de las formulaciones equivalentes es el número de funciones continuas $f : \mathbb{R^n}\to \mathbb{R} $ con $f(x_1,..,x_n)$ en $\{x_1,..,x_n\}$ . Sus funciones máximas y mínimas son funciones reales y continuas con esta propiedad.
1 votos
¡@Mason - sí, pero la parte realmente interesante es: mis funciones max-min tienen esa propiedad, pero las funciones con esa propiedad son equi-numéricas con fórmulas booleanas monótonas (por OEIS), que son equi-numéricas con composiciones max-min, por lo que cada función con esa propiedad es una composición max-min! (de hecho me imagino que así es como se demostró para empezar)