You are on page 1of 8

FUNCIONES DE ALGEBRAS BOOLEANAS

Definición

Sea B
n
y sean sus elementos X
1
, X
2,
..., X
n
variables booleanas, es decir, variables que
pueden tomar el valor 0(falso) ó 1(verdadero), estas variables representan
proposiciones; entonces la expresión f(X
1
, X
2,
..., X
n
) representa un enunciado compuesto
construido a partir de los X
k
.
Las tablas que enumeran los valores de una función f para todos los elementos de B
n
,
como se muestra en la Figura (a) son llamadas con frecuencia tablas de verdad. Estas
tablas muestran la forma en que la verdad o falsedad de f(X
1
, X
2,
..., X
n
) depende de los
valores 0 ó 1 que tomen los enunciados X
k.














Estas funciones son importantes en el sentido que pueden ser utilizadas para representar
los requisitos de salida de circuitos para posibles valores de entrada como se muestra en
la Figura (b). Estos circuitos están representados por bloques lógicos denominados
puertas o compuertas lógicas, estas puertas en general representan bloques funcionales
que reciben un conjunto de entradas y producen una salida; existen ocho compuertas
lógicas básicas con las cuales se pueden formar sistemas muy complejos. Así, cada X
i

representa un circuito de entrada capaz de transportar dos voltajes indicadores (un
voltaje para 0 y un voltaje distinto para 1). La función f representa la repuesta de salida
deseada. Los requisitos de salida ocurren en la tapa de diseño de los circuitos
computacionales combinatorios y secuenciales,

X
1
X
2
X
3
f(X
1
, X
2
, X
3
)
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
X
1
X
2
.
.
.
X
n


f



f(X
1
, X
2,
..., X
n
)


(b)
(a)

Se puede observar con cuidado que la especificación de una función f: B
n
B sólo
enumera los requisitos de salida del circuito. No indica como cumplir esos requisitos.
Una forma importante de producir funciones de B
n
a B es mediante el uso de polinomios
booleanos, los cuales son mencionados a continuación.
Los polinomios booleano básicos X Y, X Y, X‘ se representan de manera
esquemática en la siguiente figura respectivamente:







POLINOMIOS BOOLEANOS:

Son también llamados expresiones booleanas.
Sean X
1
, X
2,
..., X
n
un conjunto de n símbolos o variables. Un polinomio booleano p(X
1
,
X
2,
..., X
n
) en las variables X
k
se define

de manera recursiva como sigue:

1. X
1
, X
2,
..., X
n
son todos polinomios booleanos.
2. Los símbolos 0 y 1 son polinomios booleanos.
3. Si p(X
1
, X
2,
..., X
n
) y q(X
1
, X
2,
..., X
n
) son dos polinomios booleanos, entonces
también lo son
p(X
1
, X
2,
..., X
n
) ⋀ q(X
1
, X
2,
..., X
n
)
y
p(X
1
, X
2,
..., X
n
) ⋁ q(X
1
, X
2,
..., X
n
)
4. Si p(X
1
, X
2,
..., X
n
) es un polinomio booleano, entonces también lo es
(p(X
1
, X
2,
..., X
n
))’
Por tradición, (0)’ se denota por 0’, (1)’ se denota 1’ y (X
k
)’ se denota X
k
’.
5. No existen polinomios booleanos en las variables X
k
distintos de los que pueden
ser obtenidos aplicando las reglas 1, 2, 3 y 4.

Ejemplo
Los siguientes son polinomios booleanos en las variables x, y, z.
p
1
(x, y, z)= (x ⋁ y) ⋀
p
2
(x, y, z)= (x’ ⋀ y) ⋁ (y ⋀ )
Estos polinomios están sujetos a las reglas de la aritmética booleana; es decir, a
las reglas que obedecen ⋁ ⋀ en las algebras booleanas. Como es el caso de los
polinomios comunes del algebra, dos polinomios booleanos son equivalentes si es
posible transformar uno en el otro con manipulaciones booleanas.





X
Y

X


X
Y

X Y
X Y X‘

Funciones booleanas como polinomios booleanos

