Está en la página 1de 22

Método de Quine-

McCluskey
Prof. Mario Medina
Jorge Salgado S.
mariomedina@udec.cl
jorgesalgado@udec.cl
Método de Quine-McCluskey

 Mapa de Karnaugh es útil sólo hasta n=6


 Es difícil ver implicantes para n superior a 6

 Método de Quine-McCluskey
 Es un método tabular y gráfico para encontrar
implicantes.
 Aplicable a un número alto de variables (n grande)
 Fácil de implementar en un computador

 Basado en el teorema: AB + AB’ = A


 Basado en agrupación de términos productos
Agrupando términos producto
 Ejemplo 1: sea la función:
F(a, b, c, d) = ∑m(0, 1, 2, 5, 6, 7, 8, 9, 10, 14)

 Agrupar términos producto de acuerdo al


número de bits en 1 de cada uno de ellos.
 Comparar todos los términos producto de dos
en dos, buscando los términos que se puedan
combinar y variables que se puedan eliminar
Grupos de términos producto
mi variables
Grupo 0 0 0000
Grupo 1 1 0001
 Dos términos pueden
2 0010
combinarse si difieren
8 1000
Grupo 2 5 0101
sólo en una variable.
6 0110  Combinar términos de
grupos adyacentes. Ej.:
9 1001
 Grupo 0 y Grupo 1
10 1010
 Grupo 1 y Grupo 2
Grupo 3 7 0111
14 1110  Los términos combinados
se marcan
Combinando términos (I)
mi variables
mint. variables
Grupo 0 0 0000 0, 1 000-
Grupo 1 1 0001 0, 2 00-0
2 0010 0, 8 -000
8 1000 1, 5 0-01
Grupo 2 5 0101 1, 9 -001
6 0110 2, 6 0-10
9 1001 2,10 -010
10 1010 8, 9 100-
Grupo 3 7 0111 8,10 10-0
14 1110 5, 7 01-1
6, 7 011-
6,14 -110
10,14 1-10
Combinando términos (II)
0, 1 000-
0, 2 00-0  Los términos combinados
0, 8 -000 obtenidos anteriormente
1, 5 0-01 también se dividen en
1, 9 -001
grupos de acuerdo al
2, 6 0-10
número de 1s .
2,10 -010
8, 9 100-  Grupos adyacentes se
8,10 10-0 combinan entre sí sólo si
5, 7 01-1 difieren en 1 variable y
6, 7 011- tienen guiones en la
6,14 -110 misma columna
10,14 1-10
Combinando términos (III)
0, 1 000-  0,1,8,9 -00-
0, 2 00-0  0,2,8,10 -0-0
0, 8 -000  0,8,1,9 -00-
1, 5 0-01 0,8,2,10 -0-0
1, 9 -001  2,6,10,14 --10
2, 6 0-10  2,10,6,14 --10
2,10 -010 
8, 9 100-   El proceso termina cuando ya no se
8,10 10-0  puede seguir combinando términos
5, 7 01-1  Atención: las combinaciones
6, 7 011- (1,5), (5,7), (6,7) no se combinaron y
6,14 -110  por tanto deben ser agregados al
10,14 1-10  listado de las combinaciones
obtenidas en (III).
Combinando términos (IV)

1, 5 0-01 ACD
5, 7 01-1
ABD
6, 7 011- ABC
0,1,8,9 -00- BC
0,2,8,10 -0-0
BD
2,6,10,14 --10 CD
Implicantes primarios y esenciales
 Los términos (no marcados) al final del proceso
son los implicantes primarios (primos).
F  ACD  ABD  ABC  BC  B D  C D
 Pero…., la función F no es mínima!!!!!
 ¿Cuáles implicantes primos son esenciales?

¿Como obtener los implicantes primarios


esenciales?
 Es la segunda etapa del método de Quine-McCluskey
 Es el Método Gráfico de implicantes primos
Método gráfico de implicantes primos
 Se construye la siguiente tabla , donde cada
fila es un implicante primario.

 Los círculos indican minitérminos que aparecen


sólo en un implicante primario.
 Esos son los implicantes primos esenciales
Gráfico de implicantes primos
 Tachar todos los minitérminos cubiertos por
los implicantes primos esenciales
 Agregar implicantes primos que cubran el resto
Gráfico de implicantes primos
 Implicante primo esencial b’c’ cubre
minitérminos 0, 1, 8, 9
 Implicante primo esencial cd’ cubre
minitérminos 2, 6, 10, 14
 Faltan ser incluidos los minitérminos 5 y 7
 Pero el implicante primo a’bd cubre ambos
minitérminos (5,7).
Entonces, Fmin(a,b,c,d) = b’c’ + cd’ + a’bd
Ejemplo 2: Sin I. P. esenciales
F(a, b, c) = ∑m(0, 1, 2, 5, 6, 7)

0 000  0,1 00-


1 001  0,2 0-0
2 010  1,5 -01
5 101  2,6 -10
6 110  5,7 1-1
Hay 6 implicantes primarios.
7 111  6,7 11-
7 Ok…
Ejemplo 2 sin I. P. Esenciales…

 No hay implicantes primos esenciales


 F(a, b, c) = a’b’ + bc’ + ac = a’c’ + b’c + ab
Ejemplo 2 sin I. P. Esenciales…

 Caso anterior equivalente a:


Método de Petrick
Es un método sistemático para encontrar todas
las soluciones (óptimas) de sumas de productos
para un gráfico de implicantes primos.

Pasos:
 Reducir el gráfico de I. P. original eliminando filas
y columnas de los implicantes primos esenciales
 Rotular las filas del gráfico reducido como
productos P1, P2, etc.
 Formar una función lógica P que sea 1 cuando
todas las columnas estén cubiertas
 Aplicar a P los teoremas del álgebra Booleana
Método de Petrick…

 Tabla del ejemplo anterior con las filas


rotuladas

(P1 + P2)

(P1 + P3)
Método de Petrick…

P = (P1 + P2)(P1 + P3)(P2 + P4)(P3 + P5)(P4 + P6)(P5 + P6)

 Convirtiendo la función anterior (producto de


sumas) a suma de productos, obtenemos:
P = P1 P4 P5 + P1 P2 P5 P6 + P2 P3 P4 P5 + P1 P3 P4 P6 + P2 P3 P6
 Cada término de P representa una combinación
de implicantes primos, que cubre todos los
minitérminos.
 Escoger uno que tenga el número mínimo de literales
 Fmín1 = P2 P3 P6 = A’C’ + B’C + AB ó
 Fmín2 = P1 P4 P5 = A’B’ + BC’ + AC
Funciones con términos redundantes

 Los términos redundantes se incluyen en


la primera etapa del método.
 En la generación de implicantes primarios.

 Los términos redundantes no se incluyen en


la etapa del gráfico de implicantes primos.
 En el proceso de simplificación se asignan
valores a los términos redundantes
Ejemplo 3 con términos redundantes…

F(A, B, C, D) = ∑m(2, 3, 7, 9, 11, 13) + ∑d(1, 10, 15)

B’D
B’C
CD
AD
Ejemplo 3 con términos redundantes…
 Se construye la tabla sin los términos
redundantes.
 Las tres últimas filas son implicantes esenciales
 F(A, B, C)min = B’C + CD + AD
 Al analizar la solución mínima, se observa que:
d10 y d15 valen 1, d1 vale 0

B’D

B’C

CD

AD
Fin Unidad

También podría gustarte