Você está na página 1de 4

Mtodo Quine-McCluskey - TABULAO

O mtodo Q-M, tambm conhecido como mtodo tabular, permite a minimizao das funes
booleanas e possui duas vantagens em relao aos K-mapas.

um mtodo sistemtico para a produo da funo mnima, que menos dependente, em


relao aos k-mapas, da habilidade do projetista em reconhecer caminhos para a simplificao.
Pode ser aplicado a um grande nmero de variveis, o que no ocorre com os k-mapas (limitado
a 5 ou 6 variveis).

H duas definies que so importantes para o mtodo Q-M:


(1)

primo implicante: um termo produto que no pode ser combinado a outros para
formar um novo termo com menos elementos. Nos k-mapas, um primo implicante um
conjunto de mintermos, o qual no um subconjunto de um conjunto que contm um
nmero maior de mintermos;

(2)

primo implicante essencial: um primo implicante que cobre pelo menos um


mintermo da funo e que no coberto por nenhum outro primo implicante.

Exemplo: f(A,B,C,D) = m (2,3,4,5,7,8,10,13,15)


CD

AB

00

00
01
11
10

0
1
3

1
2
1

01
1
5
1
7
1
4

11
12

13

15
14

1
1

10
1

11
10

primos implicantes: 2-3,3-7,


4-5,2-10,8-10,5-7-13-15
primos implicantes essenciais:
4-5,8-10,5-7-13-15

Os passos bsicos do mtodo Q-M so:


(1)

liste todos os mintermos da funo a ser minimizada em sua representao binria.


Separe-os por grupos de acordo com a quantidade de 1s;

(2)

realize uma pesquisa exaustiva de mintermos adjacentes, combinando-os em listas de


mintermos numa tabela de minimizao. O resultado final uma lista de primos
implicantes da funo booleana;

(3)

construa uma tabela com os primos implicantes nas linhas e os mintermos nas colunas,
indicando com um X, para cada primo implicante, os mintermos que so por este cobertos;

(4)

selecione um nmero mnimo de primos implicantes que cubra todos os mintermos da


funo booleana.

Exemplo: utilize o mtodo Q-M para minimizar a seguinte funo:


f(A,B,C,D) = m (2,4,6,8,9,10,12,13,15)

(1)
Mintermos
2
4
8
6
9
10
12
13
15

ABCD
0010
0100
1000
0110
1001
1010
1100
1101
1111

Grupo 1 (um 1)

Grupo 2 (dois 1s)

Grupo 3 (trs 1s)


Grupo 4 (quatro 1s)

Essa ser a 1 lista de termos que devero ser combinados


(2)

Dois termos podem ser combinados para formarem um novo termo, desde que eles difiram
em um nico bit.

A segunda lista construda a partir da 1 efetuando-se todas as combinaes possveis,


iniciando-se com os termos dos grupos 1 e 2, posteriormente 2 e 3 e assim por diante.
Quando, pela primeira vez, um termo envolvido numa combinao este deve ser marcado
(um termo pode estar envolvido em mais de uma combinao).
Esse mesmo procedimento pode ser aplicado, sucessivamente, para a obteno de uma
nova lista a partir da anterior.

Lista 1
Mintermos
2
4
8
6
9
10
12
13
15

Lista 2
ABCD
0010
0100
1000
0110
1001
1010
1100
1101
1111

Mintermos
2,6
2,10
4,6
4,12
8,9
8,10
8,12
9,13
12,13
13,15

Lista 3
ABCD
0_10
_010
01_0
_100
100_
10_0
1_00
1_01
110_
11_1

PI2
PI3
PI4
PI5

Mintermos
8,9, 12,13
8,12, 9,13

ABCD
1_0_

PI1

PI6

PI7

Na lista 2, dois termos podem ser combinados somente se eles diferirem em 1 bit e se os bits
ausentes estiverem nas mesmas posies (8,9 com 12,13 e 8,12 com 9,13).
Uma vez esgotadas as possibilidades de combinao, todos os termos no marcados das
listas so primos implicantes e f(A,B,C,D) = PI1 + PI2 + ... + PI7 , sendo que f pode pode no ser a
funo mnima.
(3)

Para encontrar a funo mnima construda uma tabela:

Nas colunas so listados os mintermos e nas linhas os PIs, agrupados em funo das suas
quantidades de mintermos. Grupos de PIs com diferentes nmeros de mintermos so separados por
uma linha dupla.

PI1*
PI2

PI3

10

12

13

15

X
X

PI4

PI5

X
X

PI6

PI7*

Como os mintermos 9 e 15 so cobertos, respectivamente, somente pelos PI1 e PI7, estes so


primos implicantes essenciais e devem ser escolhidos.
Escolhendo-se esses dois PIs, os mintermos 8, 12 e 13 tambm ficam cobertos.
Resta escolher alguns PIs, que no so essenciais, para cobrir os mintermos 2,4,6 e 10.
(4)

A relao do nmero mnimo de PIs realizada reduzindo-se a tabela obtida em (3)

A nova tabela construda somente com os mintermos que ainda no foram cobertos

2
PI2

PI3*

10

X
X

PI4*

PI5

PI6

PI5 e PI6 podem ser descartados, pois os mintermos por estes cobertos, 4 e 10
respectivamente, tambm so cobertos por PI4 e PI3.

Os mintermos 4 e 10 passam a ser cobertos somente por PI4 e PI3 respectivamente, e,


portanto, devem ser selecionados.
Como PI3 e PI4 tambm cobrem os demais mintermos (2 e 6), o processo de seleo
encerrado.

f (A,B,C,D) = PI1 + PI3 + PI4 + PI7


= 1_0_ + _010 + 01_0 + 11_1
= AC + BCD + ABD + ABD

K-mapa para essa funo

CD

AB

00

01
1

00

01
11
10

13

15

12

14

11
1
1
1

8
9

10
1
1

11
10

f (A,B,C,D) = AC + BCD + ABD + ABD