Se consideraron funciones de B
n
a B, donde B es el algebra booleana {0,1}. Se
observo que tales funciones pueden representar requisitos de entrada / salida para
modelo de mucho circuitos computacionales prácticos. También se señaló que si la
función esta dada por cierta expresión booleana, entonces puede construirse un
diagrama lógico para él y por lo tanto modelar la implantación de la función. En esta
sección se muestra que todas las funciones de B
n
en B están dadas por expresiones
booleanas, por lo que es posible construir los diagramas lógicos para cualquier función
de este tipo.
Teorema 1
Sean f, f1 y f2 tres funciones de B
n
en B
a) Si S(f)=S(f1) ⋃ S(f2), entonces f(b)=f1(b) ⋁ f2(b) para toda b en B
b) Si S(f)=S(f1) ⋂ S(f2), entonces f(b)=f1(b) ⋀ f2(b) para toda b en B
Ejemplo 1
Sea f1: B
2
→ B producida por la expresión E(x,y)=x’, sea f2: B
2
→ B producida por la
expresión E(x,y)=y’. Entonces, las tablas de verdad de f1 y f2 aparecen en la figura (a) y
(b), respectivamente. Sea f: B
2
→ B la función cuya tabla de verdad aparece en la figura
(c). es claro S(f)=S(f1) ⋃ S(f2), pues f1 es igual a 1 en los elementos (0,0) y (0,1) de B
2,
f2 es 1 en los elementos (0,0) y (1,0) de B
2
y f es uno en los elementos (0,0) , (0,1) y
(1,0) de B
2
. Por el teorema=f
1
v f
2
, de modo que una expresión booleana que produce f
es x

v y´. Esto se verifica fácilmente.







No es difícil mostrar que cualquier función

f: B
n
→ B para lo cual S(f) tiene
precisamente un elemento es producido por una expresión booleana. En la siguiente
X Y
f
1
(x,y)
0 0 1
0 1 1
1 0 0
1 1 0
X Y
f
2
(x,y)
0 0 1
0 1 0
1 0 1
1 1 0
X Y
f
1
(x,y)
0 0 1
0 1 1
1 0 1
1 1 0
(a)
(b)
(c)
tabla muestra la correspondencia entre las funciones de dos variables que son iguales a 1
justo en un elemento y las expresiones booleanas que producen estas funciones.



S(f) EXPRESIONES
QUE
PRODUCE f
{(0,0)} x´ ⋀ y’
{(0,1)} x´ ⋀ y
{(1,0)} x ⋀ y’
{(1,1)} x ⋀ y

Ejemplo 2
Sea f1: B
2
→ B la función cuya tabla de verdad aparece en la fig. (a) .
Esta función solo es igual a 1 en el elemento (0,1) de B
2
; es decir , S(f)={(0,1)}. Asi ,
f(x,y)=1 solo cuando x=0 y y=1. Esto también es cierto para la expresión E(x,y)= x´
⋀ y , de modo que f es producida por esta expresión.
X Y f(x,y)
0 0 0
0 1 1
1 0 0
1 1 0
(a)
La función f: B
3
→ B cuya tabla de verdad aparece en la fig. (b) tiene S(f)={(0,1,1)}; es
decir, f es igual a 1 solo cuando x=0, y=1 y z=1. Esto también es cierto para la
expresión booleana
x´ ⋀ y ⋀ z, que por lo tanto debe producir a f.

x y z f(x,y,z)
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 0
(b)

MAPAS DE KARNAUGH
Los Mapas de Karnaugh son una herramienta muy utilizada para la simplificación de
circuitos
lógicos. Cuando se tiene una función lógica con su tabla de verdad y se desea
implementar esa
función de la manera más económica posible se utiliza este método.
Ejemplo: Se tiene la siguiente tabla de verdad para tres variables.
Se desarrolla la función lógica basada en ella. (primera forma canónica). Ver que en la
fórmula se incluyen solamente las variables (A, B, C) cuando F cuando es igual a "1".
Si A en la tabla de
verdad es "0" se pone A, si B = "1" se pone B, Si C = "0" se pone C, etc.







