Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Minimización mediante
z Minimización lógica: conjunto de técnicas
el mapa de Karnaugh para obtener la representación más simple
de una expresión booleana
Mario Medina C. z Diversos criterios de minimización
mariomedina@udec.cl z Métodos de minimización
z Mapas de Karnaugh-Veitch
z Método de Quine-McCluskey
z Método de Espresso
© Mario Medina
© Mario Medina C. 1
Motivación para los métodos Base para los métodos de
de minimización lógica simplificación
z Usar reglas del álgebra binaria para reducir z Sean las funciones F y G definidas como
expresiones booleanas z F = AB’+ AB, y G = A’B’ + AB’
z No hay algoritmos que aseguren llegar a una z La simplificación nos lleva a
solución mínima z F = A(B’ + B) = A A B F A B G
z Resultado depende de la intuición y experiencia del z G = B’(A’ + A) = B’ 0 0 0 0 0 1
diseñador 0 1 0 0 1 0
z Problema puede ser más complicado que el 1 0 1 1 0 1
original 1 1 1 1 1 0
z Multiplicar una expresión por 1 (X+X’) y reducir
Aumenta probabilidad de error
z Proceso tedioso, largo y manual
z La variable que aparece en forma negada y no
negada es redundante y se puede eliminar
Correspondencia K-map y
Mapa de Karnaugh minitérminos (3 variables)
z El número al interior de cada celda
z representación decimal para la combinación de
entradas asociada
z Cada celda es un minterm (o maxterm)
z La celda almacena la salida asociada al minterm
z Los índices se forman mediante un código
adyacente (Gray)
z 2 celdas adyacentes tienen distancia 1
z La última columna (fila) es adyacente con la
primera columna (fila)
© Mario Medina C. 2
Correspondencia K-map y
minitérminos (4 variables) Mapa de Karnaugh
© Mario Medina C. 3
Celdas adyacentes en mapa de Representación alternativa
Karnaugh mapas de Karnaugh
z Indicar sólo las filas y columnas donde las
variables valen 1
© Mario Medina C. 4
Ejemplo de simplificación de
funciones Ejemplos de simplificación
z Sea la función
A
CD
AB
00 01 11 10 F(A, B, C, D) = ∑m(0, 2, 3, 5, 6, 7,
00 1 0 0 1 8, 10, 11, 14, 15)
01 0 1 0 0 z La función equivalente es
D
11 1 1 1 1
F(A, B, C, D) = C + A’BD + B’D’
C z Se requiere encontrar el menor
10 1 1 1 1
número de subcubos que
B
cubran todas las salidas 1 (ó 0)
Minimización de funciones
Definiciones usando el Mapa de Karnaugh
z Implicante de una función: elemento o grupo z Objetivos de la minimización
de elementos que pueden combinarse en un z Convertir todos los implicantes en implicantes
mapa de Karnaugh y hacen 1 la función primarios
z Implicante primario: implicante que no z Cubrir todos los 1s (o 0s) utilizando el menor
puede combinarse, o no puede ser cubierto número posible de implicantes primarios
por otro implicante de la función z Todos los implicantes primarios esenciales
z Implicante primario esencial: implicante deben estar en el resultado final
primario que contiene celdas no cubiertas z La minimización no es necesariamente única
por ningún otro implicante primario.
© Mario Medina C. 5
Implicantes primarios y Implicantes primarios y
esenciales esenciales
z 6 implicantes primarios z 4 implicantes primarios
A
A’B’D, BC’, AC, A’C’D, AB, B’CD AB BD, CD, AC, B’C
CD 00 01 11 10
A
z 2 implicantes esenciales 00 0 1 1 0 z 3 implicantes esenciales CD
AB
00 01 11 10
10 1 0 1 1
B z Expresión mínima
B
BD + AC + B’C
Implicantes primarios y
esenciales Simplificación con maxterms
z 5 implicantes primarios z Mismo procedimiento pero agrupando
A’C’D, ABC’, A’BC, ACD, BD A
CD
AB
00 01 11 10 los 0s
z 4 implicantes esenciales
A’C’D, ABC’, A’BC, ACD
00 0 0 1 0
z La formación de un maxterm a partir de los
01 1 1 1 0
z Los implicantes esenciales D valores 0 o 1 de las entradas es inversa a la
11 0 1 1 1
© Mario Medina C. 6
Funciones con condiciones
Ejercicio: BCD incremento en 1 superfluas
z Sea una función que A
0
B
0
C
0
D
0
W
0
X
0
Y
0
Z
1 z Salidas asumen valor X para las
recibe como entrada 0 0 0 1 0 0 1 0
un dígito en BCD y 0 0 1 0 0 0 1 1 combinaciones de entrada que no importan.
cómo salida genera el 0 0 1 1 0 1 0 0
z Condiciones superfluas, opcionales o
dígito de entrada 0
0
1
1
0
0
0
1
0
0
1
1
0
1
1
0
indiferentes (don’t care)
incrementado en 1 en 0 1 1 0 0 1 1 1 z Estas funciones se llaman incompletamente
forma circular 0 1 1 1 1 0 0 0 especificadas
1 0 0 0 1 0 0 1 z Ojo!! Los términos X no corresponden ni a un 1
1 0 0 1 0 0 0 0
ni a un 0
A W 1 0 1 0 X X X X
© Mario Medina C. 7
Mapa de Karnaugh de 5
variables Mapa de Karnaugh de 5 variables
z Se usan 2 mapas de 4 variables y se deja una z Mapa de 5 variables
variable “afuera” z Dejamos variable A
BC BC “afuera”
DE DE
00 01 11 10 00 01 11 10 z X = DE’ + B’CE + A’BD’
00 0 4 12 8 00 16 20 28 24
1 5 13 9 17 21 29 25
+ BC’D’E
01 01
11 3 7 15 11 11 19 23 31 27
10 2 6 14 10 10 18 22 30 26
A=0 A=1
F(A, B, C, D, E) = ∑ m(2,5,7,8,10,13,15,17,19,21,23,24,29,31)
F(A, B, C, D, E) = C E + A B E + B C D E + A C D E
1 2 3 4 F(A, B, C, D, E) = C E + A B E + B C D E + A C D E
© Mario Medina C. 8
Representación alternativa Representación alternativa
z Diagrama muestra z Representación
celdas adyacentes alternativa de un
a minitérmino 5 mapa de 5
variables
z Triángulos
superiores son
adyacentes
EF
CD
00 01 11 10
CD 11 35 39 47 43 11 51 55 63 59
EF 00 01 11 10
AB =10 00 32 AB =10 00 34 38 46 42 50 54 62 58
36 44 40 10 10
01 33 37 45 41 01 1 1
11 11
35 39 47 43
10
34 38 46 42 10 1 1 B=0 B=1
10 1 1
CD
EF 00 01 11 10
00
AB =10
01 1 1
11
10 1 1
© Mario Medina C. 9
Mapas de Karnaugh con Mapas de Karnaugh con
variables en el mapa variables en el mapa
z Ejemplo: representar la z Separamos la función anterior
función F(A, B, C, D) = utilizando la variable D
A’B’C + A’BC + A’BC’D + z A’B’C y A’BC son 1 independiente del
ABCD + (AB’C) en un valor de D
mapa de Karnaugh de 3 z A’BC’D y ABCD son 1 sólo si D es 1
variables z AB’C es redundante
z El último término es
redundante
© Mario Medina C. 10