SEMANA 2 (Compuertas Lógicas y Álgebra Booleana) (COMPLETO)
SEMANA 2 (Compuertas Lógicas y Álgebra Booleana) (COMPLETO)
SEMANA 2 (Compuertas Lógicas y Álgebra Booleana) (COMPLETO)
Open class
Semana 2
120
4
5
3
Descarga la app Edutel
Utiliza la APP para tus actividades de la semana, en:
https://play.google.com/store/apps/details?id=com.do
naumorgen.utel&hl=es_419&gl=US
Recomendaciones iniciales.
La lógica binaria trabaja con variables binarias, que pueden tomar dos valores discretos, y
con las operaciones lógicas matemáticas aplicadas a esas variables
Una tabla de verdad para una operación es una tabla de combinaciones de las variables
binarias que muestran la relación entre los valores que toman las variables y los valores del
resultado de la operación.
1
Compuertas lógicas en tablas de verdad
7408 7400
7432 7402
7404 7486
74266
• AND. Esta operación está representada por un punto o por la ausencia de un operador.
• OR. Esta operación se representa por el símbolo «más».
• NOT. Esta operación está representada por una barra encima de la variable.
• XOR: Se puede utilizar para detectar señales que son distintas.
• XNOR: Se puede utilizar para detectar señales que son iguales
Los símbolos alternativos para el · de la AND y el + de la OR, son los símbolos ∧ y ∨, respectivamente, que representan
operaciones conjuntivas y disyuntivas en cálculos proposicionales.
Lógica Booleana
Para describir las propiedades operacionales de los circuitos digitales es necesario
introducir una notación matemática que especifica la operación de cada puerta y que
puede ser usada para analizar y diseñar circuitos. Este sistema de lógica binaria es una clase
de sistema matemático que se denomina Álgebra de Boole. Es un álgebra que trata con
variables binarias y operaciones lógicas.
Las variables se indican con las letras del alfabeto y las operaciones básicas son AND, OR y
NOT. Una expresión booleana es una expresión algebraica formada por variables binarias,
las constantes 0 y 1, los símbolos de operación lógicos y paréntesis.
Una función booleana con única salida se tabula a partir de cada combinación posible de
valores 0 y 1 entre las variables de la función al valor 0 o 1. Una función booleana con
salida múltiple se tabula a partir de cada combinación posible de valores 0 y 1 entre las
variables de la función a combinaciones de 0 y 1 entre las salidas de la función.
Lógica Booleana
Ejemplo 1.
Considera una ecuación booleana que representa a la función 𝐹 𝑋, 𝑌, 𝑍 = 𝑋 + 𝑌𝑍
A las dos partes de la expresión, 𝑋 y 𝑌𝑍 , se les llaman términos de la expresión de F.
OR
AND
Identidades básicas del álgebra de Boole
=
+
Propiedades duales
Entradas Salidas
A
𝐹 = 𝐴𝐵 + 𝐴𝐵 F
B
Latch D
sincronizado
𝐹 = 𝐴𝐵 + 𝐴𝐵
𝐹 = 𝐴𝐵 + 𝐴𝐵
𝐹 = 𝐴𝐵 + 𝐴𝐵
𝐹 = 𝐴𝐵 + 𝐴𝐵
𝐹 = 𝐴𝐵 + 𝐴𝐵
𝐹 = 𝐴𝐵 + 𝐴𝐵
𝐹 = 𝐴𝐵 + 𝐴𝐵
𝐹 = 𝐴𝐵 + 𝐴𝐵
𝐹 = 𝐴𝐵 + 𝐴𝐵
𝐹 = 𝐴𝐵 + 𝐴𝐵
Construcción de circuitos básicos con Circuit Maker
HEXA A B 𝑨 𝑩 𝑨𝑩 𝑨𝑩 𝑨𝑩 F=𝐴𝐵 + 𝐴𝐵
0 0 0 1 1 1 0 1 1
𝐹 = 𝐴𝐵 + 𝐴𝐵 1 0 1 1 0 0 1 0 0
2 1 0 0 1 0 0 1 1
3 1 1 0 0 0 0 1 1
Gamificación con BooleanTT sobre BlueStack
𝑎) 𝐹 𝑋, 𝑌, 𝑍 = 𝑋𝑌𝑍 + 𝑋𝑌 𝑍 + 𝑋𝑍
𝑏) 𝐹 𝑋, 𝑌, 𝑍 = 𝑋𝑌 + 𝑋𝑍
Simplificación de circuitos digitales
Ambas expresiones tienen la misma tabla de verdad, por lo tanto son equivalentes.
X Y Z 𝑿 𝒁 𝑿YZ 𝑿Y𝒁 XZ 𝒂 𝑭 = 𝑿YZ+𝑿Y𝒁+XZ 𝑿Y 𝒃 𝑭 = 𝑿Y+XZ
0 0 0 1 1 0 0 0 0 0 0
0 0 1 1 0 0 0 0 0 0 0
0 1 0 1 1 0 1 0 1 1 1
0 1 1 1 0 1 0 0 1 1 1
1 0 0 0 1 0 0 0 0 0 0
1 0 1 0 0 0 0 1 1 0 1
1 1 0 0 1 0 0 0 0 0 0
1 1 1 0 0 0 0 1 1 0 1
Ejemplo 2.
𝑋 + 𝑌 𝑋 + 𝑌 = 𝑋𝑋 + 𝑋 𝑌 + 𝑋𝑌 + 𝑌 𝑌 = 𝑋 + 𝑋𝑌 + 𝑋𝑌 + 0 = 𝑋 + 𝑋 𝑌 + 𝑌 = 𝑋 + 𝑋 = 𝑋
Observación: 𝑋𝑋 = 𝑋, 𝑋 𝑋 = 0, 𝑋1 = 𝑋 𝑦 𝑌 + 𝑌 = 1
Simplificación de circuitos digitales
Ejemplo 3.
𝑋 𝑋 + 𝑋 = 𝑋𝑋 + 𝑋𝑋 = X + 0 = X
𝑋 𝑋 + 𝑌 = 𝑋 𝑋 + 𝑋𝑌 = 0 + XY = XY
Observación: 𝑋𝑋 = 𝑋, 𝑋 𝑋 = 0,
El principio de dualidad del Álgebra de Boole expresa que una ecuación booleana
permanece válida si tomamos el dual de la expresión en ambos lados del signo de igualdad.
1. X + XY = X 1 + 𝑌 = 𝑋 4. X 𝑋 + 𝑌 = X + XY = 𝑋
2. 𝑋𝑌 + 𝑋𝑌 = 𝑋 𝑌 + 𝑌 = 𝑋 5. 𝑋 + 𝑌 𝑋 + 𝑌 = 𝑋 + 𝑌𝑌 = 𝑋
3. 𝑋 + 𝑋𝑌 = 𝑋 + 𝑋 𝑋 + 𝑌 = 𝑋 + 𝑌 6. 𝑋 𝑋 + 𝑌 = 𝑋𝑋 + 𝑋𝑌 = 𝑋𝑌
Teorema de consenso
𝑋𝑌 + 𝑋𝑍 + 𝑌𝑍 = 𝑋𝑌 + 𝑋𝑍
El teorema muestra que el tercer término, YZ, es redundante y se puede eliminar. Nota que
se asocian Y y Z con X y 𝑋 en los primeros dos términos y que aparecen juntos en el término
eliminado.
Demostración
Ejemplo 6
Encuentre el complemento de la función siguiente
𝐹 = 𝑋𝑌𝑍 + 𝑋𝑌𝑍
𝐹 = 𝑋𝑌 𝑍 + 𝑋 𝑌𝑍 = 𝑋𝑌 𝑍 𝑋 𝑌𝑍 = 𝑋 + 𝑌 + 𝑍 𝑋 + 𝑌 + 𝑍
Complemento de una función
Un método más simple para derivar el complemento de una función es calcular el dual de
la ecuación de la función y complementar cada literal.
Ejemplo 7
𝐹 = 𝑋𝑌 𝑍 + 𝑋 𝑌𝑍 = 𝑋𝑌 𝑍 + 𝑋𝑌𝑍
𝐹 = 𝑋𝑌𝑍 + 𝑋𝑌𝑍
𝐹= 𝑋+𝑌+𝑍 𝑋+𝑌+𝑍
Formas canónicas. Mintérminos
La forma canónica contiene términos producto y términos suma. Un ejemplo de un
término producto es 𝑋𝑌 𝑍 y un ejemplo de un término suma es 𝑋 + 𝑌 + 𝑍.
A un término producto donde todas las variables aparecen exactamente una vez, sean
complementadas o no complementadas, se le llama mintérmino. El símbolo para un
mintérmino es 𝑚𝑗 , donde j denota el equivalente decimal de una combinación binaria
para la que el minitérmino tiene el valor 1.
F = 𝑚1 + 𝑚3 + 𝑚4 + 𝑚6 = 𝑚1 ∙ 𝑚3 ∙ 𝑚4 ∙ 𝑚6 = 𝑀1 ∙ 𝑀3 ∙ 𝑀4 ∙ 𝑀6 (ya que 𝑚𝑗 = 𝑀𝑗 )
F 𝑋, 𝑌, 𝑍 = 𝑀 1,3,4,6
Conversión de una función booleana como suma de mintérminos
Una función que no tiene la forma de suma de mintérminos puede convertirse a esta
forma mediante la tabla de verdad, mientras que la tabla de verdad especifica los
mintérminos de la función. Es una expresión algebraica canónica que se obtiene
directamente de una tabla de verdad.
Ejemplo 8
Sea E = 𝑌 + 𝑋𝑌 la cual no tiene forma de suma de mintérminos, porque cada término no
contiene todas los tres variables X, Y, y Z.
De la tabla, obtenemos los mintérminos de la función: Tabla de verdad de la
función E
E 𝑋, 𝑌, 𝑍 = 𝑚 0,1,2,4,5
𝐸 𝑋, 𝑌, 𝑍 = 𝑀 3,6,7
Ejemplo 9
Sea F = 𝑌 + 𝑋𝑌 𝑍 + 𝑋𝑌 la cual es una función booleana expresada como suma de productos.
F = 𝐴𝐵 + 𝐶(𝐷 + 𝐸)
F = 𝐴𝐵 + 𝐶 𝐷 + 𝐸 = 𝐴𝐵 + 𝐶𝐷 + 𝐶𝐸
Formas canónicas. Producto de sumas
Esta forma se obtiene formando un producto lógico de sumas. Cada término de la suma
lógica puede tener cualquier número de literales diferentes.
Ejemplo 11
F = 𝑋(𝑌 + 𝑍)(𝑋 + 𝑌 + 𝑍)
Ejercicios propuestos
Criterios de costo por literal
El costo por literal, se refiere al número de veces que aparecen las literales en una
expresión booleana que corresponde exactamente al diagrama lógico.
Literales = 4 Literales = 4
Compuertas = 7 Compuertas = 7
Inversores = 3 Inversores = 4
Total = 14 Total = 15
¿Por qué?
Mapas de Karnaugh o mapas-k
El método de Mapa de Karnaugh, o mapa-K, se trata de un diagrama hecho con cuadrados,
donde cada cuadrado representa un mintérmino de la función. Puesto que cualquier función
booleana se puede expresar como suma de mintérminos, una función booleana puede ser
reconocida gráficamente en el mapa por aquellos cuadrados cuyos mintérminos se incluyen
en la función.
El mapa presenta un diagrama visual de todos los caminos posibles para expresar una
función en forma canónica.
Ejemplo 12
F= 𝑚3 = 𝑋𝑌
G = 𝑚1 + 𝑚2 + 𝑚3 = 𝑋𝑌 + 𝑋𝑌 + 𝑋𝑌 = 𝑋 + 𝑌
La expresión optimizada X|Y se determina del área de dos cuadrados para la variable X en
la segunda fila y del área de dos cuadrados para Y en la segunda columna. Juntas, estas
dos áreas incluyen los tres cuadrados pertenecientes a X o Y.
Justificación algebraica:
Mapas de tres variables
Hay ocho minitérminos para tres variables binarias. Por eso, un mapa de tres variables
tiene ocho cuadrados,
Ejemplo 13
https://1drv.ms/f/s!AsiTCY_FPh97lyvx_4tU7nGBbbFP