Saltar al contenido
MasterMath

Tablas de verdad y álgebra de Boole

Escribe una expresión lógica y sale su tabla de verdad completa, con una columna por cada paso intermedio. Acepta la notación de lógica, la de programación y la del álgebra de Boole, y dice si la expresión es una tautología.

La expresión es una

—

Expresión leída—
Variables—
Filas de la tabla—
Filas verdaderas—
Minitérminos—
Maxitérminos—
Comparación—

Cómo se ha construido

    Cómo se construye una tabla de verdad

    Una tabla de verdad no demuestra nada por astucia: lo comprueba todo. Se enumeran todas las combinaciones posibles de valores para las variables y se evalúa la expresión en cada una. Si sale verdadera en todas, es una tautología, y eso es una demostración completa, no un indicio.

    El número de filas crece deprisa: 2 elevado al número de variables. Dos variables son cuatro filas, tres son ocho, diez son mil veinticuatro. Esa explosión es la razón por la que existen los mapas de Karnaugh y los métodos de simplificación: a partir de cinco o seis variables, la tabla deja de ser una herramienta y pasa a ser un problema.

    El orden de las filas de esta página es el clásico de los libros: arriba todo verdadero, abajo todo falso. Muchos programas lo hacen al revés, empezando por el cero binario. Ninguno de los dos es más correcto, pero conviene mirarlo antes de comparar una tabla con la de un ejercicio.

    Los operadores, uno a uno

    • Negación (¬, !, '): invierte el valor. Verdadero pasa a falso y al revés.
    • Conjunción (∧, &&, ·): verdadera solo cuando lo son las dos partes.
    • Disyunción (∨, ||, +): verdadera cuando lo es al menos una. Es inclusiva: con las dos verdaderas también sale verdadera.
    • Disyunción exclusiva (⊕, xor): verdadera cuando las dos partes difieren. Es el «o» del lenguaje corriente cuando decimos «o una cosa o la otra».
    • Implicación (→, ->): falsa solo si el antecedente es verdadero y el consecuente falso.
    • Bicondicional (↔, <->): verdadero cuando las dos partes coinciden.
    • NAND y NOR: las negaciones de la conjunción y la disyunción. Cada una por sí sola basta para construir cualquier circuito, y por eso son las puertas más baratas de fabricar.

    La implicación es la que se atraviesa. «Si llueve, me mojo» no dice nada sobre los días de sol: si no llueve, la frase no se incumple, así que la implicación es verdadera. Solo se rompe el día que llueve y uno llega seco. Esa asimetría es lógica formal, no intuición del lenguaje, y es la fuente de la mitad de los errores en los exámenes.

    Cómo escribir la expresión

    La página acepta las tres notaciones que se usan por ahí, porque quien viene a comprobar un ejercicio copia lo que tiene delante:

    • Lógica: ¬A ∧ (B ∨ C) → D
    • Programación: !A && (B || C), y también and, or, not, xor.
    • Álgebra de Boole: A'·(B+C), con la negación en forma de comilla detrás de la variable.

    Las variables son letras o palabras: valen A, B, p, q o llueve. Las constantes se escriben 1 y 0, o verdadero y falso. Una V o una F sueltas se leen como variables, no como valores: en álgebra de Boole, F es el nombre habitual de la función de salida y convertirla en «falso» daría una tabla equivocada sin avisar.

    La precedencia, de más fuerte a más débil, es: negación, conjunción, disyunción exclusiva, disyunción, implicación y bicondicional. Es decir, A ∨ B ∧ C se lee A ∨ (B ∧ C). Ante la duda, paréntesis: no cuestan nada y la columna «expresión leída» del desglose muestra exactamente cómo se ha entendido lo que se escribió.

    Lo que conviene saber

    Los minitérminos son los números de las filas verdaderas, leyendo las entradas como un binario donde verdadero vale 1. Sirven para escribir la forma canónica de una función —la suma de productos— y son la entrada de un mapa de Karnaugh. Los maxitérminos son lo mismo con las filas falsas, y llevan a la forma de producto de sumas.

    La comparación entre dos expresiones no busca parecidos: recorre todas las filas y se detiene en la primera en que discrepan. Si son equivalentes, lo son de verdad, y si no lo son, la página dice con qué valores fallan. Es la forma más rápida de comprobar una simplificación que uno acaba de hacer a mano, que es donde se cuelan los errores.

    La implicación asocia por la derecha, siguiendo la convención de la lógica: A → B → C se entiende como A → (B → C), que no es lo mismo que (A → B) → C. Compruébalo con esta página: son expresiones distintas y sus tablas no coinciden.

    Preguntas frecuentes

    ¿Cómo se hace una tabla de verdad?

    Se escriben todas las combinaciones posibles de verdadero y falso para las variables —con dos variables son cuatro filas, con tres son ocho— y se evalúa la expresión en cada una. El número de filas es 2 elevado al número de variables.

    ¿Cuándo es falsa una implicación?

    Solo cuando el antecedente es verdadero y el consecuente falso. Si el antecedente es falso, la implicación es verdadera pase lo que pase: «si llueve, me mojo» no se incumple los días que no llueve. Es la fila que más confunde y la que conviene mirar dos veces.

    ¿Qué es una tautología?

    Una expresión que es verdadera en todas las filas, sea cual sea el valor de sus variables. Su contraria es la contradicción, falsa en todas; y lo que no es ni una cosa ni otra se llama contingencia.

    ¿Cómo compruebo las leyes de De Morgan?

    Escribiendo las dos expresiones en los campos y comparándolas. La negación de una conjunción es la disyunción de las negaciones: ¬(A ∧ B) equivale a ¬A ∨ ¬B. Esta página lo comprueba fila a fila y, si no coincidieran, diría en cuál.

    ¿Qué son los minitérminos?

    La numeración de las filas en las que la expresión vale verdadero, leyendo las entradas como un número binario con verdadero igual a 1. Se usan para escribir la forma canónica de una función booleana y son el punto de partida de un mapa de Karnaugh.

    ¿Cuántas variables admite?

    Hasta doce, que son 4.096 filas. Más allá la tabla deja de ser algo que una persona pueda leer, y para eso ya no se usan tablas sino métodos de simplificación.