Ley asociativa: (A·B)·C = A·(B·C)
La ley asociativa dice que reagrupar una cadena del mismo operador no cambia su valor: (A AND B) AND C = A AND (B AND C), y lo mismo para OR y XOR.
Reagrupar una cadena del mismo operador (AND, OR o XOR) no cambia su valor.
Como la agrupación no importa, el motor escribe una cadena sin paréntesis interiores, A AND B AND C, y la trata como una compuerta con tres entradas. Por eso también el analizador te deja omitir paréntesis en una cadena del mismo operador pero los exige cuando se mezclan operadores: A AND B OR C se lee por precedencia, y A -> B -> C asocia a la derecha, lo que es otra regla.
La asociatividad es lo que permite a quien diseña circuitos construir un AND de cuatro entradas con tres compuertas de dos entradas en cualquier forma de árbol, y lo que permite al simplificador reagrupar (A AND B) AND A en una sola cadena, registrado como paso de asociatividad, antes de que la idempotencia elimine el duplicado.
La demostración de abajo es sobre tres variables, ocho filas, y el motor comprueba cada reagrupación contra la cadena plana.
Enunciado
(A AND B) AND C = A AND (B AND C) = A AND B AND C Demostración por tabla de verdad: (A AND B) AND C = A AND (B AND C) = A AND B AND C
| # | A | B | C | lhs | mid1 | rhs |
|---|---|---|---|---|---|---|
| 0 | FALSO | FALSO | FALSO | FALSO | FALSO | FALSO |
| 1 | FALSO | FALSO | VERDADERO | FALSO | FALSO | FALSO |
| 2 | FALSO | VERDADERO | FALSO | FALSO | FALSO | FALSO |
| 3 | FALSO | VERDADERO | VERDADERO | FALSO | FALSO | FALSO |
| 4 | VERDADERO | FALSO | FALSO | FALSO | FALSO | FALSO |
| 5 | VERDADERO | FALSO | VERDADERO | FALSO | FALSO | FALSO |
| 6 | VERDADERO | VERDADERO | FALSO | FALSO | FALSO | FALSO |
| 7 | VERDADERO | VERDADERO | VERDADERO | VERDADERO | VERDADERO | VERDADERO |
La misma ley en cuatro notaciones
(A AND B) AND C(A && B) && C(A ∧ B) ∧ C(A·B)·C\left(A \cdot B\right) \cdot CA AND (B AND C)A && (B && C)A ∧ (B ∧ C)A·(B·C)A \cdot \left(B \cdot C\right)A AND B AND CA && B && CA ∧ B ∧ CA·B·CA \cdot B \cdot CEl error habitual
Suponer que la implicación es asociativa. (A -> B) -> C y A -> (B -> C) son fórmulas distintas; el motor lee una cadena sin paréntesis A -> B -> C como A -> (B -> C), y el comprobador de equivalencia muestra la fila en la que la otra agrupación difiere.
Preguntas
¿La asociatividad se cumple para NAND y NOR?
No, y por eso el motor solo las acepta en forma de función con exactamente dos operandos. NAND(NAND(A, B), C) y NAND(A, NAND(B, C)) son funciones distintas.
Relacionado
Lección que lo enseña
Errores comunes
Herramientas
- Calculadora y simplificador de álgebra de Boole paso a paso (cada ley nombrada y verificada)
- Comprobador de equivalencia lógica: dos expresiones, veredicto exacto, contraejemplo
Véase también
- Precedencia de operadores en lógica booleana: NOT, luego AND, luego XOR, luego OR
- Lección 3: Agrupación y precedencia
- «A o B y C»: la ambigüedad de agrupación y cómo resolverla
- Ley conmutativa: A·B = B·A, A+B = B+A
Leyes
Generado a partir del motor de Tangibool, semántica tangibool-semantics/1, motor 1.0.0, compilación . Cada tabla, mapa, simplificación y veredicto de estas páginas lo calculó el motor de Tangibool al compilar el sitio, y cada afirmación la volvió a comprobar el mismo verificador exacto que usa la app. Los límites se indican donde aplican. © 2026 Foreranger LTD.