A continuación, por ejemplo Wikipedia, vamos a definir un álgebra booleana como un conjunto $A$, junto con dos operaciones binarias $\land$ y $\lor$, una operación unaria $'$, y dos operaciones nulas $0$ y $1$, que satisfacen los siguientes axiomas: $$\begin{align*} a\lor(b\lor c) &= (a\lor b)\lor c, & a\land(b\land c) &= (a\land b)\land c, &&\text{(asociatividad)}\\ a\lor b &= b\lor a, & a\land b &= b\land a, &&\text{(conmutatividad)}\\ a\lor(a\land b) &= a, & a\land (a\lor b) &= a, &&\text{(absorción)}\\ a\lor(b\land c) &= (a\lor b)\land (a\lor c), & a\land(b\lor c) &= (a\land b)\lor (a\land c) &&\text{(distributividad)}\\ a\lor a' &= 1, & a\land a' &= 0. &&\text{(complementos)} \end{align*}$$
Quieres usar estos axiomas para demostrar que $(a\land b)' = a'\lor b'$ y $(a\lor b)' = a'\land b'$.
Lema 1. $a\land 1 = a$ y $a\lor 0 = a$ para todo $a$.
Prueba. $a \land 1 = a\land(a\lor a') = a$, por complementos y absorción; de manera similar, $a\lor 0 = a\lor(a\land a') = a$ por complementos y absorción. $\Box$
Lema 2. $a\land 0 = 0$ y $a\lor 1 = 1$ para todo $a$.
Prueba. $a\land 0 = a\land (a\land a') = (a\land a)\land a' = a\land a' = 0$. Y $a\lor 1 = a\lor(a\lor a') = (a\lor a)\lor a' = a\lor a' = 1$. $\Box$
Lema 3. Si $a\land b' = 0$ y $a\lor b'=1$, entonces $a=b$.
Prueba. $$\begin{align*} b &= b\land 1\\ &= b\land(a\lor b')\\ &= (b\land a)\lor (b\land b')\\ &= (b\land a)\lor 0\\ &= (b\land a)\lor (a\land b')\\ &= (a\land b)\lor(a\land b')\\ &= a\land (b\lor b')\\ &= a\land 1\\ &= a.\ \Box \end{align*}$$
Lema 4. Para todo $a$, $(a')' = a$.
Prueba. Por el Lema 3, basta con demostrar que $(a')'\land a' = 0$ y $(a')'\lor a' = 1$. Pero esto se sigue directamente por complementación. $\Box$
Teorema. $(a\land b)' = a'\lor b'$.
Por los Lemas 3 y 4, basta con mostrar que $(a\land b)\land (a'\lor b') = 0$ y $(a\land b)\lor (a'\lor b') = 1$; pues por el Lema 4, esto es lo mismo que probar $(a\land b)\land (a'\lor b')'' =0$ y $(a\land b)\lor (a'\lor b')'' = 1$; por el Lema 3, esto nos da $(a\land b) = (a'\lor b')'$, y aplicando de nuevo el Lema 4 obtenemos $(a\land b)' = (a'\lor b')'' = a'\lor b'$, que es lo que queríamos.
Tenemos: $$\begin{align*} (a\land b)\land(a'\lor b') &= \bigl((a\land b)\land a')\bigr) \lor \bigl((a\land b)\land b') &&\text{(por distributividad)}\\ &= \bigl( (a\land a')\land b\bigr) \lor \bigl( a\land (b\land b')\bigr) &&\text{(por asociatividad y conmutatividad)}\\ &= ( 0\land b) \lor (a\land 0)\\ &= 0 \lor 0\\ &= 0. \end{align*}$$ Y $$\begin{align*} (a\land b)\lor(a'\lor b') &= \bigl( (a\land b)\lor a'\bigr) \lor b'&&\text{(por asociatividad)}\\ &= \bigl( (a\lor a') \land (b\lor a')\bigr) \lor b'&&\text{(por distributividad)}\\ &= \bigl( 1\land (b\lor a')\bigr) \lor b'&&\text{(por complementos)}\\ &= (b\lor a')\lor b'&&\text{(por Lema 1)}\\ &= (b\lor b')\lor a'&&\text{(por conmutatividad y asociatividad)}\\ &= 1\lor a'&&\text{(por complementos)}\\ &= 1 &&\text{(por Lema 2)}. \end{align*}$$ Como $(a\land b)\land (a'\lor b') = 0$ y $(a\land b)\lor (a'\lor b') = 1$, se sigue la conclusión. $\Box$
Teorema. $(a\lor b)' = a'\land b'$.
Prueba. Dejado como ejercicio para el lector interesado. $\Box$
0 votos
¿Has intentado escribir tablas de verdad?
0 votos
@Neal: Sí, lo escribo.
5 votos
¿Qué axiomas tienes? Es posible deducir las Leyes de De Morgan para un álgebra booleana dadas ciertos conjuntos de axiomas, pero debes especificar qué axiomas tienes y cuáles no.
1 votos
@ArturoMagidin: Lo siento, no conozco esta regla. Estos son los axiomas: 1. propiedad conmutativa. 2. propiedad asociativa. 3. absorción. 4. propiedad distributiva. 5. complementos. 6. Existencia de elementos neutros (realmente no sé qué significa esto :/). 7. Idempotencia. 8. Mínimo y máximo. Si necesitas, puedo escribir las fórmulas matemáticas que tengo en las notas.
0 votos
@unNaturhal: ¿Qué "regla" es la que no conoces? Simplemente dicho: no puedes obtener algo de la nada. Para deducir cosas (es decir, para probar cosas) necesitas *premisas*/hipótesis/axiomas. Dado que hay muchas formas diferentes de describir un álgebra booleana, para poder "demostrar algebraicamente" una propiedad dada, es necesario saber cuáles son las suposiciones/axiomas que das por sentado. En algunas axiomatizaciones, se incluyen las Leyes de De Morgan, lo que significaría que una "demostración" sería simplemente "porque son axiomas". Eso es lo que mi comentario quería decir.
0 votos
@ArturoMagidin: Entendido. No había considerado que era necesario proporcionar axiomas o hipótesis para demostrar algo, lo siento. No estaba siguiendo la forma matemática de hacer las cosas, y sé que esto es un error grave. Esto se debe a que estas cosas son parte del examen Foundations of Computer Science en el que no se utilizan reglas estrictas para describir conceptos matemáticos (y esto es una gran deficiencia en mi opinión), por lo que, cuando es necesario probar un teorema, algunas personas (como yo en este caso) no saben qué hacer. Especialmente cuando los apuntes, dados por el profesor, no son claros :/.
0 votos
@unNaturhal: Bastante justo; se necesita algo de experiencia para siquiera darse cuenta de que puede haber diferentes formas de definir algo como un álgebra booleana. Pero, como ejemplo simple, no asumí que $0$ y $1$ fueran elementos neutrales en mi respuesta (lo deduje en el Lema 1), pero tú los tenías como axiomas. No asumí que los complementos fueran únicos, pero tal vez tú sí; el hecho de que la doble negación sea la identidad a menudo se asume, yo no lo hice, etc. Dadas tus suposiciones, el argumento que muestra que, por ejemplo,
not(A) OR not(B)
es el complemento deA AND B
podría ser suficiente.0 votos
Si muestras uno de los dos, entonces el otro sigue por el principio de dualidad.