Utilia

Generador de tablas de verdad

Genera la tabla de verdad de cualquier expresión booleana de hasta 10 variables, con minitérminos, maxitérminos, formas canónicas SOP/POS y tautologías.

Operadores: NOT ! ~ ¬ o un ' final, AND & * · ∧ (o solo un espacio: A B), OR | + ∨, XOR ^ ⊕, NAND ↑, NOR ↓, -> → para implica, <-> ↔ para si y solo si. Constantes: 0, 1, true, false. Cualquier otro nombre es una variable (AB es una variable; escribe A B para A AND B).

Ejemplos:

Cómo generar una tabla de verdad

  1. Escribe tu expresión en el campo Expresión booleana, por ejemplo (A and B) -> not C, A B' + A' B o p ↔ q. Los botones de operadores insertan ¬ ∧ ∨ ⊕ ↑ ↓ → ↔ y paréntesis en la posición del cursor.
  2. La tabla se actualiza mientras escribes; pulsa Intro o haz clic en Generar tabla para actualizarla al instante.
  3. Elige el Orden de las variables: Alfabético (el orden habitual de los libros) u Orden de aparición en la expresión.
  4. En Mostrar los valores como, elige 1 y 0 (electrónica digital) o V y F (cursos de lógica).
  5. Marca Mostrar columnas de subexpresiones para ver cada paso intermedio, como A ∧ B antes de ¬(A ∧ B). Es la presentación que suelen pedir los profesores cuando se comprueba una fórmula a mano.
  6. Lee la Clasificación, las listas de minitérminos y maxitérminos y las formas canónicas debajo de la tabla. Copiar CSV y Descargar CSV exportan la tabla para una hoja de cálculo o un informe.

Sintaxis admitida

Operación Puedes escribir Se muestra como
NOT (negación) not A, !A, ~A, ¬A, A' ¬A
AND (conjunción) A and B, A & B, A && B, A * B, A · B, A ∧ B, A B A ∧ B
OR (disyunción) A or B, A + B, A ∨ B A ∨ B
XOR A xor B, A ^ B, A ⊕ B A ⊕ B
NAND / NOR nand, ↑ / nor, ↓ ↑ / ↓
Implicación A implies B, A -> B, A => B, A → B A → B
Equivalencia A iff B, A xnor B, A <-> B, A <=> B, A ↔ B A ↔ B

OR también se puede escribir con una barra vertical: A | B o A || B. Las palabras de los operadores no distinguen mayúsculas y minúsculas. Las constantes son 0, 1, true y false. Los operadores en palabras solo existen en inglés y en francés (and, or, not, o et, ou, non): las palabras españolas y, o y no no se reconocen como operadores, sino como nombres de variables. Usa los símbolos (∧, ∨, ¬, &, +, !…) o las palabras inglesas.

Cualquier otro nombre es una variable, incluidas letras sueltas como V o F y nombres como x1 o Luz2. Un nombre formado por varias letras es una sola variable: AB no es A AND B. Escribe A B, A·B o A & B para el producto.

Precedencia, de mayor a menor: NOT, después AND y NAND, después XOR, después OR y NOR, después la implicación y por último la equivalencia. Así, ¬a ∧ b ∨ c significa ((¬a) ∧ b) ∨ c. La implicación se agrupa por la derecha, como en los libros de lógica: a → b → c significa a → (b → c). La línea Se lee como: muestra cómo ha entendido la herramienta lo que has escrito, para que compruebes la agrupación antes de fiarte de la tabla.

Minitérminos, maxitérminos y formas canónicas

Las filas se numeran desde 0, con la primera variable como bit más significativo. Con las variables A, B, C, la fila 5 es A = 1, B = 0, C = 1. Un minitérmino es una fila en la que la expresión es verdadera, y la lista Σm(…) da sus números. Un maxitérmino es una fila en la que es falsa, y se lista como ΠM(…).

La suma de productos canónica (SOP, forma normal disyuntiva) une con OR un término AND por cada minitérmino. Para XOR da (¬A ∧ B) ∨ (A ∧ ¬B). El producto de sumas canónico (POS, forma normal conjuntiva) une con AND una cláusula OR por cada maxitérmino, con cada variable negada cuando su bit vale 1: (A ∨ B) ∧ (¬A ∨ ¬B). Estas formas son completas pero no mínimas. Úsalas como punto de partida para un mapa de Karnaugh o el método de Quine–McCluskey.

Tautología, contradicción o contingencia

Una tautología es verdadera en todas las filas, como la ley del contrarrecíproco (p → q) ↔ (¬q → ¬p). Una contradicción es falsa en todas las filas, como p ∧ ¬p. Todo lo demás es una contingencia. Dos fórmulas son lógicamente equivalentes exactamente cuando fórmula1 <-> fórmula2 es una tautología, lo que permite comprobar rápidamente una simplificación.

Preguntas frecuentes

¿Cuántas variables puedo usar?

Hasta 10 variables, lo que da 2¹⁰ = 1024 filas. Más allá, una tabla completa deja de ser legible, así que la herramienta te pide que dividas la expresión.

¿Por qué AB cuenta como una sola variable?

La herramienta acepta nombres descriptivos como puerta_abierta o x1, así que las letras escritas juntas forman un único nombre. Para multiplicar A y B, sepáralas con un espacio (A B) o usa un operador como ·, * o &.

¿Puedo usar V y F como valores?

Como constantes, escribe 1/0 o true/false. Las letras V y F se tratan como variables normales. Para mostrar la tabla con V y F en lugar de 1 y 0, elige V y F en Mostrar los valores como.

¿Qué significa A'?

Un apóstrofo final es la notación de NOT habitual en electrónica digital: A' es ¬A y (A B)' es ¬(A ∧ B). Tiene la misma prioridad que el NOT prefijo.

¿La SOP es la forma más simple de mi expresión?

No. La SOP canónica escribe completo cada minitérmino, así que suele ser larga. Es exacta y única para un orden de variables dado, lo que la convierte en una base fiable para simplificar a mano o con un mapa de Karnaugh.

¿Cómo se evalúa la implicación?

A → B solo es falsa cuando A es verdadera y B es falsa. Una premisa falsa hace verdadera la implicación, algo que al principio sorprende a muchos estudiantes.