Captulo 6
Algoritmos de minimizacin
Durante 40 aos el algoritmo de minimizacin conocido como mtodo de Quine-McCluskey
permaneci prcticamente sin cambios. En 1992 aparecen dos mtodos, fundamentalmente
nuevos, que permiten desarrollar algoritmos ms eficientes para encontrar soluciones exactas.
El mtodo de minimizacin de Quine-McCluskey, consiste en encontrar los implicantes primos
y luego seleccionar un conjunto de stos que cubran la funcin; esto ltimo se efecta mediante
la reduccin de la tabla de implicantes.
Como alternativa se describe el mtodo de Tison, de consenso reiterado, para determinar los
implicantes primos.
La tabla de implicantes tiene como columnas los mintrminos y como renglones los cubos que
son implicantes primos. Para n variables, se tienen 2 n mintrminos o columnas; y se dispone de
un resultado que establece que se pueden tener del orden de
3n
implicantes primos. Con lo cual
n
los algoritmos para reducir la tabla, en forma exacta, tienen un costo exponencial.
Por esta razn se han desarrollado heursticas de minimizacin que estn basadas en
propiedades de las funciones booleanas y que producen resultados bastante satisfactorios, desde
un punto de vista de ingeniera. Un excelente ejemplo de estos programas es espresso, que se
trata en el Apndice 3.
6.1. Implicacin
Un implicante es un mintrmino o un grupo de stos que formen un sub-cubo.
Una expresin X implica la funcin f, si y solamente si f=1 para cualquier combinacin de
valores para los cuales X=1.
Se anota la implicacin de la siguiente forma: X f
f
19-01-2010
Sistemas Digitales
Encontrar los implicantes primos es determinar los grupos de mintrminos que pueden
escribirse con menos literales.
Pasar de un implicante a un implicante primo est asociado a un proceso de crecimiento; es
decir, a encontrar un grupo de mintrminos que forman el sub-cubo mayor posible.
19-01-2010
Ejemplo 6.1.
Para una funcin de 4 variables, cuyo mapa es de la figura 6.2, se tienen los siguientes
implicantes primos:
A
0
D
C
B
Figura 6.2 Implicantes primos
Puede comprobarse que se logra una mnima cobertura de la funcin con:
AC + BC' + A'B'D
Para un diseo libre de perturbaciones deben agregarse: AB, ACD y BCD.
Ejemplo 6.2.
Minimizar, determinando implicantes, observando el mapa de la Figura 6.3.
A
0
D
C
B
Figura 6.3 Implicantes primos ejemplo 6.2
19-01-2010
Sistemas Digitales
Para la funcin de 4 variables, cuyo mapa es el de la figura 6.3, se tienen los siguientes
implicantes primos:
BD, ABC', ACD, A'BC, A'C'D
Slo BD es no esencial, ya que los dems contienen un mintrmino no cubierto por los otros
implicantes primos.
La funcin mnima debe contener los esenciales, y con stos se logra cubrir completamente a la
funcin:
f = ABC' + ACD + A'BC + A'C'D
Para un diseo libre de perturbaciones debe agregarse el cubo BD.
Se vuelve a repetir el paso anterior hasta que no se puedan formar nuevas columnas.
Los trminos que originan nuevas entradas, en la prxima columna, slo necesitan marcarse una
vez. Pero pueden usarse las veces que sea necesario.
Ntese que la segunda columna lista todos los grupos de dos mintrminos. La tercera, lista
grupos de cuatro mintrminos adyacentes, y as sucesivamente. Al finalizar el proceso anterior,
los elementos no marcados en las columnas, corresponden a los implicantes primos.
Ejemplo 6.3.
Obtener los implicantes primos de: f (a, b, c)
m(0, 2,5, 6, 7)
19-01-2010
marcas
Segunda columna
Grupos Implicantes
(0,2)
a'c'
(2,6)
bc'
(5,7)
ac
(6,7)
ab
0
1
2
1
1
1
1
1
1
1
19-01-2010
Sistemas Digitales
f = a'c' + ac + bc'
o, alternativamente:
f = a'c' + ac + ab
Un rengln cubre a otro, si tiene marcas en las columnas marcadas del otro, pudiendo adems
tener columnas adicionales marcadas. Podra decirse que el rengln eliminado es menos
importante, debido a su menor cobertura de la funcin.
Una columna cubre a otra, si contiene marcas en cada rengln que esa otra columna tiene
marcas, pudiendo adems tener renglones adicionales marcados.
Ejemplo 6.5.
En la Figura 6.6, el implicante primo ipa cubre al implicante primo ipb. Puede eliminarse
rengln ipb; ya que si luego se eligiese ipa, m1 y m3 quedaran considerados en la funcin.
Si se elimina ipa, en lugar de ipb, no queda garantizada la cobertura de m2.
ipa
ipb
m1 m2 m3
1 1 1
1
1
19-01-2010
Para la funcin: f(A, B, C, D) = m(0, 4, 5, 11, 13, 15) segn el mapa de la Figura 6.7, se tienen
los siguientes implicantes primos: ACD (0, 4) , ABC (4, 5), BCD (5, 13), ABD (13, 15),
ACD (11, 15). Todos ellos deben considerarse para un diseo libre de perturbaciones.
AB
00
CD
00
01
0
1
01
11
1
1
4
5
11
12
1
1
10
8
13
15
14
11
10
10
f(A, B, C, D)=m(0,4,5,11,13,15)
Figura 6.7 Mapa con implicantes.
La tabla de implicantes resulta:
0 4 5 11 13 15
ACD 1 1
ABC
1 1
BCD
1
1
ABD
1 1
ACD
1
1
Figura 6.8 Tabla de implicantes.
Se tiene que ACD y ACD son implicantes primos esenciales. Reduciendo la tabla de la Figura
6.8, se obtiene:
5 13
ABC 1
BCD 1 1
ABD
1
Figura 6.9 Tabla de implicantes reducida.
19-01-2010
Sistemas Digitales
El cubo BCD cubre a los implicantes ABC y ABD. Si se eliminan los renglones cubiertos, slo
queda el rengln dominante BCD; luego de esto queda una tabla con un solo implicante. La
funcin mnima resulta:
f(A, B, C, D) = ACD + ACD + BCD
Ejemplo 6.6.
m1
ipa
ipb
ipc
ipd
1
1
m2
1
1
1
m3
1
AB
00
CD
00
01
11
10
01
0
1
3
2
1
1
d
11
12
13
10
8
9
15
11
14
10
19-01-2010
La tabla de implicantes de la Figura 6.12, muestra que no hay implicantes primos esenciales. En
la tabla de implicantes no se colocan los mintrminos superfluos.
1 2
AB 1 1
CD 1
AD 1
AC
1
3 5 7
1
1
1 1 1
1
1
19-01-2010
10
Sistemas Digitales
Costo m1 m2 m3
2
1 1
4
1 1
2
1
1
19-01-2010
11
Ip1
Ip3
Costo m1
2
1
2
1
Ip1
Ip2
Costo m2
2
1
4
1
19-01-2010
12
Sistemas Digitales
En la Figura 6.19 se han identificado los implicantes primos y los mintrminos de una tabla
cclica.
m1 m2 m3 m4
Ip1 1
1
Ip2
1
1
Ip3
1 1
Ip4 1
1
Figura 6.19. Tabla cclica.
Si definimos Pi como verdadera si el implicante primo Ipi est presente en la cobertura; y falsa
si no est presente, podemos plantear, observando la Figura 6.19, que para que el mintrmino
m1 est presente en la cobertura, debe cumplirse que debe estar presente el implicante Ip1 o el
implicante Ip4; es decir: (P1+P4).
Que estn presentes todos los mintrminos, puede escribirse:
P = (P1+P4)(P2+P3)(P1+P3)(P2+P4)
La proposicin anterior debe satisfacerse, lo cual se logra con P=1.
Puede expresarse P, como una suma de productos. Cada producto es una posible solucin.
En el caso del ejemplo, efectuando los productos y empleando el teorema de idempotencia:
P= (P1P2+P1P3+P2P4+P3P4)(P1P2+P1P4+P2P3+P3P4)
P=P1P2+P1P2P4+P1P2P3+P1P2P3P4+P1P3P4+P2P3P4+P3P4
P=P1P2(1+P4+P3+P3P4) +P3P4(1+P1+P2)
P=P1P2 + P3P4.
Conviene emplear: (X + Y)(X + Z) = X + YZ, en la reduccin a suma de productos.
Se tienen dos soluciones, que resuelven la tabla cclica: los implicantes Ip1 e Ip2, o bien los
implicantes Ip3 e Ip4. Puede verificarse que ambas son coberturas, con la tabla de la Figura
6.19.
Se elige la de menor costo.
Ejemplo 6.8.
Si una columna cubre a otra, puede eliminarse la columna que cubre a las otras. Por ejemplo si
un mintrmino tiene garantizada su inclusin, si (P6 + P7 + P8) y si otro mintrmino tiene
asegurada su cobertura si: (P6 + P7); entonces puede comprobarse que:
(P6 + P7 + P8) (P6 + P7) = (P6 + P7) usando (a+b) a = a.
Esto implica conservar el mintrmino con menos marcas en las columnas.
19-01-2010
13
El mtodo de Petrick puede aplicarse a tablas de implicantes primos, incluidos los esenciales.
En caso de estar presentes, estos ltimos, la expresin que debe satisfacerse, para incluir todos
los mintrminos, tendr la forma:
P= (Pp1)(...)(Ppm)(Pa+Pb)()
Donde (Pp1)()( Ppm) son los m implicantes primos esenciales. El resto de las sumas deben
garantizar la inclusin de los mintrminos no esenciales en la cobertura de la funcin. De esta
forma el tratamiento algebraico para reducir los productos de sumas a suma de productos se
complica un tanto, pero se obtienen todas las formas de implementacin posibles. En todas stas
deben estar presentes los m implicantes primos esenciales.
Ejemplo 6.9.
Si se toma la tabla de la Figura 6.13, y se enumeran los implicantes segn:
IP1
IP2
IP3
IP4
2 5 7
AB 1
CD
1
AD
1 1
AC 1
1
19-01-2010
14
Sistemas Digitales
1
1
ipa
ipb
ipc
ipd
ipe
ipf
ipg
iph
3
1
13
15
1
1
1
1
1
1
1
1
1
ipa
ipc
ipd
ipe
ipf
ipg
iph
3
1
1
13
15
1
1
1
1
1
1
1
1
1
ipa
ipc
ipe
ipf
ipg
iph
1
1
3
1
1
13
1
1
1
1
1
1
15
1
1
19-01-2010
15
Se escoge arbitrariamente al primitivo ipa para formar la funcin, esto elimina columnas 1 y 3,
quedando:
7
9
13
15
ipc
1
ipe
1
1
ipf
1
1
ipg
1
1
iph
1
Figura 6.24. Remocin implicante primo ipa, en tabla cclica.
Ahora, ipe cubre a ipc; e ipg cubre a iph, queda eliminando a ipc e iph:
7
1
ipe
ipf
ipg
13
1
1
15
1
1
ipa
ipe
ipf
ipg
iph
1
1
1
1
13
1
1
15
1
1
19-01-2010
16
Sistemas Digitales
ipf
ipg
iph
1
1
13
1
1
15
1
En la cual se encuentran cuatro implicantes primos, todos esenciales. Lo cual conduce a una
solucin:
f= bd+ad+abc+abcd
Obtenindose la expresin con 11 literales y 15 entradas, la cual es la solucin mnima:
f= (b+d)(a+d)(a+b+c)(a+b+c+d)
19-01-2010
17
m12 = 001100
m7 = 000111
m14 = 001110
m41 = 101001
m15 = 001111
19-01-2010
18
Sistemas Digitales
Binario
b
c
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
1
0
1
0
1
a
0
0
0
0
0
0
0
0
1
0
d
0
0
0
1
0
1
1
1
0
1
e
0
1
0
1
1
0
1
1
0
1
f
0
0
0
0
0
0
1
0
1
1
Nmero de unos
0
1
2
a
0
0
0
0
0
0
0
0
0
0
0
0
b
0
0
0
0
0
0
0
0
0
0
0
0
c
0
0
1
1
0
1
1
1
d
0
0
0
0
1
1
1
1
1
Binario
e
0
1
1
0
1
1
1
1
1
f
0
0
0
0
0
0
0
0
0
1
-
Nmero de unos
0
1
19-01-2010
19
En el ejemplo no queda marcado el 41, ya que no puede agruparse con ningn otro mintrmino;
en este caso el mintrmino 41 es implicante primo esencial.
Para formar la tercera tabla, que contendr grupos de cuatro mintrminos; se buscan diferencias
de potencias de dos entre grupos adyacentes, pero adems deben tener igual diferencia (o
posicin de variable eliminada). Por ejemplo la componente del grupo 0,2 es necesario
compararla solamente con 8,10 del segundo grupo, debido a la diferencia comn (2).
No importa el orden de las listas de mintrminos, slo se anotan una vez. Por ejemplo, entre los
primeros grupos se tiene:
Diferencia:
0, 2
8, 10
8, 8
(2)
(2)
generando: 0, 2, 8, 10 (2,8)
Diferencia:
0, 8
2, 10
2, 2
(8)
(8)
generando: 0, 8, 2, 10 (8,2)
a
0
0
0
0
b
0
0
0
0
c
1
-
Binario
e
1
1
d
0
1
f
0
0
0
-
Nmero de unos
0
1
2
1
1
10
1
1
1
12
14
41
15
1
1
1
1
1
1
1
19-01-2010
20
Sistemas Digitales
f p1 p2 ... pk
Si se tiene:
Se puede descartar pi de f.
Esto debido a que:
pi p j a p j p j (a 1) p j p j
Lo cual puede anotarse:
pi p j
El mtodo consiste en introducir trminos implicados, de tal manera de eliminar los trminos
que los implican. Es decir, se introduce p j , en la suma de productos, y se elimina pi .
Si por ejemplo, se tiene:
f xT x ' yT
f xT x ' yT yT
Como se tiene que:
x ' yT yT
f xT yT
19-01-2010
21
f xT x ' T
AB S
00 01
CD
0
00
01
11
3
2
10
1
1
1
11
AB
00
CD
10
12
13
7
6
S0R0=ABD
15
14
11
10
00
01
11
10
01
0
1
3
2
1
1
1
11
10
12
13
7
6
15
14
11
10
S0R0=AD
R
Figura 6.32. Trmino de consenso.
f p1 p2 ... pk
Sea el conjunto:
L p1 , p2 ,..., pk
19-01-2010
22
Sistemas Digitales
}
Ejemplo 6.12.
Sea una funcin f, definida por sus mintrminos.
AB
00
CD
11
10
12
13
15
13 17 1
11
14
10
00
01
11
10
01
0
1
19-01-2010
23
AB
00
CD
01
0
11
10
12
00
01
13
11
15
13 17 1
11
14
10
10
D es biforme, se tiene consenso ABC entre (0000, 00_1), ABC entre (0110, 01_1) y ABC
entre (1110, 1111).
AB
00
CD
00
01
11
10
01
0
1
11
10
12
13
15
11
14
10
19-01-2010
24
Sistemas Digitales
AB
00
CD
00
01
11
10
01
0
1
11
10
12
13
15
11
14
10
AB
00
CD
11
10
12
13
15
13 17 1
11
14
10
00
01
11
10
01
0
1
19-01-2010
25
AB
00
CD
00
01
11
10
01
0
1
11
10
12
13
15
11
14
10
S 10 1 0 0
R 11 0
Slo la cuarta variable es biforme, y no existe otra que presente conflicto binario.
Entonces:
S0 R0 1 1 0 0
Debido a que el producto de una variable o su complemento en S, cuando no est presente esa
variable en R, deja la variable en el trmino de consenso.
Lo anterior puede comprobarse en el siguiente ejemplo. El producto: (ab ' e ')(ab ' cde) ab ' cd
Puede representarse, empleando notacin de cubos, por:
S
10--0
R
=10111
S0 R0 1011-
19-01-2010
26
Sistemas Digitales
Considerando un cubo como una secuencia de caracteres, pueden compararse uno a uno los
caracteres de dos cubos.
Para obtener el trmino de consenso:
Si los caracteres son iguales, queda el carcter; si son diferentes en binario queda ; si uno de
los caracteres es , queda el otro carcter.
b) Un producto que implica otro: pi p j
El cdigo, con notacin de subcubo, para pi , sintoniza con todos los caracteres binarios de p j ;
y pi tiene unos o ceros en posiciones donde p j tiene .
Ejemplo: 1011 1 1 1 1
Ejemplo 6.13.
Aplicando las operaciones binarias anteriores, pueden determinarse los implicantes primos de f,
debe observarse que L puede estar formado por productos, no necesariamente mintrminos.
Para: f ( x1 , x2 , x3 , x4 , x5 , x6 ) , se tiene:
L 0 11 1, 0 0 1,1 11 0,1 1 1
L 0 11 1, 0 0 1,1 11 0,1 1 1, 11 1
Se tiene la nica implicacin: 0 11 1 11 1 .
Entonces L queda:
L 0 0 1,1 11 0,1 1 1, 11 1
x2 no es biforme en L.
L 0 0 1,1 11 0,1 1 1, 11 1, 0 1 1
No se encuentran implicaciones. L conserva sus valores.
x4 y x5 no son biformes en L.
tambin en:
19-01-2010
27
L 0 0 1,1 1 1, 11 1, 0 1 1,1 11
Ejemplo 6.14.
Minimizar: bef+acdefgh+bgh
Se tiene una funcin de ocho variables, para la cual es difcil emplear mapas de Karnaugh.
Con b biforme, el consenso entre el primer y ltimo trmino es: efgh.
Pero acdefgh implica efgh. A su vez efgh es trmino de consenso, e implica a bef y bgh.
Entonces resulta: bef + bgh
Ejemplo 6.15.
Minimizar: acde+d+e+c.
c es biforme, el consenso es ade, y acde implica a ade. Queda ade+d+e+c.
d es biforme, el consenso entre ade y d es ae. Pero ade implica a ae. Queda ae+d+e+c.
e es biforme, el consenso entre ae y e es a; pero ae implica a e, queda finalmente: a+d+e+c.
19-01-2010
28
Sistemas Digitales
Problemas resueltos.
Problema 6.1.
Se tiene la funcin g(A, B, C, D, E, F) = m( 8, 10, 24, 26, 42, 58, 59 )
a) Determinar los implicantes primos aplicando el mtodo de Quine McCluskey.
b) Indicar cules son esenciales, justificando su respuesta.
c) Minimizar la funcin g.
Solucin.
Se ordena segn nmero de unos de los mintrminos. En la primera columna quedan todos los
mintrminos marcados, en el proceso de formar la siguiente columna de 1-cubos.
un uno
8
001000
10 001010
dos unos
24 011000
26 011010
tres unos
42 101010
cuatro unos
58 111010
59 111011
cinco unos
Figura P6.1. Ordenamiento segn nmero de unos.
En la segunda columna, de 1-cubos, queda sin marcar el grupo 58,59.
8,10
8,24
10,26
10,42
24,26
26,58
42,58
58,59
0010_0
0_1000
0_1010
_01010
0110_0
_11010
1_1010
11101_
ip1
0 _10_0
_ _1010
ip2
ip3
Figura P6.3. 2 cubos.
19-01-2010
29
Finalmente los implicantes son: ip1 = ABCD'E ; ip2 = A'CD'F' ; ip3 = CD'EF'
Determinacin de los implicantes primos.
ip1 es esencial porque es el nico que contiene al 8 y 24.
ip2 es esencial porque es el nico que contiene al 42.
ip3 es esencial porque es el nico que contiene al 59.
Resultando la siguiente funcin mnima: g = ABCD'E + A'CD'F' + CD'EF'
Problema 6.2.
En el proceso de reduccin de tablas se tiene la siguiente tabla reducida.
ip1
ip2
ip3
ip4
ip5
2
x
3
x
x
4
x
x
x
x
10
x
Figura P6.4. Tabla Problema 6.2.
a) Determinar cules renglones pueden eliminarse por estar cubiertos por otro.
b) Determinar cules columnas pueden eliminarse.
c) Explicar la razn por la que ip2 e ip4 figuran con los mismos mintrminos.
Solucin.
a) ip1 cubre a ip3 y tambin a ip5. Podran eliminarse renglones asociados a ip3 e ip5.
ip2 cubre a ip4 y viceversa; puede eliminarse uno de ellos.
b) Columna 3 puede eliminarse, ya que est cubierta por la columna 2. (el mintrmino 3 tiene
asegurada su consideracin)
Columna 4 puede eliminarse, ya que est cubierta por las columnas 5, 8 y 10. (el mintrmino 4
tiene asegurada su consideracin)
Columnas 5, 8 y 10 se cubren entre s. Pueden eliminarse dos cualesquiera.
c) ip2 e ip4 tienen iguales mintrminos, se diferencian en implicantes superfluos; los cules no
se indican en la tabla.
Ejercicios propuestos.
Ejercicio 6.1.
Verificar, aplicando mtodo de Quine-McCluskey, que la minimizacin de:
f(a, b, c, d) = m(0, 2, 5, 6, 7, 8, 10, 12, 13, 14, 15) resulta:
f(a, b, c, d) = bd + bd + cd + ad
19-01-2010
30
Sistemas Digitales
Ejercicio 6.2.
Verificar, aplicando mtodo de Quine-McCluskey, que la minimizacin de:
f(a, b, c, d) = m(0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13) tiene las siguientes soluciones:
f1(a, b, c, d) =ab + ac + bc + ad
P3*P5*P7*P8
f2(a, b, c, d) =ab + bc + ac + ad
P2*P4*P6*P8
f3(a, b, c, d) =ab + bc + ac + bd
P2*P4*P6*P9
f4(a, b, c, d) =cd + ab + ac + bc
P1*P3*P5*P7
f5(a, b, c, d) =cd + ab + bc + ac
P1*P2*P4*P6
f6(a, b, c, d) =ab + ac + bc + bd
P3*P5*P7*P9
Todas de 12 entradas y 8 literales.
Pero el diseo mnimo se obtiene con la forma producto de sumas:
f(a, b, c , d)= (a + b+ c)(a + b + c + d) con 8 entradas y 7 literales.
Verificar que se tienen 9 implicantes primos, todos de igual costo en literales:
IP1 IP2 IP3 IP4 IP5 IP6 IP7 IP8 IP9
cd ab ab bc ac ac bc ad bd
Y para que estn presentes todos los mintrminos, debe cumplirse, aplicando el mtodo de
Petrick:
P = (P1+P8+P9)*(P6+P7+P8+P9)*(P6+P7)*(P1+P3+P4+P9)*(P3+P4)*(P3+P6+P9)*
(P3+P6)* (P1+P2+P5+P8)*(P2+P5)*(P2+P7+P8)*(P2+P7)*(P1+P4+P5)*(P4+P5);
Lo cual entrega 15 soluciones, seis de ellas formadas por cuatro implicantes, que resultan las
formas mnimas.
P = P4*P5*P6*P7*P9 + P2*P3*P4*P7*P9 + P2*P3*P5*P6*P9 + P4*P5*P6*P7*P8 +
P2*P3*P4*P7*P8 + P2*P3*P5*P6*P8 + P1*P4*P5*P6*P7 + P1*P2*P3*P4*P7 +
P1*P2*P3*P5*P6 + P3*P5*P7*P9 +P2*P4*P6*P9 +P3*P5*P7*P8 +P2*P4*P6*P8 +
P1*P3*P5*P7 + P1*P2*P4*P6;
La reduccin a producto de sumas puede lograrse escribiendo en un archivo eq.eqn, el
contenido:
INORDER = P1 P2 P3 P4 P5 P6 P7 P8 P9;
OUTORDER = P;
P = (P1+P8+P9)*(P6+P7+P8+P9)*(P6+P7)*(P1+P3+P4+P9)*(P3+P4)*(P3+P6+P9)*(P3+P6)*
(P1+P2+P5+P8)*(P2+P5)*(P2+P7+P8)*(P2+P7)*(P1+P4+P5)*(P4+P5);
Luego empleando sis (ver Apndice 6), se ejecutan los comandos:
sis> read_eqn eq.eqn
sis> write_eqn res.eqn
19-01-2010
31
f g f g g y f g f
f g ( f g) y (g f )
19-01-2010
32
Sistemas Digitales
Referencias.
W.V. Quine. "The problem of simplifying truth functions." American Mathematical Monthly
Vol. 59. Octubre 1952. pgs 521-531.
W.V. Quine. "A way to simplify truth functions." American Mathematical Monthly Vol. 62.
Noviembre 1955. pgs 627-631.
E.J. McCluskey. "Minimization of Boolean Functions". Bell Syst. Tech. Journal N6,
Noviembre 1956. pgs. 1417-1444.
P. Tison. "Thorie des consensus. These prsente La Faculte des Sciences de L'Universite
de Grenoble. Junio 1965.
P. Tison, "Generalization of consensus theory and application to the minimization of Boolean
functions," IEEE Trans. Electron. Comput., vol. EC-16, pp. 446-456, Aug. 1967.
Petrick, S. R. A Direct Determination of the Irredundant Forms of a Boolean Function from the
Set of Prime Implicants. Technical Report AFCRC-TR-56-110, Air Force Cambridge Research
Center, Cambridge, MA, USA. 1956.
19-01-2010
33
ndice general.
CAPTULO 6 ............................................................................................................................................. 1
ALGORITMOS DE MINIMIZACIN ................................................................................................... 1
6.1. IMPLICACIN ..................................................................................................................................... 1
6.2. IMPLICANTES PRIMOS ........................................................................................................................ 2
6.3. IMPLICANTE PRIMO ESENCIAL ............................................................................................................ 2
Ejemplo 6.1. ........................................................................................................................................ 3
Ejemplo 6.2. ........................................................................................................................................ 3
6.4. MTODO DE QUINE (1952) ................................................................................................................ 4
6.4.1. Obtencin de implicantes primos .............................................................................................. 4
Ejemplo 6.3. ..................................................................................................................................................... 4
pi p j
............................................................................................... 26
Ejemplo 6.13...................................................................................................................................... 26
Ejemplo 6.14...................................................................................................................................... 27
Ejemplo 6.15...................................................................................................................................... 27
PROBLEMAS RESUELTOS. ........................................................................................................................ 28
Problema 6.1. .................................................................................................................................... 28
Problema 6.2. .................................................................................................................................... 29
EJERCICIOS PROPUESTOS. ....................................................................................................................... 29
Ejercicio 6.1. ..................................................................................................................................... 29
Ejercicio 6.2. ..................................................................................................................................... 30
Ejercicio 6.3. ..................................................................................................................................... 31
Ejercicio 6.4. ..................................................................................................................................... 31
Ejercicio 6.5. ..................................................................................................................................... 31
19-01-2010
34
Sistemas Digitales
Ejercicio 6.6. ......................................................................................................................................31
Ejercicio 6.7. ......................................................................................................................................31
REFERENCIAS. .........................................................................................................................................32
NDICE GENERAL. ....................................................................................................................................33
NDICE DE FIGURAS .................................................................................................................................35
19-01-2010
35
ndice de figuras
Figura 6.1 Implicacin. ................................................................................................................. 1
Figura 6.2 Implicantes primos ....................................................................................................... 3
Figura 6.3 Implicantes primos ejemplo 6.2 ................................................................................... 3
Figura 6.4 Obtencin de implicantes primos ................................................................................. 5
Figura 6.5 Tabla de implicantes primos ........................................................................................ 5
Figura 6.6 Rengln cubierto por otro. .......................................................................................... 6
Figura 6.7 Mapa con implicantes. ................................................................................................ 7
Figura 6.8 Tabla de implicantes. ................................................................................................... 7
Figura 6.9 Tabla de implicantes reducida...................................................................................... 7
Figura 6.10 Columna cubierta por otra.......................................................................................... 8
Figura 6.11 Mapa con implicantes. ............................................................................................... 8
Figura 6.12 Tabla implicantes con columnas cubiertas por otras.................................................. 9
Figura 6.13. Tabla reducida, por eliminacin de columnas........................................................... 9
Figura 6.14. Tabla reducida, por eliminacin de renglones. ......................................................... 9
Figura 6.15. Mtodo de bifurcacin (branching)......................................................................... 10
Figura 6.16. Bifurcacin con Ip1................................................................................................. 11
Figura 6.17. Bifurcacin con Ip2................................................................................................. 11
Figura 6.18. Bifurcacin con Ip3................................................................................................. 11
Figura 6.19. Tabla cclica. ........................................................................................................... 12
Figura 6.20. Implicantes primos de Ejemplo 6.6......................................................................... 13
Figura 6.21. Tabla de implicantes Ejemplo 6.10. ........................................................................ 14
Figura 6.22 Remocin implicante primo esencial ....................................................................... 14
Figura 6.23. Remocin rengln ipd ............................................................................................. 14
Figura 6.24. Remocin implicante primo ipa, en tabla cclica. ................................................... 15
Figura 6.25 Remocin renglones ipc e iph. ................................................................................. 15
Figura 6.26 Remocin implicante primo ipc, en tabla cclica. .................................................... 15
Figura 6.27 Remocin implicantes primos ipa e ipe. .................................................................. 16
Figura 6.28 Agrupacin segn nmero de unos. ......................................................................... 18
Figura 6.29 Grupos de dos mintrminos adyacentes. .................................................................. 18
Figura 6.30. Grupos de cuatro mintrminos agrupables.............................................................. 19
Figura 6.31. Tabla de implicantes ejemplo 6.8. .......................................................................... 19
Figura 6.32. Trmino de consenso. ............................................................................................ 21
Figura 6.33. Mintrminos de f. ................................................................................................... 22
Figura 6.34. Productos de consenso para variable C. ................................................................. 23
Figura 6.35. Productos de consenso para variable D.................................................................. 23
Figura 6.36. Productos de consenso para variable A. ................................................................. 24
Figura 6.37. Productos de consenso para variable B. ................................................................. 24
Figura 6.38. Implicantes primos para f. ...................................................................................... 25
Figura P6.1. Ordenamiento segn nmero de unos. .................................................................... 28
Figura P6.2. Implicantes formados por dos mintrminos............................................................ 28
Figura P6.3. 2 cubos. ................................................................................................................... 28
Figura P6.4. Tabla Problema 6.2. ................................................................................................ 29
19-01-2010
36
Sistemas Digitales
19-01-2010