Algebra de Boole PDF
Algebra de Boole PDF
Algebra de Boole PDF
V
C D A B C D AC AC D BC AC D + BC A+C B+
0 0 1 1 1 1 0 0 0 0 0 1
0 1 1 1 1 0 0 0 0 0 0 1
1 0 1 1 0 1 0 0 0 0 1 0
1 1 1 1 0 0 0 0 0 0 1 0
0 0 1 0 1 1 0 0 0 0 0 1
0 1 1 0 1 0 0 0 0 0 0 1
1 0 1 0 0 1 0 0 1 1 1 1
1 1 1 0 0 0 0 0 1 1 1 1
lgebra
0 0 0 1 1 1 1 1 0 1 1 1
0 1 0 1 1 0 1 0 0 0 1 1
booleana
1 0 0 1 0 1 0 0 0 0 1 0
1 1 0 1 0 0 0 0 0 0 1 0
0 0 0 0 1 1 1 1 0 1 1 1
0 1 0 0 1 0 1 0 0 0 1 1
1 0 0 0 0 1 0 0 1 1 1 1
1 1 0 0 0 0 0 0 1 1 1 1
5.1 Introduccin
lgebra de Boole es un captulo de Matemticas 5.2 Expresiones booleanas
para la Computacin de Jos Jimnez Murillo,
quien amablemente nos autoriz a incluirlo 5.3 Propiedades de las expresiones booleanas
como lectura complementaria de Arquitectura de 5.4 Optimizacin de expresiones booleanas
Computadoras de Patricia Quiroga. 5.5 Compuertas lgicas
5.6 Aplicaciones del lgebra booleana
5.7 Resumen
5.8 Problemas
Objetivos
Aprender a simplificar expresiones booleanas usando teoremas del lgebra booleana.
Aprender a simplificar expresiones booleanas por medio de mapas de Karnaugh.
Representar expresiones booleanas por medio de bloques lgicos.
177
5.1 Introduccin
La seal binaria es una seal digital con slo dos valores posibles: conec-
tado-desconectado, verdadero-falso, 1-0.
Los sensores pueden ser pticos, como los que se usan en tiendas de-
partamentales (de proximidad); magnticos, como los que permiten
detectar armas en aeropuertos; de temperatura, como los que utiliza un Claude Elwood Shannon
sistema de calefaccin, los refrigeradores o bien el mismo termostato que (1916-2001)
controla el sistema de enfriamiento del motor de un vehculo; de nivel, I ngeniero elctrico y matemtico esta-
ya que un flotador como el que tiene un tinaco o una cisterna para contro- dounidense, es considerado como el fun-
dador de la teora de la informacin.
lar la cantidad de agua, es un sensor que puede mandar informacin a un En 1936 obtuvo los ttulos de ingenie-
circuito de control. ro electricista y matemtico, y ese mismo
ao comenz a desempearse como asis-
tente de investigacin en el departamen-
En cada uno de estos grupos de sensores existen tipos, tamaos y mode- to de ingeniera elctrica en el Instituto
de Tecnologa de Massachusetts (MIT),
los, de acuerdo con el uso y funcionamiento, de forma que existen infra- en donde trabaj en el computador anal-
rrojos, lser, fotoelctricos y de ultrasonido, entre otros. gico ms avanzado de ese tiempo (Van-
nevar Bushs Differential Analyzer).
En esta poca surgi su inters por
Para resolver un problema prctico en el cual se desea automatizar un los circuitos de relevadores complejos e
intentando simplificar sistemas telefni-
proceso, es necesario realizar un anlisis detallado de lo que se quiere cos de rels se dio cuenta de que stos
lograr as como de los tipos de sensores necesarios para obtener las sea- podan usarse para hacer clculos. Com-
binando esto con su gusto por la lgica y
les. Una vez que se conoce esto se plantea el funcionamiento del circuito el lgebra booleana pudo desarrollar esta
lgico en una expresin matemtica, la cual recibe el nombre de funcin idea durante el verano de 1937, que pas
en los laboratorios Bell en la ciudad de
booleana, y cada una de las variables de que est integrada esta fun- Nueva York.
cin representa un sensor que provee al circuito de una seal de entrada. En su tesis de maestra demostr que
el lgebra booleana se poda utilizar en el
anlisis y la sntesis de la conmutacin de
los circuitos digitales. La tesis despert
mucho inters cuando apareci en 1938
en las publicaciones especializadas, y un
Ejemplo 5.1. Supngase que en una industria refresquera se cuarto de siglo ms tarde H. H. Goldstine
la cit en su libro Las computadoras
desea que un sistema automtico saque de la banda de transpor- desde Pascal hasta Von Neumann y la
tacin un refresco que no cumple con los requisitos mnimos de calific como una de las aportaciones te-
ricas fundamentales que ayud a cambiar
calidad, y que para esto se cuenta con cuatro sensores en dife- el diseo de los circuitos digitales.
rentes puntos del sistema de transportacin para revisar aspectos Shannon pas quince aos en los labo-
ratorios Bell y durante este perodo traba-
importantes de calidad. Supngase adems que los sensores son j en muchas reas, siendo lo ms notable
A, B, C y D y que el sistema F sacar al refresco si los sensores todo lo referente a la teora de la informa-
cin, un desarrollo que fue publicado en
emiten el siguiente grupo de seales: 1948 bajo el nombre de Una Teora
Matemtica de la Comunicacin. En
este trabajo demostr que todas las fuen-
tes de informacin (telgrafo elctrico,
A B C D F telfono, radio, la gente que habla, las
0 0 0 0 0 cmaras de televisin, etc.) se pueden
medir y que los canales de comunicacin
0 0 0 1 1 tienen una unidad de medida similar.
Mostr tambin que la informacin se
0 0 1 0 0 puede transmitir sobre un canal si, y sola-
mente si, la magnitud de la fuente no
0 0 1 1 1 excede la capacidad de transmisin del
canal que la conduce, y sent las bases
0 1 0 0 0 para la correccin de errores, supresin
de ruidos y redundancia.
0 1 0 1 0 En el rea de las computadoras y de la
inteligencia artificial, en 1950 public un
0 1 1 0 0 trabajo que describa la programacin de
una computadora para jugar al ajedrez,
0 1 1 1 0 convirtindose en la base de posteriores
1 0 0 0 0 desarrollos.
Claude Elwood Shannon falleci el 24
1 0 0 1 1 de febrero del ao 2001, a la edad de 84
aos, despus de una larga lucha en con-
tra de la enfermedad de Alzheimer.
ALFAOMEGA
lgebra
booleana 1 0 1 0 1
El lgebra booleana es un sistema al-
1 0 1 1 1
gebraico que consiste en un conjunto 1 1 0 0 0
B que contiene dos o ms elementos
y en el que estn definidas dos opera- 1 1 0 1 0
ciones, denominadas respectivamen- 1 1 1 0 0
te suma u operacin OR (+) y
producto u operacin AND (), las 1 1 1 1 0
cuales satisfacen las siguientes pro-
piedades:
La funcin booleana que equivale a la tabla de verdad anterior
1) Existencia de neutros. En B exis-
ten el elemento neutro de la suma es:
(0) y el elemento neutro del pro-
ducto (1), tales que para cualquier F = ABCD + ABCD + ABCD + ABCD + ABCD
elemento x de B:
x+0=x x1=x Esto implica que el refresco ser extrado de la banda de transpor-
2) Conmutatividad. Para cada x, y tacin en cualquiera de los siguientes casos, ya que para cualquie-
en B: ra de ellos se tiene que F = 1:
x+y=y+x xy=yx
A = 0, B = 0, C = 0, D = 1
3) Asociatividad. Para cada x, y, z
en B: A = 0, B = 0, C = 1, D = 1
x + (y + z) = (x + y) + z A = 1, B = 0, C = 0, D = 1
x (y z) = (x y)z A = 1, B = 0, C = 1, D = 1
4) Distributividad. Para cada x, y, z A = 1, B = 0, C = 1, D = 0
en B:
x + (y z) = (x + y) (x + z) La funcin booleana indica solamente los casos en donde el refres-
x (y + z) = (x y) + (x z)
co ser extrado, pero existen varios casos ms en donde se deja-
5) Existencia de complementos. r pasar porque cumple con los requisitos mnimos de calidad.
Para cada x en B existe un elemen-
to x, llamado complemento de x,
tal que:
x + x = 1 x x = 0
Se puede decir que en general una expresin booleana es un sistema de
smbolos que incluyen 0, 1, algunas variables y las operaciones lgicas.
1+1=1
1+1+1=1
0+1=1
0+0=0
(ABCD) = A + B + C + D
(A + B + C + D) = A B C D
ALFAOMEGA
Los teoremas que se van a utilizar se derivan de los postulados del lgebra
booleana, y permiten simplificar las expresiones lgicas o transformarlas
en otras que son equivalentes. Una expresin simplificada se puede imple-
mentar con menos equipo y su circuito es ms claro que el que correspon-
de a la expresin no simplificada.
Por otro lado, los teoremas 1 a 4 se aplican en cualquier caso y los teore-
mas 5 a 9 son propiedades que tiene el lgebra booleana, semejantes a
las reglas de conjuntos correspondientes a las propiedades conmutativa,
asociativa y de De Morgan. Por lo general los teoremas 11 a 13 se aplican
en combinacin, dependiendo de la expresin booleana.
F = AB + (ABC) + C(B + A)
F = AB + (ABC) + C(B + A)
F = AB + A + B + C + C(B + A) Despus de aplicar 7a.
F = AB + A + B + C + CB + CA Por 8a a la inversa
F = AB + A + B + CB + C + CA Por 5a.
F = A(B + 1) + B(1 + C) + C + CA Por 8a.
F = A1 + B1 + C + CA Por 1b.
F = A + B + C + CA Por 2a.
F = A + B + C + A Por 11a.
F = (A + A) + B + C Por 5a.
F = (1 + B) + C Por 4b.
F = 1 + C Por 1b.
F=1 Por 1b.
ALFAOMEGA
F = ZX + XYZ + XZW
es la siguiente:
F = ZX + XYZ + XZW
F = Z(X + XW) + XYZ Por 8a
F = Z(X + W) + XYZ Por 11a
F = ZX + ZW + XYZ Por 8a, a la inversa
F = X(ZY + Z) + ZW Por 8a
F = X(Z + Y) + ZW Por 11a
F = XZ + XY + ZW Por 8a, a la inversa
ALFAOMEGA
F = B(D + DAC)
F = B(D + AC)
F = BD + ABC
F = XY + XY
ALFAOMEGA
Y
X 0 1
0 0 1
1 0 1
Para simplificar una expresin que incluye tres variables se tiene que el
mapa consta de 8 casillas. Hay que observar que la secuencia en que se
coloca la expresin en la tabla no es la binaria ascendente, sino una de
forma que solamente exista un cambio de 0 a 1 o de 1 a 0 a la vez, esto es,
una en la que no debe cambiar ms que un bit en cada paso. A esta forma
de arreglar los bits se le llama cdigo reflejado.
ALFAOMEGA
La solucin es la siguiente:
YZ
X 00 01 11 10
0 1
1 1 1 1
En este caso se forman dos bloques, mismos que permiten eliminar una
variable en cada uno de ellos de forma que la expresin simplificada es:
F = XY + YZ
YZ
X 00 01 11 10
0 1 1
1 1 1 1
F = Z + XY
ALFAOMEGA
YZ
WX 00 01 11 10
00 1 1 1 1
01 1 1
11 1
10 1 1
Hay que observar cmo cada uno de los bloques tiene cuando menos un 1
que es exclusivo de l. Adems se tienen dos bloques de 4 celdas adyacen-
tes, uno de ellos enmarcado en un cuadrado mientras que al otro lo conforman
las esquinas del mapa, y en cada uno de ellos se eliminan 2 variables. Apar-
te de esto, se tiene un pequeo bloque de dos celdas.
ALFAOMEGA
F = XZ + WZ + WYZ
CD
AB 00 01 11 10
00 1 1
01
11
10 1 1 1
F = BD + ABC
ALFAOMEGA
CD
AB 00 01 11 10
00 1 1 1
01 1
11 1
10 1 1
F = BC + CD + ABD
ALFAOMEGA
CD
AB 00 01 11 10
a 00 0 c
01 0 0 0
b
11 0 0 0
10 0 0 d
F = CD + BD + BC + AC
F = (C + D) (B + D) (B + C) (A + C)
ALFAOMEGA
CDE
AB 000 001 011 010 110 111 101 100
00 4
01
11 1
10 X 2 3 5
CDE
AB 000 001 011 010 110 111 10 1 100
00
01
11
10
ALFAOMEGA
CDE
AB 000 001 011 010 110 111 101 100
00 1 1 1 1 1
01 1 1 1 1 1 a
11 1 1
10 1 1 1 1
c d b
ALFAOMEGA
CDE
AB 000 001 011 010 110 111 101 100
00 0 0 0 e
01 0 0 0 f
11 0 0 0 0 0 0
10 0 0 0 0
a b c d
ALFAOMEGA
DEF
ABC 000 001 011 010 110 111 101 100
000 1 1
001 1 1 1 1 e
011 1 1 1 1
010 1 1 1 1 1 1
d
110 1 1 1 1
111 1 1 1 1 1 1
b
101 1 1 1 1 1 1
100 1 1
ALFAOMEGA
DEF
ABC 000 001 011 010 110 111 101 100
000 0 0 0 0 0 0 e
001 0 0 0 0
a
011 0 0 0 0
010 0 0
f
b
110 0 0 0 0
c
1 11 0 0 g
101 0 0
100 0 0 0 0 0 0
A A+B
O (Or)
B
A AB
Y (And) B
A
No (Not) A
A AB + AB
Or-exclusivo (Xor)
B
a) F = AB + AC + B
b) F = (A + B) + (B + C)A
A AB
a)
B B
F = AB + AC + B
C C
A
AC
A B C
A+B b)
(A + B)
F = (A + B) + (B + C)A
B + C
(B + C)A
Compuerta Smbolo
A (A + B)
Nor
B
A (AB)
Nand
B
Xnor A AB + AB
B
F = A(B + C) + AD
F = AB + AC + AD
ALFAOMEGA
A B C D
F = [(AB)(AC)(A D) ]
(AB)
F = AB + AC + AD
C (AC)
(AD)
A
Hay que observar que al final se aplic la ley de De Morgan para quitar la
complementacin del corchete y obtener el resultado. Tambin se debe
destacar que cuando entran dos o ms seales a una compuerta Nand
primero las multiplica y despus complementa dicha multiplicacin, pero
cuando entra una seal slo la complementa.
F = A(B + C) + AD
A B C D
B
(BC)
[A(BC)]
(AD)
A
F = [[A(BC)](AD)]
F = A(B + C) + AD
ALFAOMEGA
F = (A + B + C)(B + C + D)
A B C D
(A + B + C)
F = [(A + B + C) + (B + C + D)]
F = (A + B + C) (B + C + D)
B
C (B + C + D)
A B C D
(ABC)
C [(ABC)(BCD]
F = (ABC)(BCD)
(BCD) F = (A + B + C)(B + C + D)
D
ALFAOMEGA
A C
D F
A
+
B
B C
a) La expresin booleana es
F = AC(C + D) + BC(A + B)
ALFAOMEGA
CD
AB 00 01 11 10
00
01 1 1
11 1 1 1
10 1
F = ACD + BC
ALFAOMEGA
CD
AB 00 01 11 10
00 0 0 0 0
01 0 0
11 0
10 0 0 0
F = AC + BC + CD
F = ACD + BC
F = (A + C)(B + C)(C + D)
ALFAOMEGA
A B C D A B C D AC ACD BC ACD + BC A + C B + C C + D F
0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0
0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 0
0 0 1 0 1 1 0 1 0 0 0 0 1 0 1 0
0 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0
0 1 0 0 1 0 1 1 0 0 0 0 0 1 1 0
0 1 0 1 1 0 1 0 0 0 0 0 0 1 0 0
0 1 1 0 1 0 0 1 0 0 1 1 1 1 1 1
0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1
1 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1
1 0 0 1 0 1 1 0 1 0 0 0 1 1 0 0
1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0
1 0 1 1 0 1 0 0 0 0 0 0 1 0 1 0
1 1 0 0 0 0 1 1 1 1 0 1 1 1 1 1
1 1 0 1 0 0 1 0 1 0 0 0 1 1 0 0
1 1 1 0 0 0 0 1 0 0 1 1 1 1 1 1
1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1
A B C D
D
ACD
F = ACD + BC
BC
ALFAOMEGA
A B C D
C
(ACD)
F = ACD + BC
D
(BC)
A B C D
(A + C + D)
F = [(A + C + D) + (B + C)]
B
(B + C)
C F = ACD + BC
ALFAOMEGA
Se sabe que toda computadora est integrada por las memorias ROM (Read
Only Memory: Memoria de slo lectura) y RAM (Random Access Memory:
Memoria de acceso aleatorio). Cuando arranca una computadora, sta debe
saber qu hacer, lo cual implica que pueda correr un pequeo programa
que le indique lo que debe realizar, qu programas debe ejecutar y en qu
lugar debe comenzar. Esta informacin se guarda en un pequeo progra-
ma de slo lectura que recibe el nombre de ROM, el cual est en lenguaje
binario y utiliza operadores lgicos del lgebra booleana para la manipu-
lacin de la informacin. La informacin en este caso se graba elctrica-
mente y se borra tambin de la misma manera. Este tipo de memoria se
ALFAOMEGA
Para que el robot lleve a cabo todas las actividades, es necesario el circui-
to de control (cerebro del robot) que le permita decidir qu hacer cuando
se presente una determinada situacin. Por ejemplo, qu debe hacer el
robot si a su paso se interpone una barrera (girar 90 a la izquierda y avan-
zar, girar 180 y avanzar, detenerse, etc.). Qu hacer si detecta tempera-
turas altas (emitir un sonido, parar)? Qu hacer si encuentra un objeto
de cierto color (tomarlo y transportarlo)? En fin, todas esas actividades que
puede llevar a cabo el robot y para lo cual fue creado, deben estar progra-
madas en el circuito de control y nuevamente el lgebra booleana es la
base para el diseo de dicho circuito, el cual se representa inicialmente
por medio de una expresin booleana que se simplifica por medio de teo-
remas del lgebra booleana o mapas de Karnaugh y se implementa usan-
do las compuertas lgicas.
5.7 Resumen
ALFAOMEGA
Por ltimo, esta funcin booleana simplificada, ya sea por teoremas o ma-
pas de Karnaugh, se representa por medio de smbolos grficos (bloques
lgicos) de cada uno de los operadores lgicos and, or, not, xor, nand, nor
y xnor, considerando que las compuertas ms comunes son las nand y las
nor, mismas que al combinarse permiten suplir las dems compuertas.
5.8 Problemas
5.2. Obtener la tabla de verdad para cada una de las siguientes expre-
siones booleanas:
ALFAOMEGA
a) CDE
AB 000 001 011 010 110 111 101 100
00 1 1
01 1 1 1 1 1
11 1 1 1 1 1
10 1 1
ALFAOMEGA
b) CDE
AB 000 001 011 010 110 111 101 100
00 1 1 1 1 1 1 1
01 1 1 1
11 1 1 1 1 1
10 1 1 1
c) CDE
AB 000 001 011 010 110 111 101 100
00 1 1 1
01 1 1 1 1 1
11 1 1 1 1 1 1 1
10 1 1
d) CDE
AB 000 001 011 010 110 111 101 100
00 1 1 1
01 1 1
11 1 1 1 1 1
10 1 1 1 1
e) CDE
AB 000 001 011 010 110 111 101 100
00 1 1
01 1 1 1 1
11 1 1 1 1 1
10 1 1 1 1
ALFAOMEGA
a) CDE
AB 000 001 011 010 110 111 101 100
00 1 1
01 1 1 1 1 1
11 1 1 1 1 1 1 1
10 1 1 1
b) CDE
AB 000 001 011 010 110 111 101 100
00 1 1 1 1
01 1 1 1 1 1
11 1 1 1
10 1 1 1 1
c) CDE
AB 000 001 011 010 110 111 101 100
00 1 1 1 1 1 1
01 1 1 1
11 1 1 1
10 1 1 1 1 1
d) CDE
AB 000 001 011 010 110 111 101 100
00 1 1 1 1
01 1 1 1 1
11 1 1 1 1
10 1 1 1 1
ALFAOMEGA
e) CDE
AB 000 001 011 010 110 111 101 100
00 1 1 1
01 1 1 1 1
11 1 1 1 1
10 1 1 1 1
f) CDE
AB 000 001 011 010 110 111 101 100
00 1 1 1 1 1 1 1 1
01
11
10 1 1 1 1 1 1 1 1
F = ABC + ABD + AD
F = (B + C + D)(A + C + D)B
5.9. Obtener las compuertas Not, And, Or, Nor, X-or y X-nor con base
en compuertas Nand exclusivamente.
5.10. Obtener las compuertas Not, And, Or, Nand, X-or y X-nor con base
en compuertas Nor exclusivamente.
ALFAOMEGA
5.12. En relacin con los circuitos de cada uno de los incisos (i) a (v)
obtener:
ALFAOMEGA
i)
A B C D
ii)
A B C D
iii)
A B C D
ALFAOMEGA
iv)
A B C D
v)
A B C D
ALFAOMEGA