02 Álgebra Booleana
02 Álgebra Booleana
Academia de computación
Eric Rodríguez Peralta 5 de marzo de 2023
Licenciatura
Ingeniero en computación
UAp Sistemas digitales
Álgebra Booleana – Axiomas, teoremas y funciones
Contenido
Portada 1
Contenido 2
Lista de figuras 3
Lista de tablas 4
Lista de algoritmos 5
1. Introducción 6
2. Álgebra booleana 6
2.1. Axiomas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2. Teoremas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3. Funciones booleanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.1. Forma algebraica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.2. Tablas de verdad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.3. Forma canónica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
[Link]. Minitérminos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
[Link]. Maxitérminos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
[Link]. Función canónica de una tabla de verdad . . . . . . . . . . . . . . . . . . 10
[Link]. Función canónica de una función booleana (minitérminos) . . . . . . . . 10
[Link]. Función canónica de una función booleana (maxitérminos) . . . . . . . . 10
[Link]. Conversión SP→PS y PS→SP . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4. Simplificación de funciones booleanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4.1. Simplificación algebraica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4.2. Mapas de Karnaugh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4.3. Quine-McClusky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3. Compuertas lógicas 15
3.1. Símbolo lógico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2. Tabla de verdad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3. Función lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4. Forma de onda lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.5. Compuertas lógicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5.1. Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5.2. NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5.3. AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5.4. NAND (NOT AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5.5. OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5.6. NOR (NOT OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5.7. XOR (OR exclusivo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5.8. XNOR (NOT XOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.6. Tecnologías de CIs digitales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.6.1. Tecnología CMOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.6.2. Tecnología TTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Bibliografía 21
Lista de figuras
3. Tabla de verdad de una función booleana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4. Función booleana de una tabla de verdad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5. Función canónica de una tabla de verdad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6. Gráfica de los implicantes primos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
7. Símbolos de las compuertas OR y AND. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
8. Forma de onda lógica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
9. Compuerta Buffer o Yes, realiza una operación monoaria . . . . . . . . . . . . . . . . . . . 17
10. Compuerta NOT o complemento, realiza una operación monoaria . . . . . . . . . . . . . . 17
11. Compuerta AND, permite dos o más entradas . . . . . . . . . . . . . . . . . . . . . . . . . . 18
12. Compuerta NAND (NOT-AND), permite dos o más entradas . . . . . . . . . . . . . . . . . . 18
13. Compuerta OR, permite dos o más entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
14. Compuerta OR (NOT-OR), permite dos o más entradas . . . . . . . . . . . . . . . . . . . . . 19
15. Compuerta XOR (eXclusive OR), solo permite dos entradas . . . . . . . . . . . . . . . . . . 19
16. Compuerta XNOR (eXclusive NOT-OR), solo permite dos entradas . . . . . . . . . . . . . . 19
17. Encapsulado de CIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
18. Configuración de algunas compuertas lógicas. . . . . . . . . . . . . . . . . . . . . . . . . . 21
Lista de tablas
1. Axiomas del álgebra booleana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2. Teoremas del álgebra booleana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3. Representación de los implicantes primos (términos) . . . . . . . . . . . . . . . . . . . . . 14
4. Aplicación del método de Quine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5. Tabla de verdad con 3 entradas y una salida . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6. Serie básica CMOS de 5V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
7. Serie básica CMOS de 3.3V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
8. Serie básica TTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
9. Dígitos de identificación de los CIs con tecnología TTL . . . . . . . . . . . . . . . . . . . . . 21
Lista de algoritmos
1 Introducción
Se vive en un mundo de naturaleza analógica y los fenómenos que suceden en la naturaleza
son explicados mediante modelos matemáticos es decir, cuando se trabaja en cualquier área de
la ingeniería, se utilizan estos modelos matemáticos para describir lo que estamos diseñando o
analizando, ejemplo de esto es el caso de la ley fundamental de la dinámica (segunda ley de Newton)
que dice: “La fuerza que actúa sobre un cuerpo, es directamente proporcional a la aceleración: f = ma”,
también se puede mencionar el tiro parabólico que puede ser utilizado para determinar el disparo de
un proyectil militar, describir la trayectoria de un balón, el rebote de una piedra sobre la superficie
del agua por mencionar algunos ejemplos, entonces se puede decir que cualquier fenómeno físico
es posible explicarlo mediante fórmulas que finalmente son expresiones matemáticas. De manera
similar, si se traslada esto a la electrónica digital, la funcionalidad de un circuito puede describirse
mediante ecuaciones matemáticas sin embargo, estas ecuaciones tienen variables y números que no
forman parte de los números reales por lo que no es posible aplicar las mismas propiedades del
álgebra convencional por lo tanto, se debe aprender a utilizar nuevas operaciones, axiomas y nuevos
que se definen en el Álgebra Booleana.
2 Álgebra booleana
El término álgebra se refiere al conjunto de reglas que tiene de un sistema numérico. Toda vez que se
han definido ese conjunto de reglas, pueden ser utilizadas para realizar operaciones complejas como
encontrar el valor de una o varias variables mediante la simplificación de funciones, esta simplificación
permite escribir las funciones con el mínimo de operaciones necesarias.
En 1854, el matemático inglés George Boole presentó, a través de una publicación, un marco de
trabajo algebraico abstracto para un sistema que contenía solo dos estados, verdadero y falso: “Una
investigación de las leyes del pensamiento”. En esta publicación G. Boole presenta los conceptos de
variable binaria y las tres operaciones fundamentales de la lógica: AND, OR y NOT y es la herramienta
matemática fundamental para el análisis y diseño de circuitos digitales sin embargo, la publicación
permaneció en la oscuridad durante más de ochenta años. Cincuenta años después de la publicación
de George Boole, E. V. Huntington (matemático U. Harvard) formula algunos postulados para la
definición formal del Álgebra de Boole, estos postulados nos son únicos pues han surgido otros que
ayudan a definirla. Aproximadamente ochenta y cuatro años después de la publicación de George
Boole, Claude E. Shannon (Matemático estadounidense del MIT) aplicó el marco algebraico de Boole
a su trabajo: “Un análisis simbólico de circuitos de conmutación y relés” en los laboratorios Bell,
demostrando así que las propiedades de los circuitos de conmutación eléctricas biestables pueden
ser representadas por el trabajo de George Boole. Este fue el inicio del campo del diseño de circuitos
digitales y la teoría de la información.
Al igual que cualquier otro sistema algebraico, el Algebra Booleana se caracteriza por tener:
Un dominio esto es, el conjunto de elementos sobre los cuales se define el álgebra [0, 1].
Un conjunto de Operaciones que se van efectuar sobre esos elementos [AND, OR y NOT].
Un conjunto de postulados o axiómas aceptados como premisa sin demostración.
Un conjunto de teoremas, leyes o reglas, que se deducen de los axiomas.
De acuerdo con lo anterior, se puede concluir que el álgebra Booleana es un sistema algebraico
formado por dos elementos el 0 y el 1, al que llamaremos conjunto K, entre los cuales se definen
dos operaciones binarias:
(+) OR
(·) AND
y una operación monoaria:
NOT
Tales que ∀ a, b, c ∈ K se cumplen los axiomas (postulados) de Huntington.
2.1 Axiomas
Por definición, un axioma (postulado), es una proposición o enunciado tan evidente que se considera
que no requiere demostración. Como se mencionó anteriormente, algunos de los axiomas del álgebra
booleana fueron propuestos por Edward Huntington aunque nos son únicos pues han surgido otros
que ayudan a definir el álgebra de Boole, ver tabla 1.
# Axiomas Nombre
1 Si A y B ∈ K ∴ A · B ∈ K, A + B ∈ K y Ā ∈ K Conjunto cerrado
2 A = 0 si A 6= 1, A = 1 si A 6= 0 Valores lógicos
3 Si A = 0 ∴ Ā = 1, Si A = 1 ∴ Ā = 0 Negación lógica
4 AB = 1 Si A = B = 1, sino AB = 0 Producto lógico
5 A + B = 1 Si A = 1 o B = 1, sino A + B = 0 Suma lógica
2.2 Teoremas
Un teorema es una proposición matemática que no es intuitivamente obvia y debe ser demostrable a
partir de los axiomas o de otros teoremas que ya han sido demostrados. Una vez demostrado, puede
aceptarse como una verdad sobre el sistema numérico en el que se desarrolló, en este caso el binario.
La tabla 2, ilustra los teoremas de una o más variables definidos en el álgebra booleana.
En forma canónica
• Minitérminos
• Maxitérmino
La forma más intuitiva de representar una función booleana es por medio de una tabla de verdad
que expresa el valor de salida de una función para cada combinación de las variables de entrada.
La tabla de verdad además, permite modelar un tipo especial de sistema digital llamado sistema
combinacional. Por ejemplo, en la Figura 3 se puede observar la representación de la función booleana
expresada en forma algebraica. El valor de salida con valor de 1 en la tabla, corresponde a los términos
que aparecen en la función.
a b c f
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
f = āb̄c̄ + ābc̄ + ab̄c 1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 0
Es posible también que, a partir de una tabla de verdad, podamos obtener la función booleana
expresada en forma algebraica, así como se muestra en la Figura 4.
a b c f
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1 f = āb̄c + ābc + ab̄c̄ + abc̄ + ab· c
1 0 1 0
1 1 0 1
1 1 1 1
Las funciones booleanas también puden ser representadas en forma canónica mediante dos
estructuras denominadas:
Minitérminos
Maxitérminos
[Link] Minitérminos
Para representar una función Booleana en forma canónica mediante minitérminos, es necesario
comprender ciertas definiciones: Término producto: expresión Booleana que solo incluye operaciones
AND entre sus variables (afirmadas o negadas). Ejemplo:
ab̄ abc̄ b ābcd¯
Forma SP (Suma de Productos): Se dice que una expresión Booleana está en la forma Suma de
Productos si está formada exclusivamente por la suma lógica (OR) de términos producto:
f (a, b, c, d) = ab̄c + b̄d¯ + ācd¯
Minitérmino: Es un término producto que contiene todas las variables de la función. ¿Cuál de estos
términos no es un Minitérmino?
f (a, b, c, d) : abcd, ābc̄d, ab̄c̄d, b̄c
Forma canónica Suma de productos: Cuando los términos producto de una función Booleana son todos
minitérminos.
f (a, b, c) = ab̄c + āb̄c + abc̄
f (a, b, c) = Σ(1, 5, 6)
Resulta fácil comprender que los números decimales que aparecen entre paréntesis corresponden a
los minitérminos que forman parte de la función boolenana expresada de manera algebraica y que el
símbolo indica que son minitérminos representados en forma de suma de productos.
P
[Link] Maxitérminos
De manera similar a la forma canónica por minitérminos, una función booleana también puede
escribirse en maxitérminos para lo cual es necesario comprender ciertas definiciones: Término suma:
Expresión Booleana que solo incluye operaciones OR entre sus variables (afirmadas o negadas):
a + b̄ a + b + c̄ ā + b + c + d¯
Productos de suma: Se dice que una expresión Booleana está en la forma productos de suma (PS) si
está formada exclusivamente por el producto (AND) de términos suma. Ejemplo:
¯
f (a, b, c, d) = (a + c̄)(b̄ + d)(ā + c + d)
Maxitérmino: Terminos suma que contienen todas las variables de la función. ¿Cual de estos términos
no es un Maxitérmino?
f (a, b, c) : a+b+c ā + b + c̄ a + b̄
Forma canónica Productos de Suma: Cuando los términos suma de una función Booleana son todos
maxitérminos:
f (a, b, c) = (a + b + c̄)(ā + b + c)(ā + b̄ + c̄)
f (a, b, c) = Π(1, 4, 7)
Los números decimales entre paréntesis, corresponden a la función booleana escrita de manera
algebraica en forma de productos de suma a la que se le aplica uno de los teoremas DeMorgan y
el símbolo Π indica que esos maxitérminos están representados en forma de productos de suma.
Es posible obtener una función Booleana en forma canónica de minitérminos y/o maxitérminos a partir
de una tabla de verdad. Para obtener la forma canónica de minitérminos, se suman todos aquellos
términos cuyo valor de salida es igual a 1. Para obtener la forma canónica de maxitérminos, se suman
todos aquellos términos cuyo valor de salida es igual a 0 y se niega toda la función, se aplica teorema
D’Morgan para obtener su representación algebraica en forma de productos de suma. La Figura 5 ilustra
ejemplo de esto.
# A B C f (A, B, C)
0 0 0 0 1 f (A, B, C) = Σ(0, 2, 3, 6, 7)
1 0 0 1 0 f (A, B, C) = ĀB̄ C̄ + ĀB C̄ + ĀBC + AB C̄ + ABC
2 0 1 0 1
3 0 1 1 1 f (A, B, C) = Π(1, 4, 5)
4 1 0 0 0 f (A, B, C) = ĀB̄C + AB̄ C̄ + AB̄C
5 1 0 1 0
6 1 1 0 1
f (A, B, C) = (A + B + C̄)(Ā + B̄ + C)(Ā + B + C̄)
7 1 1 1 1
Cuando la función Booleana de la que se quiere escribir en forma canónica no todos sus términos son
minitérminos, se deben realizar los siguientes pasos:
1. Escribir la función en forma de Suma de Productos
2. A cada término producto multiplicarlo por 1 en términos de la variable faltante
3. Aplicar Ley Distributiva del producto sobre la suma
4. Aplicar idempotencia a términos semejantes
Cuando la función Booleana de la que se quiere escribir en forma canónica no todos sus términos son
maxitérminos, se deben realizar los siguientes pasos:
1. Escribir la función en forma Productos de Suma
2. A cada término suma sumarle 0 escrito en términos de la variable faltante
3. Aplicar Ley Distributiva de la suma sobre el producto
4. Aplicar idempotencia a términos semejantes
Usando los teoremas DeMorgan es posible obtener de manera rápida, una equivalencia entre
Minitérminos (m) y Maxitérminos M .
mi = Mi
Mi = m i
Para convertir de una forma canónica a otra, se intercambian los símbolos Σ por Π o Π por Σ, y se
listan los números perdidos de la función original: Ejemplo
f (a, b, c) = Σ(1, 3, 6, 7)
f (a, b, c) = Π(0, 2, 4, 5)
Factorizando: términos 1 y 2
f (A, B) = B̄(Ā + A) + AB
Aplicando el teorema de la suma de los complementos: A + Ā = 1
f (A, B) = B̄(1) + AB
f (A, B) = B̄ + AB
f (A, B) = B̄ + A
Aplicando propiedad conmutativa y dado que no hay más teoremas o axiomas que aplicar:
∴ f (A, B) = A + B̄
A medida que las variables en una función Booleana se incrementan, la simplificación de la función
se complica. Muchos de los problemas reales a resolver mediante sistemas digitales, incluyen una
gran cantidad de variables y el método algebraico es muy susceptible a errores y resulta tedioso y
complicado encontrarlos y corregirlos, es por esto que se desarrollaron otras técnicas de optimización.
n=2 n=3
n=3 n=4
Entonces, el número de celdas a dibujar dependerá del número de variables que participan en la
función de tal manera que si son 3 variables se dibujarán 8 celdas: 2n = número de celdas.
2. Los encabezados de columnas y renglones se disponen según el código Gray.
a ab a ab
b 0 1 c 00 01 11 10 bc 0 1 cd 00 01 11 10
0 0 00 00
1 1 01 01
11 11
10 10
a ab a ab
b 0 1 c 00 01 11 10 bc 0 1 cd 00 01 11 10
0 2 0 2 6 4 0 4 0 4 12 8
0 0 00 00
1 3 1 3 7 5 1 5 1 5 13 9
1 1 01 01
3 7 3 7 15 11
11 11
2 6 2 6 14 10
10 10
a ab a
b 0 1 c 00 01 11 10 bc 0 1
0 2 0 2 6 4 0 4
0 1 0 1 1 00 1
1 3 1 3 7 5 1 5
1 1 1 1 1 1 1 01 1 1
3 7
11 1
2 6
Eric Rodríguez Peralta 10 1 12 / 21
Álgebra Booleana – Axiomas, teoremas y funciones
ab
cd 00 01 11 10
0 4 12 8
00 1 1 1
1 5 13 9
01 1 1
3 7 15 11
11 1
2 6 14 10
10 1 1 1 1
X X X
f= (0, 1, 3) f= (1, 2, 4, 5, 7) f = (0, 1, 2, 5, 6, 8, 10, 12, 14, 15)
5. Una celda adyacente a otra, es aquella en donde solo cambia de valor una variable.
ab
cd 00 01 11 10
0 4 12 8
00
1 5 13 9
01
3 7 15 11
11
2 6 14 10
10
6. Un grupo es un conjunto de celdas adyacentes con valor de uno cuya cantidad debe ser potencia
de 2.
ab
cd 00 01 11 10
0 4 12 8
00 1 1
1 5 13 9
01 1
3 7 15 11
11 1 1 1
2 6 14 10
10 1 1
Es importante comprender que para agrupar unos de manera válida, éstos deben ser adyacentes y el
número de unos debe ser potencia de 2. Es aconsejable además, agrupar la mayor cantidad de unos
ya que de esta manera la simplificación será óptima. Un uno puede ser agrupado tantas veces sea
necesario para agrupar otros que no lo están. A manera de ejemplo, considerar la siguiente función
y simplificarla por K-Maps:
f (a, b, c) = Σ(1, 2, 3, 5, 6, 7)
Se analiza cada grupo. por separado considerando que, se debe eliminar la variable que cambia
respecto a las columnas y los renglones. La variable que no cambia, conserva su valor (ya sea negado
o no) para ese minitérmino. Cada grupo analizado forma parte de la expresión booleana simplificada.
Es posible que, toda vez aplicado el método, aún pueda utilizarse axiomas o teoremas para lograr una
mejor optimización.
ab
c 00 01 11 10
0 2 6 4
0 1 1
1 3 7 5
1 1 1 1 1
f (a, b, c) = b+ c
2.4.3 Quine-McClusky
Los K-Maps son efectivos para la simplificación de funciones Booleanas sin embargo, éstos se
complican y son muy suceptibles a errores en funciones con muchas variables además, dependen
de nuestra habilidad visial para identificar los implicantes primos y no provee un algoritmo directo
para implementarse en una computadora así que, para problemas que incluyen muchas variables se
recomienda utilizar un método programable como es el caso del método de Quine-McClusky.
Quine Wallard fue un filósofo estadounidense, egresado de la Universidad de Harvard que desarrolló
un método de simplificación de expresiones booleanas. En sus artículos publicados: “The Problem
of Simplifying Truth Functions.” American Mathematical Monthly, vol 59, 1952. y ”A Way to Simplify
Truth Functions.” American Mathematical Monthly, vol. 62, 1955. Donde describe que se trata de un
método tabular para encontrar todos los implicantes primos (términos) en una función Booleana.
En este método el número de variables no es una limitante ya que se puede implementar en
una computadora. Las condiciones de “No importa”son fácilmente manejables y establece que
una organización adecuada para la identificación de los terminos son factores claves para lograr
resultados favorables. Edward J. MacCluskey, profesor de electrónica y ciencias computacionales en
la Universidad de Stanford, basándose en los artículos de Quine, publica un artículo: “Minimization
of Boolean Functions.” Bell System Technical Journal, vol. 35, pp. 1417 - 1444 1956, en donde explica el
complemento del método de Quine en forma gráfica, logrando mejores resultados.
McClusy establece que los términos (implicantes) de una función deben ser listados en grupos, 1
por línea. Cada grupo contiene términos con el mismo número de unos y son listados en orden
numérico además, los términos (implicantes) pueden ser representados algebraicamente, de forma
Decimal o de manera binaria, así como se muestra en la Tabla XXX. Con la representación algebraicaes
relativamente fácil identificar la adyacencia entre los términos sin embargo, es muy suceptible a
errores. Con la representación decimal resulta difícil identificar la adyacencia entre los términos. Con
la representación binaria es fácil de identificar la adyacencia entre los términos, es fácil de representar
cada término en forma algebraica y resulta sencillo identificar la variable a eliminar por lo que, para
fines prácticos del curso, se utilizará la representación binaria.
Una vez establecida la representación de los implicantes primos, el método consiste en crear una
primera columna agrupando los implicantes primos de la función a simplificar, en función de la
cantidad de unos que contienen comenzando por el grupo 0 (que no contiene ningún uno), el grupo 1
(términos que contienen un uno) y así sucesivamente en orden ascendente. Posteriormente se genera
una nueva columna buscando la posibilidad de adyacencia de un implicante primo con los demás en
la primera columna, si existe la adyacencia se escribe el nuevo implicante primo en la nueva columna
colocando una x en la variable que cambió. Este proceso se repite en cada columna creada hasta que ya
no haya posibilidad de adyacencias. Toda vez terminadas las adyacencias, se eliminan los implicantes
primos repetidos y la función simplificada estará formada por aquellos implicantes primos que no
tuvieron posibilidad de adyacencia. A manera de ejemplo, la Tabla 4 ilustra la función simplificada
que se logró aplicando la primera parte del método de Quine-McClusky, la función original es:
¯ cd¯
f (a, b, c, d) = āc̄d+ ābd+ ābc+ b̄c̄+ b̄d+
La segunda parte del método es utilizado para seleccionar el mínimo conjunto de implicantes
primos que formarán la función optimizada y consiste en crear una gráfica en cuyas columnas se
colocan todos los minitérminos de la función original y en los renglones los implicantes primos
de la función simplificada en la primera parte del método. La gráfica se realiza colocando una x
en aquellos implicantes primos que estén representados en los minitérminos, posteriormente se
seleccionan primero los implicantes primos esenciales, aquellos marcados en círculos en la Figura
6. Posteriormente se seleccionan suficientes implicantes primos de tal forma que se cubran todos
los minitérminos de la función. La función optimizada estará formada por la suma de los implicantes
primos indicados por las líneas horizontales.
minitérminos
0 1 2 5 6 7 8 9 10 14
0000 0001 0010 0101 0110 0111 1000 1001 1010 1110
cd¯ × × × ×
implicantes primos
b̄d¯ × × × ×
b̄c̄ × × × ×
ābc × ×
ābd × ×
āc̄d × ×
Aún en este método, existe la mínima posibilidad de aplicar axiomas y teoremas a la función obtenida
para lograr una mejor optimización.
3 Compuertas lógicas
Las compuertas lógicas están construidas con transistores sin embargo, para fines prácticos de esta
UAP, se tratará su funcionamiento únicamente como entradas y salidas de unos y ceros, sin entrar en
detalles del hardware físico subyacente. Esta omisión permite Diseñar circuitos lógicos complejos. Es
importante tener claro los conceptos de:
Símbolo lógico
Tabla de verdad
Función lógica
Forma de onda
A
B
F = AB + CD
C
D
# A B C F
0 0 0 0 0
1 0 0 1 1
2 0 1 0 1
3 0 1 1 0
4 1 0 0 1
5 1 0 1 0
6 1 1 0 0
7 1 1 1 1
o 0. Resulta útil escribir los valores lógicos de la señal en cada transición en la forma de onda para
facilitar la lectura (de forma ideal). Una forma de onda lógica es una representación gráfica de la
relación de la señal de salida con las señales de entrada respecto al tiempo.
# A B C F
0 0 0 0 0
A 0 0 0 0 1 1 1 1
1 0 0 1 1
2 0 1 0 1 B 0 0 1 1 0 0 1 1
3 0 1 1 0
4 1 0 0 1 C 0 1 0 1 0 1 0 1
5 1 0 1 0
6 1 1 0 0 F 0 1 1 0 1 0 0 1
7 1 1 1 1
Tiempo
3.5.1 Buffer
Aunque no es una de las operaciones básicas del álgebra booleana, el buffer es considerado una
compuerta cuyo vaor de salida es identico al de entrada. La Figura 9 muestra el símbolo lógico, la
tabla de verdad, la función booleana y la forma de onda lógica.
A F
3.5.2 NOT
La salida de una compuerta NOT es el complemento de la entrada, se conoce también como compuerta
inversora. Su símbolo lógico es similar al buffer, ver Figura 10, pero con un círculo en la salida que
representa la negación. Su salida puede representarse como un apóstrofe out = in’ o bien como una
barra horizontal por encima de la variable de entrada: out = in.
3.5.3 AND
Se conoce también como el producto lógico, se puede representar como A · B o bien como A&B. La
salida de una compuerta AND será verdadera si todas las entradas son verdaderas. Puede contener
más de dos entradas, la Figura 11 muestra su símbolo lógico, tabla de verdad, función lógica y forma
de onda.
Es el producto lógico invertido, su símbolo lógico es igual al de la AND pero con un círculo a la salida
que representa la negación del producto lógico de las variables de entrada. La salida de una compuerta
NAND será falsa si todas las entradas son falsas y puede tener más de dos entradas. La figura 12
muestra su símbolo lógico, tabla de verdad, función lógica y forma de onda lógica.
3.5.5 OR
La compuerta lógica OR es conocida como la suma lógica (+). Su salida será verdadera si cualquiera
de sus entradas es verdadera. Puede tener más de dos entradas. Su símbolo lógico, tabla de verdad,
función lógica y forma de onda se puede observar en la figura 13.
Es la suma lógica invertida, su símbolo lógico es igual al de la compuerta OR pero con un círculo a
la salida que representa la negación de la suma lógica de las variables de entrada. La salida de una
compuerta NOR será verdadera si todas las entradas son falsas. Puede tener más de dos entradas. La
Figura 14 muestra su símbolo lógico, tabla de verdad, función lógica y forma de onda.
La compuerta XOR se conoce también como la diferencia debido a que su salida es verdadera si las
entradas son diferentes. El símbolo lógico es igual al de la OR pero con un arco adicional en la parte
de las variables de entrada. La operación que realiza es una suma exclusiva A ⊕ B = ĀB + AB̄. Esta
compuerta acepta únicamente dos entradas. Su símbolo lógico, tabla de verdad, función lógica y forma
de onda se puede observar en la figura 15.
Figura 15. Compuerta XOR (eXclusive OR), solo permite dos entradas
El símbolo lógico es igual al de la XOR pero con un círculo en la salida que implica negación. La
compuerta XOR se conoce también como la equivalencia debido a que su salida es verdadera si las
entradas son equivalentes. La operación que realiza es una suma exclusiva negada: A ⊕ B = ĀB̄ +AB.
Su símbolo lógico, tabla de verdad, función lógica y forma de onda se puede observar en la figura 16.
Figura 16. Compuerta XNOR (eXclusive NOT-OR), solo permite dos entradas
Prefijo Descripción
74HC y 74HCT CMOS de alta velocidad5
74AC y 74ACT CMOS avanzada
74AHC y 74AHCT CMOS de alta velocidad avanzada
Prefijo Descripción
74LV y 74LVC CMOS de baja tensión
74ALVC CMOS de baja tensión avanzada
Prefijo Descripción
74 TTL estándar (sin letras)
74S TTL Schottky
74AS TTL Schottky avanzada
74LS TTL Schottky de baja potencia
74ALS TTL Schottky de baja potencia avanzada
74F TTL rápida
Existen dos tipos de encapsulado DIP6 y SOIC7 , ver Figura ??. El diagrama de configuración de
cada compuerta lógica, se puede localizar en su hoja de datos. La figura 18 muestra ejemplo de la
configuración interna de algunas compuertas lógicas.
Referencias
[1] H. A. Flórez. Diseño Lógico, Fundamentos en electrónica digital. Ediciones de la U, 2010.
[2] T. L. Floyd. Digital Fundamentals, Eleventh Edition. Pearson, 2015.
[3] G. L. M. Neal S. Widmer y R. J. Tocci. Digital Systems, Principles and Applications, twelfth Edition.
Pearson Education Limited, 2018.