Una función booleana es auto dual, si se niega al negar todas las entradas.
Cuando una expresión lógica está representada por las operaciones AND, OR y NOT, la función dual se obtiene primero agregando apropiadamente el paréntesis, y luego intercambiando las operaciones AND con OR. Esto queda claro por el teorema de De Morgan.
Tomemos un ejemplo para analizar más propiedades de funciones auto-duales.
Considere la tabla de verdad para una función general de tres variables:
- Cómo simplificar la expresión sqrt (4x ^ 2)
- Cómo calcular el producto [matemáticas] \ displaystyle \ cos \ left (\ frac {\ pi} {7} \ right) \ cos \ left (\ frac {2 \ pi} {7} \ right) \ cos \ left ( \ frac {3 \ pi} {7} \ right) [/ math]
- ¿Qué ángulo tendrías que cortar una tabla de 1 1/2 pulgadas de ancho para obtener 2 pulgadas?
- ¿Qué es lo más básico en álgebra?
- ¿Cuál es la razón de subida para correr entre los puntos (3,4) y (-2,0)?
En esta tabla, f (x, y, z) denota la función original, f (~ x, ~ y, ~ z) {Leer como x-bar, y-bar, z-bar} denota la función que se obtiene al reemplazar todas las variables con sus complementos en f y ~ f (~ x, ~ y, ~ z) se obtiene al complementar la función f (~ x, ~ y, ~ z) , es decir, doble función de f . Los elementos en f (x, y, z) yf (~ x, ~ y, ~ z) son simétricos con respecto a la línea horizontal central de la tabla de verdad. Por ejemplo, f (0), que es el elemento en la primera línea de la columna para f (x, y, z ), está en la línea más baja de la columna para f (~ x, ~ y, ~ z) .
En el caso de la función dual, f (x, y, z) = ~ f (~ x, ~ y, ~ z) , y entonces tenemos las relaciones f (0) = ~ f (7), f ( 1) = ~ f (6), f (2) = ~ f (5) yf (3) = ~ f (4) Por lo tanto, los valores para f (0), f (1), f (2) yf (3) especifican completamente la función. A partir de esto, sabemos que hay [matemáticas] 2 ^ 4 = 16 [/ matemáticas] funciones auto-duales de tres variables. Además, el número de combinaciones de entrada que hacen que f = 1 es cuatro, la mitad de las combinaciones de entrada totales.
Esto implica que para cada una de las combinaciones de entrada [math] 2 ^ n [/ math], hay otra combinación con el valor de la función opuesta. Por lo tanto, la tabla de funciones debe tener 2 ^ (n − 1) filas con el valor de la función verdadero y el mismo número de filas con el valor de la función falso.
Como las funciones auto-duales están completamente definidas por 2 ^ (n-1) de las entradas de la tabla de verdad [matemática] 2 ^ n [/ matemática], la columna de salida puede interpretarse como un número binario con 2 ^ (n − 1) bits Esto lleva a 2 ^ 2 ^ (n − 1) diferentes funciones auto-duales.
¡Espero eso ayude! Riki 🙂
Shukriya!