F = A B C + A B C + A B C + A B C + A B C + A B C
Una vez obtenida la función lógica, se implementa el mapa de Karnaugh.
Este mapa tiene 8 casillas que corresponden a 2n, donde n = 3 (número de variables (A,
B, C))




La primera fila corresponde a A = 0
La segunda fila corresponde a A = 1
La primera columna corresponde a BC = 00 (B=0 y C=0)
La segunda columna corresponde a BC = 01 (B=0 y C=1)
La tercera columna corresponde a BC = 11 (B=1 y C=1)
La cuarta columna corresponde a BC = 10 (B=1 y C=0)
En el mapa de Karnaugh se han puesto "1" en las casillas que corresponden a los valores
de
F = "1" en la tabla de verdad. Tomar en cuenta la numeración de las filas de la tabla de
verdad y la numeración de las casillas en el mapa de Karnaugh
Para proceder con la simplificación, se crean grupos de "1"s que tengan 1, 2, 4, 8, 16,
etc. (sólo potencias de 2) . Los "1"s deben estar adyacentes (no en diagonal) y mientras
más "1"s tenga el grupo, mejor.
La función mejor simplificada es aquella que tiene el menor número de grupos con el
mayor
Número de "1"s en cada grupo
Se ve del gráfico que hay dos grupos cada uno de cuatro "1"s, (se permite compartir
casillas éntrelos grupos).





La nueva expresión de la función booleana simplificada se deduce del mapa de
Karnaugh.
- Para el primer grupo (cuadro): la simplificación da B (los "1"s de la tercera y cuarta
columna)
corresponden a B sin negar)
- Para el segundo grupo (horizontal): la simplificación da A (los "1"s están en la fila
inferior que
corresponde a A sin negar)
Entonces el resultado es F = B + A ó F = A + B.
EJEMPLO
Sea f: B
2
→ B la función cuya tabla de verdad aparece en la fig. (a) .En la figura (b) se
ha ordenado los valores de f en los cuadrados adecuados, y se conservan las filas y las
columnas. El arreglo resultante de 2x2 de 0 y 1 es el mapa de Karnaugh de f. Como
S(f)= {(0,0),(0,1)}, la expresión correspondiente para la función es (x´ ⋀ y’) v
(x´⋀ y)= x´ ⋀ (y’ v y)
1 1
y’ y

x y f(x,y)
0 0 1
0 1 1
1 0 0
1 1 0

Ejemplo. - La figura muestra el mapa de karnaugh en una función f: B
4
→ B. El
cuadrado central 2x2 representa la expresión booleana w ⋀ y. Las cuatro esquinas
forman también un cuadrado de lado 2, pues las orillas derecha e izquierda, por un lado,
y superior e inferior por el otro, son considerados adyacentes. Desde un punto de vista
geométrico, se puede ver que si se enrolla el rectángulo en forma horizontal (obteniendo
un cilindro) y luego, en forma vertical, se obtiene un tubo interior. En este tubo interior,
las cuatro esquinas forman un cuadrado de lado 2 el cual representa la expresión
booleana w’ ⋀ y’.
Esto implica que la descomposición anterior conduce la expresión booleana:
( w ⋀ y ) v (w’ ⋀ y’ )
z’ z

0 0
0
1 1
0
0
1 1
0
0 0



Ejemplo.- En la figura aparece el mapa de karnaugh de una función f: B
4
→ B. La
descomposición de valores uno en rectángulos de lados

que se muestra en la figura
utiliza de nuevo la propiedad de
enrollamiento de las filas superior e
inferior. La expresión resultante es:
(Z’ ⋀ y’) v (x’ ⋀

⋀ z) v ( x ⋀ y ⋀ z ⋀ w )

0 0
1 1 1 1
X’
1

X
1

Tabla de verdad de f
Mapa De Karnaugh De F

Y’
1
1
1
y
1
X’
X
w
w’
Z’ Z




0
0 0
0
0
0
1 0
1 1 0 0 Y’
y
X’
w
w’
X
1


X
X’