Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alex PDF
Alex PDF
Introducción
El método de Karnaugh permite minimizar funciones
lógicas de forma efectiva, pero tiene dos desventajas
importantes
Depende de la habilidad del usuario para detectar patrones
Es difícil de aplicar en funciones de más de cuatro variables
Los objetivos de este tema son:
Describir el método de Quine-McCluskey para la
simplificación de funciones lógicas
Aplicar este método a función incompletamente especificadas
Aplicar este método a la minimización conjunta de las
funciones correspondientes a circuitos con salida múltiple
Simplificación de funciones lógicas con el método de Quine-McCluskey 2
1
Estructura del tema
Introducción
Método de simplificación de Quine-McCluskey
Obtención de términos producto
Selección de términos producto
Selección de términos no esenciales
El método de Quine-McCluskey
El método de Quine-McCluskey es un método tabular
de simplificación que facilita la minimización de
funciones de más de cuatro variables
Además, este método es sistemático y no depende de
la habilidad de una persona para reconocer patrones
dentro de un mapa
Debido a estas características, hay variantes de este
método que están implementadas en programas de
ordenador para el diseño de circuitos
Simplificación de funciones lógicas con el método de Quine-McCluskey 4
2
El método de Quine-McCluskey
El método de Quine-McCluskey parte de una función
booleana expresada como una suma de productos en
forma canónica
El primer paso del método consiste en obtener todos los
términos producto que pueden formar parte de la nueva
expresión simplificada
Una vez obtenidos los términos producto, el segundo
paso consiste en generar la expresión minimizada, es
decir, identificar la combinación mínima de términos
que representa la función que estamos simplificando
Simplificación de funciones lógicas con el método de Quine-McCluskey 5
3
Obtención de los términos producto
En primer lugar hay que agrupar los términos y
ordenarlos según el número de variables con valor 1
A B C D
(0) 0 0 0 0
0) 0 0 0 0 1
1) 0 0 0 1 0 (2) 0 0 1 0
2) 0 0 1 0 1
1
(4) 0 1 0 0
3) 0 0 1 1
4) 0 1 0 0 1
5) 0 1 0 1 0
(3) 0 0 1 1
6) 0 1 1 0 1 (6) 0 1 1 0
7) 0 1 1 1 1
8) 1 0 0 0 0 (9) 1 0 0 1
9) 1 0 0 1 1
10) 1 0 1 0 0 (7) 0 1 1 1
11) 1 0 1 1 1 (11) 1 0 1 1
12) 1 1 0 0 0
13) 1 1 0 1 1 (13) 1 1 0 1
14) 1 1 1 0 0
15) 1 1 1 1 1 (15) 1 1 1 1
Simplificación de funciones lógicas con el método de Quine-McCluskey 7
4
Obtención de los términos producto
Si repetimos el proceso una vez más llegamos a un
punto en el que no es posible simplificar más
(0,2) 0 0 – 0
(0,4) 0 – 0 0
(2,3) 0 0 1 –
(2,6) 0 – 1 0 (0,2,4,6) 0 – – 0
(4,6) 0 1 – 0
(3,7) 0 – 1 1 (2,3,6,7) 0 – 1 –
(3,11) – 0 1 1 (3,7,11,15) – – 1 1
(6,7) 0 1 1 – (9,11,13,15) 1 – – 1
(9,11) 1 0 – 1
(9,13) 1 – 0 1
(7,15) – 1 1 1
(11,15) 1 – 1 1
(13,15) 1 1 – 1
Simplificación de funciones lógicas con el método de Quine-McCluskey 9
(0,2,4,6) 0 – – 0 AD
(2,3,6,7) 0 – 1 – AC
(3,7,11,15) – – 1 1 CD
(9,11,13,15) 1 – – 1 AD
5
Selección de los términos producto
Hay que tener en cuenta todos los grupos tales que no
haya uno mayor que los contenga, aunque no todos ellos
aparecerán necesariamente en la expresión minimizada
Sólo es necesario elegir un conjunto de términos
producto que cubran todas las combinaciones en las
que la salida de la función deba valer 1
Se genera una tabla de selección marcando qué términos
producto cubren cada combinación
Se seleccionan aquellos términos que son los únicos que
cubren una combinación y, por tanto, son esenciales
Se eligen los términos para cubrir las otras combinaciones
Simplificación de funciones lógicas con el método de Quine-McCluskey 11
(0,2,4,6) AD X X X X
(2,3,6,7) AC X X X X
(3,7,11,15) CD X X X X
(9,11,13,15) AD X X X X
6
Selección de los términos producto
Una vez tenemos la tabla debemos identificar los
términos esenciales, o sea, aquellos que sean los únicos
en cubrir una determinada combinación
√ √ √ √ √ √ √ √
0 2 3 4 6 7 9 11 13 15
(0,2,4,6) AD X X X X
(2,3,6,7) AC X X X X
(3,7,11,15) CD X X X X
(9,11,13,15) AD X X X X
(0,2,4,6) AD X X X X
√ √
(2,3,6,7) AC X X X X
(3,7,11,15) CD X X X X
(9,11,13,15) AD X X X X
AD + AC + AD
Simplificación de funciones lógicas con el método de Quine-McCluskey 14
7
Selección de los términos producto
Para cubrir las combinaciones restantes hay dos posibles
términos, o sea, existen dos funciones mínimas posibles
√ √ √ √ √ √ √ √
0 2 3 4 6 7 9 11 13 15
(0,2,4,6) AD X X X X
(2,3,6,7) AC X X X X
√ √
(3,7,11,15) CD X X X X
(9,11,13,15) AD X X X X
AD + CD + AD
Simplificación de funciones lógicas con el método de Quine-McCluskey 15
8
Selección de los términos no esenciales
Una vez obtenida el producto de sumas, se aplica la
propiedad distributiva para multiplicarlos entre ellos y
obtener una expresión en forma de suma de productos
Cada término de la suma de productos simplificada
representa una posible combinación de términos que
cubre todas las combinaciones restantes
De entre todas las posibles coberturas, se debe elegir
aquella que requiera el menor número de términos
Aplicación de Quine-McCluskey
Podemos aplicar el método de Quine-McCluskey a la
siguiente función: F(A,B,C,D) = ∑(2,6,7,8,9,13,15)
A B C D
0) 0 0 0 0 0
1) 0 0 0 1 0
2) 0 0 1 0 1 (2) 0 0 1 0
3) 0 0 1 1 0
4) 0 1 0 0 0
(8) 1 0 0 0
5) 0 1 0 1 0
6) 0 1 1 0 1
(6) 0 1 1 0
7) 0 1 1 1 1 (9) 1 0 0 1
8) 1 0 0 0 1
9) 1 0 0 1 1 (7) 0 1 1 1
10) 1 0 1 0 0
11) 1 0 1 1 0 (13) 1 1 0 1
12) 1 1 0 0 0
13) 1 1 0 1 1 (15) 1 1 1 1
14) 1 1 1 0 0
15) 1 1 1 1 1
9
Aplicación de Quine-McCluskey
Formando las parejas posibles nos encontramos con
que, en la tabla resultante, ya no será posible formar
nuevas parejas
(2) 0 0 1 0
(8) 1 0 0 0 (2,6) 0 – 1 0 ACD
(8,9) 1 0 0 – ABC
(6) 0 1 1 0
(9) 1 0 0 1 (6,7) 0 1 1 – ABC
(9,13) 1 – 0 1 ACD
(7) 0 1 1 1
(13) 1 1 0 1 (7,15) – 1 1 1 BCD
(13,15) 1 1 – 1 ABD
(15) 1 1 1 1
Aplicación de Quine-McCluskey
A continuación generamos la tabla de selección y
detectamos los términos esenciales
√ √ √ √
2 6 7 8 9 13 15
(2,6) ACD X X
(8,9) ABC X X
(6,7) ABC X X
(9,13) ACD X X
(7,15) BCD X X
(13,15) ABD X X
10
Aplicación de Quine-McCluskey
Finalmente se debe elegir qué términos no esenciales
darán cobertura a las combinaciones que todavía no se
han cubierto √ √ √ √
2 6 7 8 9 13 15
P0 (2,6) ACD X X
P1 (8,9) ABC X X
P2 (6,7) ABC X X
P3 (9,13) ACD X X
P4 (7,15) BCD X X
P5 (13,15) ABD X X
P2 + P4 P4 + P5
P3 + P5
Simplificación de funciones lógicas con el método de Quine-McCluskey 21
Aplicación de Quine-McCluskey
Las tres sumas obtenidas se expresan como suma de
productos y se simplifican, aplicando la propiedad
distributiva, para buscar los términos mínimos
(P2 + P4)(P3 + P5)(P4 + P5)
11
Aplicación de Quine-McCluskey
Cualquiera de los términos producto mínimos
obtenidos es válido para cubrir las combinaciones
que no cubren los término esenciales
P2P3P4 + P2P3P5 + P2P4P5 + P2P5 + P3P4 + P3P4P5 + P4P5
12
Funciones incompletamente especificadas
El método de Quine-McCluskey también se puede
beneficiar de la presencia de términos indiferentes
Para obtener los términos producto usaremos no sólo
las combinaciones con salida 1 sino también aquellas
combinaciones con salida indiferente
De esta manera incrementaremos las posibilidades de
combinar parejas para reducir la función resultante
Finalmente, para seleccionar los términos que usaremos,
se debe tener en cuenta que no es necesario cubrir las
combinaciones con salida indiferente
Simplificación de funciones lógicas con el método de Quine-McCluskey 25
13
Funciones incompletamente especificadas
A continuación se puede comenzar a formar parejas
(0,1) 0 0 0 –
(0,2) 0 0 – 0
(0) 0 0 0 0 (0,4) 0 – 0 0
(1) 0 0 0 1 (0,8) – 0 0 0
(2) 0 0 1 0 (1,3) 0 0 – 1
(4) 0 1 0 0 (2,3) 0 0 1 –
(8) 1 0 0 0 (2,6) 0 – 1 0
(3) 0 0 1 1 (2,10) – 0 1 0
(6) 0 1 1 0 (4,6) 0 1 – 0
(10) 1 0 1 0 (4,12) – 1 0 0
(12) 1 1 0 0 (8,10) 1 0 – 0
(11) 1 0 1 1 (8,12) 1 – 0 0
(13) 1 1 0 1 (3,11) – 0 1 1
(10,11) 1 0 1 –
(12,13) 1 1 0 –
14
Funciones incompletamente especificadas
Aunque ya no se pueden crear más parejas, tenemos
varias parejas repetidas que podemos eliminar
(0,1,2,3) 0 0 – –
(0,2,1,3) 0 0 – –
(0,2,4,6) 0 – – 0
(0,2,8,10) – 0 – 0
(0,4,2,6) 0 – – 0 (0,1,2,3) 0 0 – –
(0,4,8,12) – – 0 0 (0,2,4,6) 0 – – 0
(0,8,2,10) – 0 – 0 (0,2,8,10) – 0 – 0
(0,8,4,12) – – 0 0 (0,4,8,12) – – 0 0
(2,3,10,11) – 0 1 – (2,3,10,11) – 0 1 –
(2,10,3,11) – 0 1 –
15
Funciones incompletamente especificadas
A continuación creamos la tabla de selección para las
combinaciones que hay que cubrir, o sea, aquellas cuyo
valor de salida es 1
1 3 6 8 10 11
(0,1,2,3) AB X X
(0,2,4,6) AD X
(0,2,8,10) BD X X
(0,5,8,12) CD X
(2,3,10,11) BC X X X
(0,1,2,3) AB X X
(0,2,4,6) AD X
(0,2,8,10) BD X X
(0,5,8,12) CD X
(2,3,10,11) BC X X X
16
Funciones incompletamente especificadas
Hay dos posibilidades para cubrir el término restante,
es decir, hay dos funciones mínimas posibles
√ √ √ √ √
1 3 6 8 10 11
(0,1,2,3) AB X X
(0,2,4,6) AD X
√
(0,2,8,10) BD X X
(0,5,8,12) CD X
(2,3,10,11) BC X X X
AB + AD + BC + BD
Simplificación de funciones lógicas con el método de Quine-McCluskey 33
(0,1,2,3) AB X X
(0,2,4,6) AD X
(0,2,8,10) BD X X
√
(0,5,8,12) CD X
(2,3,10,11) BC X X X
AB + AD + BC + CD
Simplificación de funciones lógicas con el método de Quine-McCluskey 34
17
Estructura del tema
Introducción
Método de simplificación de Quine-McCluskey
Obtención de términos producto
Selección de términos producto
Selección de términos no esenciales
18
Simplificación de multi-funciones
El método de Quine-McCluskey puede aplicarse para
minimizar estas tres funciones:
A B C D F1 F2 F3
0) 0 0 0 0 1 0 0
F1(A,B,C,D) = ∑(0,1,2,3,8,10) 1) 0 0 0 1 1 0 0
2) 0 0 1 0 1 1 0
3) 0 0 1 1 1 1 0
F2(A,B,C,D) = ∑(2,3,5,6,7,8,10,11,12,14,15) 4) 0 1 0 0 0 0 0
5) 0 1 0 1 0 1 0
F3(A,B,C,D) = ∑(8,9,10,12,13,14) 6)
7)
0
0
1
1
1
1
0
1
0
0
1
1
0
0
8) 1 0 0 0 1 1 1
9) 1 0 0 1 0 0 1
10) 1 0 1 0 1 1 1
11) 1 0 1 1 0 1 0
12) 1 1 0 0 0 1 1
13) 1 1 0 1 0 0 1
14) 1 1 1 0 0 1 1
15) 1 1 1 1 0 1 0
Simplificación de multi-funciones
A partir de la tabla de verdad se agrupan los términos,
indicando a que función pertenecen
A B C D F1 F2 F3
(0) 0 0 0 0 F1
0) 0 0 0 0 1 0 0
(1) 0 0 0 1 F1
1) 0 0 0 1 1 0 0 (2) 0 0 1 0 F1F2
2) 0 0 1 0 1 1 0 (8) 1 0 0 0 F1F2F3
3) 0 0 1 1 1 1 0
4) 0 1 0 0 0 0 0 (3) 0 0 1 1 F1F2
5) 0 1 0 1 0 1 0 (5) 0 1 0 1 F2
(6) 0 1 1 0 F2
6) 0 1 1 0 0 1 0 (9) 1 0 0 1 F3
7) 0 1 1 1 0 1 0 (10) 1 0 1 0 F1F2F3
8) 1 0 0 0 1 1 1 (12) 1 1 0 0 F2F3
9) 1 0 0 1 0 0 1
10) 1 0 1 0 1 1 1 (7) 0 1 1 1 F2
11) 1 0 1 1 0 1 0 (11) 1 0 1 1 F2
12) 1 1 0 0 0 1 1 (13) 1 1 0 1 F3
13) 1 1 0 1 0 0 1
(14) 1 1 1 0 F2F3
14) 1 1 1 0 0 1 1 (15) 1 1 1 1 F2
15) 1 1 1 1 0 1 0
19
Simplificación de multi-funciones
Los grupos que pertenecen a una misma función dan
lugar a parejas (3,7)
(3,11)
0
–
–
0
1
1
1
1
F2
F2
(5,7) 0 1 – 1 F2
(0,1) 0 0 0 – F1 (5,13) – 1 0 1
(0,2) 0 0 – 0 F1 (6,7) 0 1 1 – F2
(0,8) – 0 0 0 F1 (6,14) – 1 1 0 F2
(1,3) 0 0 – 1 F1 (9,11) 1 0 – 1
(1,5) 0 – 0 1 (9,13) 1 – 0 1 F3
(1,9) – 0 0 1 (10,11) 1 0 1 – F2
(2,3) 0 0 1 – F1F2 (10,14) 1 – 1 0 F2F3
(2,6) 0 – 1 0 F2 (12,13) 1 1 0 – F3
(2,10) – 0 1 0 F1F2 (12,14) 1 1 – 0 F2F3
(8,9) 1 0 0 – F3 (7,15) – 1 1 1 F2
(8,10) 1 0 – 0 F1F2F3 (11,15) 1 – 1 1 F2
(8,12) 1 – 0 0 F2F3 (13,15) 1 1 – 1
(14,15) 1 1 1 – F2
Simplificación de multi-funciones
Las parejas anteriores dan lugar a nuevas parejas
(0,1,2,3) 0 0 – – F1 (3,7,11,15) – – 1 1 F2
(0,1,8,9) – 0 0 – (3,11,7,15) – – 1 1 F2
(0,2,1,3) 0 0 – – F1 (6,7,14,15) – 1 1 – F2
(0,2,8,10) – 0 – 0 F1 (6,14,7,15) – 1 1 – F2
(0,8,2,10) – 0 – 0 F1 (9,13,11,15) 1 – – 1
(1,3,5,7) 0 0 – – (10,11,14,15) 1 – 1 – F2
(2,3,6,7) 0 – 1 – F2 (10,14,11,15) 1 – 1 – F2
(2,3,10,11) – 0 1 – F2 (12,13,14,15) 1 1 – –
(2,6,3,7) 0 – 1 – F2
(2,6,10,14) – – 1 0 F2
(2,10,3,11) – 0 1 – F2
(2,10,6,14) – – 1 0 F2
(8,9,10,11) 1 0 – –
(8,9,12,13) 1 – 0 – F3
(8,10,12,14) 1 – – 0 F2F3
(8,12,10,14) 1 – – 0 F2F3
(8,12,9,13) 1 – 0 – F3
Simplificación de funciones lógicas con el método de Quine-McCluskey 40
20
Simplificación de multi-funciones
En el paso anterior surgieron varias repeticiones que se
pueden eliminar
(0,1,2,3) 0 0 – – F1
(0,2,8,10) – 0 – 0 F1
(2,3,6,7) 0 – 1 – F2
(2,3,10,11) – 0 1 – F2
(2,6,10,14) – – 1 0 F2
(8,9,12,13) 1 – 0 – F3
(8,10,12,14) 1 – – 0 F2F3
(3,7,11,15) – – 1 1 F2
(6,7,14,15) – 1 1 – F2
(10,11,14,15) 1 – 1 – F2
Simplificación de multi-funciones
A continuación tendremos una última ronda de creación
de parejas, que da lugar a tres parejas que cubren las
mismas combinaciones
(2,3,6,7,10,11,14,15) – – 1 – F2
(2,3,10,11,6,7,14,15) – – 1 – F2
(2,3,6,7,10,11,14,15) – – 1 – F2
(2,6,10,14,3,7,11,15) – – 1 – F2
(8,9,12,13,10,11,14,15) 1 – – –
21
Simplificación de multi-funciones
De todos los grupos generados debemos elegir
aquellos tales que no exista ninguno que lo contenga
y pertenezca a las mismas funciones que él
(2,3) F1F2 0 0 1 – ABC
(2,10) F1F2 – 0 1 0 BCD
(5,7) F2 0 1 – 1 ABD
(8,10) F1F2F3 1 0 – 0 ABD
(0,1,2,3) F1 0 0 – – AB
(0,2,8,10) F1 – 0 – 0 BD
(8,9,12,13) F3 1 – 0 – AC
(8,10,12,14) F2F3 1 – – 0 AD
(2,3,6,7,10,11,14,15) F2 – – 1 – C
Simplificación de funciones lógicas con el método de Quine-McCluskey 43
Simplificación de multi-funciones
Ahora podemos crear la tabla de selección para la
función F1 e identificar los términos esenciales
0√ 1√ 2√ 3√ 8 10
(2,3) F1F2 ABC X X
(2,10) F1F2 BCD X X
(5,7) F2 ABD
(8,10) F1F2F3 ABD X X
(0,1,2,3) F1 AB X X X X
(0,2,8,10) F1 BD X X X X
(8,9,12,13) F3 AC
(8,10,12,14) F2F3 AD
(2,3,6,7,10,11,14,15) F2 C
Simplificación de funciones lógicas con el método de Quine-McCluskey 44
22
Simplificación de multi-funciones
Para cubrir las combinaciones restantes elegimos al
0√ 1√ 2√ 3√ 8 10
(2,3) F1F2 ABC X X
(2,10) F1F2 BCD X X
(5,7) F2 ABD
(8,10) F1F2F3 ABD X X
(0,1,2,3) F1 AB X X X X
√ √
(0,2,8,10) F1 BD X X X X
(8,9,12,13) F3 AC
(8,10,12,14) F2F3 AD
(2,3,6,7,10,11,14,15) F2 C F1 = AB + BD
Simplificación de funciones lógicas con el método de Quine-McCluskey 45
Simplificación de multi-funciones
Los términos esenciales de la función F2 cubren todas
las combinaciones
√√ √ √ √√ √ √ √ √ √
2 3 5 6 7 8 10 11 12 14 15
23
Simplificación de multi-funciones
Los términos esenciales de la función F3 cubren todas
Resumen y bibliografía
24
Resumen
Al igual que el método de Karnaugh, el método de
un circuito digital
Bibliografía
Principios de Diseño Digital
Capítulo 4
Daniel D. Gajski
Prentice Hall, 1997
25