CalcOpenly
Español

Generador de tablas de verdad

Genera la tabla de verdad de una expresión booleana de hasta 6 variables, con suma canónica de productos, producto canónico de sumas, minterms y maxterms.

Redactado con herramientas de redacción con IAActualizado Ejemplos verificados: 8

Operadores: not (! ~ ¬ o un apóstrofo ' al final), and (& ·), nand, xor (^ ⊕), or (| +), nor, implies (->), iff (<->). Constantes 0 y 1.
Probar
Suma canónica de productos
A'·B'·C' + A'·B·C' + A·B'·C' + A·B·C' + A·B·C
Suma canónica de productos: A'·B'·C' + A'·B·C' + A·B'·C' + A·B·C' + A·B·C
Producto canónico de sumas
(A + B + C')·(A + B' + C')·(A' + B + C')
Minterms (filas que valen 1)
Σm(0, 2, 4, 6, 7)
Maxterms (filas que valen 0)
ΠM(1, 3, 5)
Filas verdaderas
5
Clasificación
Contingencia

La expresión es verdadera en 5 de 8 filas (minterms 0, 2, 4, 6, 7), por lo que su valor depende de las entradas.

Columnas de la tabla de verdad (fila 0 a la izquierda)

A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
F
1
0
1
0
1
0
1
1
Tabla de verdad Filas: 8
FilaABCF
00001
10010
20101
30110
41001
51010
61101
71111
Cómo se calcula S
  1. Leer según la precedencia de operadores

    (A∧B)∨¬C\left(A \land B\right) \lor \lnot C

    not tiene la mayor prioridad, seguido de and/nand, xor, or/nor, implies (asociado por la derecha) y, al final, iff.

  2. Evaluar las 8 filas

    Cada fila asigna a A, B, C una combinación de ceros y unos, contando en binario con A como bit más significativo; el número de fila es el índice del minterm.

  3. Minterms y maxterms

    F=∑m(0,2,4,6,7)=∏M(1,3,5)F = \sum m(0, 2, 4, 6, 7) = \prod M(1, 3, 5)
  4. Suma canónica de productos

    F=A‾B‾C‾+A‾BC‾+AB‾C‾+ABC‾+ABCF = \overline{A} \overline{B} \overline{C} + \overline{A} B \overline{C} + A \overline{B} \overline{C} + A B \overline{C} + A B C

    Un término producto por cada fila donde F = 1; una barra indica que la variable vale 0 en esa fila.

  5. Producto canónico de sumas

    F=(A+B+C‾)(A+B‾+C‾)(A‾+B+C‾)F = (A + B + \overline{C})(A + \overline{B} + \overline{C})(\overline{A} + B + \overline{C})

    Un término suma por cada fila donde F = 0; cada término solo vale 0 en su propia fila.

Acerca de Generador de tablas de verdad

Una tabla de verdad muestra el valor de una expresión booleana para todas las combinaciones de entrada: 2ⁿ filas para n variables, es decir, 8 filas para A, B y C. Cada fila donde la expresión vale 1 corresponde a un minterm, y la disyunción OR de esos minterms es la suma canónica de productos. Cada fila donde vale 0 corresponde a un maxterm, y la conjunción AND de esos maxterms es el producto canónico de sumas. Ambas formas describen la misma función.

En lógica digital e informática se usa para comprobar circuitos, simplificar condiciones y verificar leyes lógicas. La expresión inicial, (A and B) or not C, es verdadera en 5 de las 8 filas, con minterms 0, 2, 4, 6 y 7, y falsa en las filas 1, 3 y 5.

Se admiten hasta 6 variables (64 filas). La precedencia es not, and/nand, xor, or/nor, implies (asociado por la derecha) y, por último, iff; también funcionan símbolos como !, &, | y ^. Una expresión verdadera en todas las filas es una tautología; una falsa en todas ellas es una contradicción.

Generar una tabla de verdad

Escribe una expresión booleana para evaluarla con todas las combinaciones de sus variables. Se admiten hasta seis variables distintas, por lo que una expresión de seis variables genera 64 filas. El resultado incluye la tabla, los índices de minterminos y maxterminos, la suma canónica de productos, el producto canónico de sumas y una clasificación. Puede ser una tautología, una contradicción o una contingencia, según las filas en las que la expresión sea verdadera.

El ejemplo inicial es (A and B) or not C y resulta verdadero en cinco de sus ocho filas. Escribe directamente la expresión en el campo correspondiente. Una asignación de programación como F = A and B no es sintaxis válida aquí: F identifica la columna de resultados, pero el signo igual no introduce una función. Los paréntesis permiten dejar claro qué operaciones deben agruparse antes de evaluarlas.

Los nombres de variables pueden contener letras, cifras después del primer carácter y guiones bajos. Se distinguen mayúsculas y minúsculas. Palabras de operador como and, or, not y true están reservadas. Las constantes 0 y 1, o false y true, representan valores booleanos. Una expresión formada solo por constantes genera una fila, ya que no existen variables independientes cuyas combinaciones deban enumerarse.

Ejemplos y filas verdaderas

Los operadores del lenguaje de entrada se conservan en inglés, aunque la explicación y la clasificación estén en español. Escribe and para la conjunción, or para la disyunción y not para la negación; no sustituyas esas palabras por «y», «o» o «no». Los índices de minterminos de la tabla siguiente se refieren a las filas en que el resultado es uno.

ExpresiónMinterminosClasificación
A and BΣm(3)Contingencia
A xor BΣm(1, 2)Contingencia
A implies BΣm(0, 1, 3)Contingencia
A or not AΣm(0, 1)Tautología
A and not AΣm()Contradicción
(A and B) or not CΣm(0, 2, 4, 6, 7)Contingencia

Para A y B, las filas siguen el orden binario 00, 01, 10, 11, con índices 0, 1, 2 y 3. A and B solo es verdadero en la fila 3; A xor B lo es en las filas 1 y 2. Con más variables, comprueba el orden real de las columnas antes de interpretar los números. La primera columna de variable corresponde al bit de mayor peso en el índice de fila.

Operadores y prioridad de evaluación

Se admiten not, and, nand, xor, or, nor, implies e iff. Entre sus formas simbólicas están ! para negar, & para la conjunción, ^ para la disyunción exclusiva, -> para la implicación y <-> para la equivalencia. Una prima al final de una variable o de una expresión entre paréntesis también niega su valor. El signo + significa disyunción booleana y ^ significa xor, no potencia aritmética.

Sin paréntesis, primero se evalúa la negación, después and/nand, luego xor, or/nor, la implicación y finalmente la equivalencia. Las cadenas de implicaciones se agrupan por la derecha: A -> B -> C significa A -> (B -> C). Si estás transcribiendo una fórmula de un libro o un circuito, añade paréntesis para preservar su estructura. La proximidad visual de dos símbolos no cambia las reglas del analizador.

La disyunción or es inclusiva: resulta verdadera cuando al menos una entrada es verdadera, incluidas ambas. Xor exige que exactamente una lo sea. Iff es verdadero cuando los dos valores coinciden. Nand niega la conjunción y nor niega la disyunción. Estas reglas describen funciones de valores de verdad; no establecen por sí mismas relaciones de causa y efecto entre los enunciados representados por las letras.

Implicación, tautología y contradicción

A implies B solo es falso cuando A es verdadero y B falso. En las otras tres combinaciones es verdadero. Por tanto, coincide con not A or B. Esta convención de implicación material puede diferir del uso cotidiano de «si… entonces…». El texto Discrete Mathematics: An Open Introduction desarrolla esa interpretación. La tabla permite comprobar cada combinación sin presuponer que una afirmación provoca la otra.

Una tautología es verdadera con todas las asignaciones, como A or not A. Una contradicción es falsa con todas, como A and not A. Una contingencia es verdadera en algunas y falsa en otras. El número de filas verdaderas cuenta cuántas asignaciones satisfacen la expresión. No elige una asignación preferida ni responde a una ecuación numérica ajena a la lógica introducida.

Puedes comparar dos fórmulas uniéndolas con iff. Si el resultado es una tautología, ambas tienen el mismo valor para todas las asignaciones representadas. Por ejemplo, (A implies B) iff (not A or B) verifica la equivalencia de esas dos expresiones. Esta comprobación cubre las variables incluidas en la tabla; no aporta automáticamente una demostración sobre cuantificadores, un número ilimitado de variables u otro sistema lógico.

Formas canónicas SOP y POS

Cada mintermino corresponde a una fila con resultado 1. La suma de productos, abreviada SOP, reúne una conjunción por cada una de esas filas. Cada término contiene todas las variables, sin negar cuando su valor de fila es 1 y negadas cuando es 0. Para A xor B, la forma canónica es A'·B + A·B'. La prima indica negación; el punto indica conjunción y el signo más, disyunción.

Cada maxtermino corresponde a una fila con resultado 0. El producto de sumas, abreviado POS, combina una disyunción por cada fila falsa. Para A xor B es (A + B)·(A' + B'). Estas representaciones canónicas no suelen estar minimizadas. Incluso una tautología como A or not A puede conservar en SOP sus dos minterminos en lugar de reducirse a una constante. «Canónico» identifica una construcción por filas, no necesariamente la expresión más corta.

Los campos de resultado contienen las formas completas. Los pasos de cálculo pueden abreviar fórmulas largas con puntos suspensivos. No elimines los términos omitidos al copiar una expresión: consulta su salida completa. Las listas de minterminos y maxterminos sirven para comprobar que se han incluido todas las filas verdaderas y falsas, respectivamente, sin confundir el índice de una fila con su valor de salida.

Revisar todas las filas y corregir errores

Las tablas grandes muestran inicialmente una vista de dieciséis filas. Utiliza el control para mostrar todas o descarga el CSV si necesitas comprobar el caso completo de 64 filas. La franja visual coloca la fila cero a la izquierda y representa el patrón de verdad; no altera el orden de las columnas. Comprueba la primera y la última fila cuando transfieras una tabla extensa a otro documento.

Un operador incompleto, un paréntesis sin cerrar, un símbolo incompatible, una constante numérica no booleana o una séptima variable provocan un error. Corrige la entrada antes de interpretar resultados. El formulario evalúa expresiones booleanas, no programas completos ni comparaciones aritméticas. Para unir o intersectar listas concretas de elementos, utiliza la calculadora de operaciones con conjuntos, cuya representación de entrada es diferente.

Ejemplos resueltos

A and B

Expresión booleana
A and B
Suma canónica de productos
A·B
Minterms (filas que valen 1)
Σm(3)
Filas verdaderas
1
Clasificación
Contingencia

Fuente de comprobación: Cálculo independiente

A xor B

Expresión booleana
A xor B
Suma canónica de productos
A'·B + A·B'
Minterms (filas que valen 1)
Σm(1, 2)
Producto canónico de sumas
(A + B)·(A' + B')

Fuente de comprobación: Cálculo independiente

A implica B

Expresión booleana
A -> B
Minterms (filas que valen 1)
Σm(0, 1, 3)
Maxterms (filas que valen 0)
ΠM(2)
Producto canónico de sumas
(A' + B)

Fuente de comprobación: Cálculo independiente

Tautología: A or not A (caso límite)

Expresión booleana
A or not A
Clasificación
Tautología
Producto canónico de sumas
1
Filas verdaderas
2

Fuente de comprobación: Comprobación del ejemplo: ley del tercero excluido

Preguntas

¿Cómo se construye una tabla de verdad?

Enumera todas las combinaciones de entrada contando en binario: 2 variables dan 4 filas, 3 dan 8 y 6 dan 64. Evalúa la expresión en cada fila, desde la operación más interna hacia fuera. Para (A and B) or not C, la fila A = 1, B = 1, C = 1 da (1 and 1) or 0 = 1, mientras que A = 0, B = 0, C = 1 da 0 or 0 = 0.

¿Qué son los minterms y los maxterms?

Un minterm es una conjunción AND de todas las variables, directas o negadas, que vale 1 en una sola fila; un maxterm es una disyunción OR de todas las variables que vale 0 en una sola fila. Se identifican por el número de fila: para A, B y C, el minterm 6 es A·B·C′ y el maxterm 1 es (A + B + C′). Una función es la disyunción de sus minterms y, de forma equivalente, la conjunción de sus maxterms.

¿En qué se diferencian la suma de productos y el producto de sumas?

La suma de productos (SOP) une con OR términos AND, uno por cada fila donde la función vale 1; el producto de sumas (POS) une con AND términos OR, uno por cada fila donde vale 0. A xor B es A′·B + A·B′ como suma de productos y (A + B)·(A′ + B′) como producto de sumas. Ambas formas son completas; suele ser más corta la que necesita representar menos filas.

¿Qué es una tautología en lógica?

Una expresión verdadera en todas las filas de su tabla de verdad, independientemente de las entradas. A or not A, la ley del tercero excluido, es el ejemplo más sencillo; otro es (A → B) or (B → A). El caso opuesto, falso en todas las filas, es una contradicción, como A and not A. Una expresión verdadera en unas filas y falsa en otras se llama contingente.

¿Cuándo es verdadera la implicación A implica B?

A → B solo es falsa cuando A es verdadera y B es falsa; en las otras tres filas es verdadera. Su tabla tiene minterms 0, 1 y 3 y un único maxterm, 2. Equivale a not A or B y a su contraposición, not B → not A. Una cadena como A → B → C se asocia por la derecha: A → (B → C).

Acerca de esta calculadora

F=∑F(m)=1m=∏F(M)=0M\begin{aligned} F &= \sum_{F(m)=1} m \\[4pt] &= \prod_{F(M)=0} M \end{aligned}

Fuentes

  1. Wolfram MathWorld — Truth Table
  2. Wikipedia — Canonical normal form (minterms and maxterms)

Verificado con las referencias

Esta calculadora incluye 8 ejemplos resueltos con respuestas de fuentes independientes. Forman parte del conjunto de pruebas y también puedes ejecutarlos aquí.

Pon esta calculadora en tu sitio

Pega esto donde quieras que aparezca la calculadora. Su uso es gratuito, se mantiene al día con las correcciones que hacemos aquí y el crédito que aparece debajo enlaza con la versión completa, para que tus lectores puedan consultarla.

Altura
Vista previa de la inserción

Conserva el crédito. Es la única condición y es lo que mantiene gratuitas estas calculadoras.