Algebra Booleana
Algebra Booleana
Algebra Booleana
Introducción
Estructura Algebraica
Definición
Una Estructura Algebraica es un conjunto no vacío con una o más operaciones definidas en él.
Estas operaciones pueden ser binarias o unarias.
Operaciones binarias: se realizan entre dos elementos del conjunto
Operaciones unarias: se aplican a un elemento del conjunto.
Definición formal
a 1 es un conjunto no vacio
Operación Binaria
Dado un conjunto no vacío A . Una operación binaria en A es una función del producto
cartesiano AxA en A ,
f : AxA → A .
Decir que una operación es binaria en A es equivalente a decir que la operación es cerrada en
A. (Esto quiere decir que al realizar la operación entre dos elementos cualesquiera de A el
resultado es también un elemento de A.)
Todo par de elementos tiene un único correspondiente en el caso de las operaciones binarias
ya que están definidas como funciones.
Operación Unaria
Dado un conjunto no vacío A . una operación unaria es una función de A en A,
f : A→ A
Todo elemento de A tiene un único correspondiente para el caso de las unarias ya que están
definidas como funciones.
Principales estructuras algebraicas
Las estructuras algebraicas se clasifican según las propiedades que cumplen las operaciones
sobre el conjunto dado. En estructuras algebraicas más elaboradas, se definen además varias
leyes de composición.
Entonces decimos que A con la operación $ (o equivalentemente que el par (A, $)) tiene
estructura de
Grupo: si cumple con las propiedades 1,2,3 y 4
Grupo conmutativo o abeliano: si cumple con las propiedades 1, 2, 3, 4 y 5.
NOTA: la operación en este caso es $, es sólo un símbolo para nombrar una operación
cualquiera, así como A es el nombre de un conjunto que puede ser cualquiera.
Ejemplo Grupo
El conjunto Z de los números enteros con la operación suma, que escribimos: ¿ es un Grupo
Conmutativo. La operación suma tiene en este conjunto las siguientes propiedades:
Cerrada o binaria: para cualquier par de números enteros su suma da un número entero:
Sia ∈ Z y b∈ Z entonces a +b ∈ Z
Asociativa: para cualquier terna de números enteros el resultado de sumarlos da lo mismo asociando
los dos primeros o los dos últimos:
si a∈ Z entonces a+ 0=0+a=a
Existencia de elemento opuesto: ya que para todo número entero existe otro, único, que sumado a él
da como resultado el elemento neutro:
Anillo
Un anillo es una terna ordenada ( A ,+, ∙ ) donde A es un conjunto provisto de dos operaciones
binarias “+” y “∙ ”, llamadas suma o adición y producto o multiplicación, tales que:
1) ¿ es un grupo conmutativo
(a ∙ b)∙c=a ∙(b ∙ c)
Ejemplo Anillo:
Tomemos el conjunto de los números reales con las operaciones suma y multiplicación, que escribimos:
(R ,+, ∙).
¿ tiene estructura de Grupo conmutativo.
La operación multiplicación tiene en este conjunto las siguientes propiedades:
Cerrada o binaria: ya que para cualquier par de números reales su producto da un número real:
Si a ∈ R y b ∈ R entonces a ∙ b ∈ R
Asociativa: el producto es una operación asociativa ya que para cualquier terna de números reales el
resultado de multiplicarlos da lo mismo asociando los dos primeros o los dos últimos:
Sia ∈ R y b ∈ R y c ∈ R entonces
a ∙ ( b+ c ) =a ∙ b+a ∙ c y ( b+c )∙ a=b ∙ a+c ∙ a
Decimos entonces que (R ,+, ∙), por cumplir todas las propiedades antes mencionadas tiene estructura
de Anillo.
Algebras de Boole
Algebra de Boole
Definición
Un Algebra de Boole es una estructura algebraica formada por un conjunto B , con al menos
dos elementos distintos (primer y último elementos), designados en forma general con los
símbolos 0 y 1, dos operaciones binarias: ∨ (denominada supremo) y ∧ (denominada ínfimo),
y una operación unaria: ´ (denominada complemento), con las siguientes propiedades para
elementos cualesquiera x , y , z 𝑒𝑛 B
(B1) x ∨ y= y ∨ x conmutatividad de ∨
(B2) x ∧ y= y ∧ x conmutatividad de ∧
(B3) x ∧( y ∨ z )=(x ∧ y )∨(x ∧ z) distributividad de ∧ con respecto a ∨
Otra notación
Se utiliza también el símbolo +¿ para indicar el supremo ∨ y el símbolo ∙ para indicar el ínfimo
∧, aunque al igual que en la multiplicación usual en R suele ponerse un elemento al lado del
otro omitiendo el punto. Con esta notación los axiomas se transforman en:
(B1) x + y= y + x conmutatividad de +¿
(B2) xy= yx conmutatividad de ∙
(B3) x ( y + z)=(xy )+( xz ) distributividad de ∙ con respecto a +¿
(xy )+(xy )´ =1 por el Axioma 7. Lo que dice el axioma es que un elemento supremo su
complemento da 1, no importa como se llame el elemento. Del mismo modo x + y ´ no tiene
por qué dar 1 porque y ´ no es el complemento de x .
También por Axioma 5 [( xy ' )+ z ]+ 0=[(xy ')+ z ], porque lo que dice el axioma es que
cualquier elemento supremo el 0 da el mismo elemento.
x + ( y + z )=( x + y ) + z
x ( yz )=(xy ) z
Estas propiedades se presentan como axiomas en algunos textos, pero pueden deducirse de
los axiomas dados, demostración que no incluiremos en este curso.
Proposición:
Sea x ∈ B , si existe un elemento a ∈ B que cumple que xa=0 𝑦 x +a=1 entonces a=x ' , es
decir que a es el complemento de x . Esta proposición asegura que el complemento de un
elemento es único.
Demostración
Sea x ∈ B , si existe un elemento a ∈ B que cumple que xa=0 𝑦 x +a=1
Llegamos entonces a que: a=a+ x ' y x '=a+ x ′ entonces a=x ’ . Esto nos dice que si x ∈ B y
un elemento a ∈ B cumple B7 y B8 entonces a es el complemento de x.
5) Toda álgebra de Boole finita (es decir B es un conjunto finito) admite una representación
mediante un diagrama de Hasse y los elementos en el nivel inmediato superior al 0 se
denominan átomos.
Un átomo es un elemento a del álgebra tal que para cualquier otro elemento b del álgebra
ab=a o sino ab=0
En general el diagrama de Hasse de un algebra Booleana se construye ubicando en el nivel
inferior al 0 y luego se ordenarán los elementos según las operaciones supremo e ínfimo del
algebra correspondiente.
El diagrama de Hasse es una representación gráfica de la relación entre elementos de un
conjunto que le da un orden de acuerdo al criterio con el que se los relaciona.
¿ ( P ( H ) ,∪ ,∩ ,c , ∅ , H )
es un álgebra de Boole, usualmente llamada Álgebra de Partes de un conjunto
Si el conjunto H es finito admite una representación por un diagrama de Hasse como se
muestra en la figura, los conjuntos unitarios (los que tienen sólo un elemento) son sus átomos
∅
Principio de dualidad y teoremas en un álgebra de Boole
Dualidad
Sea B=( B ,+, ∙ ,´ , 0 , 1 ) un álgebra de Boole, entonces para cualquier x ∈ B se cumple que:
x + x=x y que xx =x
Demostración:
Sea B=( B ,+, ∙ ,´ , 0 , 1 ) un álgebra de Boole, entonces para cualquier x ∈ B se cumple que:
x +1=1 y que x 0=0
Demostración:
Sea B=( B ,+, ∙ ,´ , 0 , 1 ) un álgebra de Boole, entonces para cualquier x ∈ B se cumple que:
Teorema 4 Involución
Sea B=( B ,+, ∙ ,´ , 0 , 1 ) un álgebra de Boole, entonces para cualquier x ∈ B se cumple que:
( x ’ ) ’=x
Demostración:
Entonces, por los axiomas B1 y B2 también sabemos que: x ´ + x=1 y que x ´ x=0.
Demostración:
1) (x + y )+(x ’ y ’ )=1 y 2) (x + y )(x ’ y ’)=0. Si esto se cumple quiere decir que (x’ y’) es el
complemento de (x + y )
( x + y ) + ( x ’ y ’ )=[ ( x + y ) + x ’ ] [ ( x+ y )+ y ’ ] =[ ( x + x ’ ) + y ] [ x + ( y + y ’ ) ] =¿
¿(1+ y)(x +1)=11=1
2) Veremos que (x + y )(x ’ y ’)=0
Funciones booleanas
Variables booleanas
Sea B={0 ,1 }
La variable x se denomina Variable booleana si asume únicamente valores del conjunto B.
Funciones booleanas
Expansiones de suma-producto
Conjunto de verdad
Se llama conjunto de verdad de una función booleana 𝑓 al conjunto de elementos del dominio
para los cuales la función vale 1:
V ( f )={( x 1 , x2 , … , xn ) ∈ B n / f ( x 1 , x 2 , … , x n )=1 }
Así, una función booleana puede representarse mediante una tabla de verdad, por ejemplo,
para una función de dos variables, tenemos:
x y f (x , y )
0 0 f (0 , 0)
0 1 f (0 , 1)
1 0 f (1 , 0)
1 1 f (1 ,1)
0 1 1
1 0 0
1 1 1
Representación por función. La función puede representarse como f ( x , y )=x ' y + xy . Es decir
que la función queda definida por su conjunto de verdad
i) f ( x + y )=f ( x )+ f ( y )
ii) f ( xy ) =f ( x ) f ( y )
'
f ( x )= [ f ( x ) ]
'
iii)
Es decir que
i) la imagen por f del supremo x + y entre x e y es igual al supremo f (x)+ f ( y )entre
f (x)y f ( y ),
ii) la imagen por f del ínfimo xy es el ínfimo f (x)f ( y) entre sus imágenes
iii) la imagen por f de x (el complemento de x ) es igual al complemento [ f ( x ) ] de su
imagen
Un isomorfismo es una biyección que conserva las operaciones. Cuando existe tal isomorfismo
entre B1 y B2, se dice que B1 y B2 son isomorfas.
B1 y B2 tienen elementos distintos, pero tienen la misma forma, sus diagramas de Hasse
coinciden.
Ejemplo de isomorfismo
Sea B el conjunto formado por las proposiciones [ p ], [ ∼ p ] , con primer elemento 0=[ p ∧ p ] y
último 1= [ p ∨∧− p ]
f ( 0 )= ∅
f ([ p])=a
f ( [ ∼ p ] ) =b
f (1)=H
1 1
[p] [p]
0 0
Notar que en P(H) el 0 es el conjunto ∅ y el 1 es el conjunto H , mientras que en B el 0 y el 1 son
símbolos que representan una contradicción y una tautología respectivamente
Teorema 6
Entonces existe un conjunto U tal que B=( B ,+, ∙ ,´ , 0 , 1 ) es isomorfa al algebra de partes
Π=( P (U ) ,∪ , ∩,❑c , ∅ , U )
Sin hacer una demostración formal del teorema, podemos ver que:
átomos de B
Entonces el conjunto de los átomos del álgebra Π ( P ( U ) ,∪ ,∩ ,❑c , ∅ ,U ) que podemos llamar
A Π ={ { x1 } , { x 2 } , … , { x n } }
A partir de ahí se construye una biyección f entre B y P(U ), respetando las propiedades.
Así f resulta ser un isomorfismo entre las álgebras y decimos que B es isomorfa al álgebra de partes Π
Teorema 7
El número de elementos de un álgebra de Boole finita es una potencia de dos, con n>0
Demostración:
Si B=( B ,+, ∙ ,´ , 0 , 1 ) es un álgebra de Boole y B es finito, por el teorema 6 existe un conjunto U tal
que B es isomorfa al algebra de partes Π=( P (U ) ,∪ , ∩,❑c , ∅ , U )
El número n debe ser mayor que 0 porque B tiene por lo menos dos elementos: el primero y el último.
Observación
La condición enunciada en el Teorema 7 es necesaria, por lo que, si el número de elementos
de un conjunto no es una potencia de dos, se puede concluir que tal conjunto no es un álgebra
de Boole.