Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 Introducción
Álgebra de Boole es un capítulo de Matemáticas 5.2 Expresiones booleanas
para la Computación de José Jiménez Murillo,
quien amablemente nos autorizó a incluirlo 5.3 Propiedades de las expresiones booleanas
como lectura complementaria de Arquitectura de 5.4 Optimización de expresiones booleanas
Computadoras de Patricia Quiroga. 5.5 Compuertas lógicas
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 lógicos.
177
5.1 Introducción
La señal binaria es una señal digital con sólo 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); “magnéticos”, como los que permiten
detectar armas en aeropuertos; de “temperatura”, como los que utiliza un Claude Elwood Shannon
sistema de calefacción, los refrigeradores o bien el mismo termostato que (1916-2001)
controla el sistema de enfriamiento del motor de un vehículo; de “nivel”, I ngeniero eléctrico y matemático 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 teoría de la información.
lar la cantidad de agua, es un sensor que puede mandar información a un En 1936 obtuvo los títulos de ingenie-
circuito de control. ro electricista y matemático, y ese mismo
año comenzó a desempeñarse como asis-
tente de investigación en el departamen-
En cada uno de estos grupos de sensores existen tipos, tamaños y mode- to de ingeniería eléctrica en el Instituto
de Tecnología de Massachusetts (MIT),
los, de acuerdo con el uso y funcionamiento, de forma que existen infra- en donde trabajó en el computador analó-
rrojos, láser, fotoeléctricos y de ultrasonido, entre otros. gico más avanzado de ese tiempo (Van-
nevar Bush’s Differential Analyzer).
En esta época surgió su interés por
Para resolver un problema práctico en el cual se desea automatizar un los circuitos de relevadores complejos e
intentando simplificar sistemas telefóni-
proceso, es necesario realizar un análisis detallado de lo que se quiere cos de relés se dio cuenta de que éstos
lograr así como de los tipos de sensores necesarios para obtener las seña- podían usarse para hacer cálculos. Com-
binando esto con su gusto por la lógica y
les. Una vez que se conoce esto se plantea el funcionamiento del circuito el álgebra booleana pudo desarrollar esta
lógico en una expresión matemática, la cual recibe el nombre de función 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.
ción representa un sensor que provee al circuito de una señal de entrada. En su tesis de maestría demostró que
el álgebra booleana se podía utilizar en el
análisis y la síntesis de la conmutación de
los circuitos digitales. La tesis despertó
mucho interés cuando apareció en 1938
en las publicaciones especializadas, y un
Ejemplo 5.1. Supóngase que en una industria refresquera se cuarto de siglo más tarde H. H. Goldstine
la citó en su libro “Las computadoras
desea que un sistema automático saque de la banda de transpor- desde Pascal hasta Von Neumann” y la
tación un refresco que no cumple con los requisitos mínimos 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 diseño de los circuitos digitales.
rentes puntos del sistema de transportación para revisar aspectos Shannon pasó quince años en los labo-
ratorios Bell y durante este período traba-
importantes de calidad. Supóngase además que los sensores son jó en muchas áreas, siendo lo más notable
A, B, C y D y que el sistema F sacará al refresco si los sensores todo lo referente a la teoría de la informa-
ción, un desarrollo que fue publicado en
emiten el siguiente grupo de señales: 1948 bajo el nombre de “Una Teoría
Matemática de la Comunicación”. En
este trabajo demostró que todas las fuen-
tes de información (telégrafo eléctrico,
A B C D F teléfono, radio, la gente que habla, las
0 0 0 0 0 cámaras de televisión, etc.) se pueden
medir y que los canales de comunicación
0 0 0 1 1 tienen una unidad de medida similar.
Mostró también que la información 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 transmisión del
canal que la conduce, y sentó las bases
0 1 0 0 0 para la corrección de errores, supresión
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 describía la programación de
una computadora para jugar al ajedrez,
0 1 1 1 0 convirtiéndose 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 año 2001, a la edad de 84
años, después 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 más elementos
y en el que están definidas dos opera- 1 1 0 1 0
ciones, denominadas respectivamen- 1 1 1 0 0
te “suma u operación OR” (+) y
“producto u operación AND” (⭈), las 1 1 1 1 0
cuales satisfacen las siguientes pro-
piedades:
La función 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 = A′B′C′D + A′B′CD + AB′C′D + AB′CD + AB′CD′
elemento x de B:
x+0=x x⭈1=x Esto implica que el refresco será extraído de la banda de transpor-
2) Conmutatividad. Para cada x, y tación en cualquiera de los siguientes casos, ya que para cualquie-
en B: ra de ellos se tiene que F = 1:
x+y=y+x x⭈y=y⭈x
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 función booleana indica solamente los casos en donde el refres-
x ⭈ (y + z) = (x ⭈ y) + (x ⭈ z)
co será extraído, pero existen varios casos más en donde se deja-
5) Existencia de complementos. rá pasar porque cumple con los requisitos mínimos 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 expresión booleana es un sistema de
símbolos que incluyen 0, 1, algunas variables y las operaciones lógicas.
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 lógicas o transformarlas
en otras que son equivalentes. Una expresión simplificada se puede imple-
mentar con menos equipo y su circuito es más claro que el que correspon-
de a la expresión 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 combinación, dependiendo de la expresión booleana.
ALFAOMEGA
es la siguiente:
ALFAOMEGA
F = B′(D + D′AC)
F = B′(D + AC)
F = B′D + AB′C
F = X′Y + XY
ALFAOMEGA
Y
X 0 1
0 0 1
1 0 1
Para simplificar una expresión que incluye tres variables se tiene que el
mapa consta de 8 casillas. Hay que observar que la secuencia en que se
coloca la expresión 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 más que un bit en cada paso. A esta forma
de arreglar los bits se le llama código reflejado.
ALFAOMEGA
La solución 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 expresión 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 cómo cada uno de los bloques tiene cuando menos un 1
que es exclusivo de él. Además 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 pequeño bloque de dos celdas.
ALFAOMEGA
CD
AB 00 01 11 10
00 1 1
01
11
10 1 1 1
F = B′D + AB′C
ALFAOMEGA
CD
AB 00 01 11 10
00 1 1 1
01 1
11 1
10 1 1
F = B′C + CD + A′B′D
ALFAOMEGA
CD
AB 00 01 11 10
a 00 0 c
01 0 0 0
b
11 0 0 0
10 0 0 d
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′ + A′B
Or-exclusivo (Xor)
B
a) F = AB′ + A′C′ + B
b) F = (A + B)′ + (B + C′)A
A AB′
a)
B B′
F = AB′ + A′C′ + B
C C′
A′
A′C′
A B C
A+B b)
(A + B)ʹ
F = (A + B)ʹ + (B + Cʹ)A
Cʹ
B + Cʹ
(B + Cʹ)A
Compuerta Símbolo
A (A + B)′
Nor
B
A (AB)′
Nand
B
Xnor A AB + A′B′
B
F = AB + AC′ + A′D
ALFAOMEGA
A B C D
F = [(AB)′(AC′)′(A′ D)′ ]′
(AB)′
F = AB + AC′ + A′D
C′ (AC′)′
(A′D)′
A′
Hay que observar que al final se aplicó la ley de De Morgan para quitar la
complementación del corchete y obtener el resultado. También se debe
destacar que cuando entran dos o más señales a una compuerta Nand
primero las multiplica y después complementa dicha multiplicación, pero
cuando entra una señal sólo la complementa.
A B C D
B′
(B′C)′
[A(B′C)′]′
(A′D)′
A′
F = [[A(B′C)′]′(A′D)′]′
F = A(B + C′) + A′D
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
A′
(A′BC′)′
C′ [(A′BC′)′(B′CD′]′
B′
F = (A′BC′)′(B′CD′)′
(B′CD′)′ F = (A + B′ + C)(B + C′ + D)
D′
ALFAOMEGA
A C′
D′ F
A′
+
–
B
B C
a) La expresión booleana es
ALFAOMEGA
CD
AB 00 01 11 10
00
01 1 1
11 1 1 1
10 1
F = AC′D′ + BC
ALFAOMEGA
CD
AB 00 01 11 10
00 0 0 0 0
01 0 0
11 0
10 0 0 0
F = AC′D′ + BC
F = (A + C)(B + C′)(C + D′)
ALFAOMEGA
A B C D
D′
AC′D′
F = AC′D′ + BC
C′
BC
ALFAOMEGA
A B C D
Cʹ
(ACʹDʹ)ʹ
F = ACʹDʹ + BC
Dʹ
(BC)ʹ
A B C D
Aʹ
(Aʹ + C + D)ʹ
(Bʹ + Cʹ)ʹ
Cʹ F = ACʹDʹ + BC
ALFAOMEGA
Se sabe que toda computadora está integrada por las memorias ROM (Read
Only Memory: Memoria de sólo 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 pequeño programa
que le indique lo que debe realizar, qué programas debe ejecutar y en qué
lugar debe comenzar. Esta información se guarda en un pequeño progra-
ma de sólo lectura que recibe el nombre de ROM, el cual está en lenguaje
binario y utiliza operadores lógicos del álgebra booleana para la manipu-
lación de la información. La información en este caso se graba eléctrica-
mente y se borra también 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 situación. 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 diseño de dicho circuito, el cual se representa inicialmente
por medio de una expresión booleana que se simplifica por medio de teo-
remas del álgebra booleana o mapas de Karnaugh y se implementa usan-
do las compuertas lógicas.
5.7 Resumen
ALFAOMEGA
Por último, esta función booleana simplificada, ya sea por teoremas o ma-
pas de Karnaugh, se representa por medio de símbolos gráficos (bloques
lógicos) de cada uno de los operadores lógicos and, or, not, xor, nand, nor
y xnor, considerando que las compuertas más comunes son las nand y las
nor, mismas que al combinarse permiten suplir las demás 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 = AB′C + A′B′D′ + AD
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 relación 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