Aula QuineMcCluskey1

35
Aula – XX MÉTODO DE SIMPLIFICAÇÃO DE 1 MÉTODO DE SIMPLIFICAÇÃO DE FUNÇÕES BOOLEANAS Prof. Elder de Oliveira Rodrigues CEFET-MG Leopoldina 2S/2010 Adptado: prof. Hélio Leães Hey

Transcript of Aula QuineMcCluskey1

Page 1: Aula QuineMcCluskey1

Aula – XX

MÉTODO DE SIMPLIFICAÇÃO DE

1

MÉTODO DE SIMPLIFICAÇÃO DE FUNÇÕES BOOLEANAS

Prof. Elder de Oliveira RodriguesCEFET-MG Leopoldina

2S/2010

Adptado: prof. Hélio Leães Hey

Page 2: Aula QuineMcCluskey1

O método de Karnaugh é um método gráfico de tentativae erro, sendo bastante dependente da habilidade e dapercepção visual do projetista para o reconhecimento dasmelhores formas de se agrupar os mintermos.

Para funções com mais de cinco variáveis de entrada, é

Método de Quine-McCluskey

2

Para funções com mais de cinco variáveis de entrada, ébastante difícil garantir a simplificação máxima.

Para minimizar estas dificuldades é apresentado ométodo de Quine-McCluskey, que é um método tabular.

Este método, diferentemente do método de Karnaugh,segue regras claras e bem definidas para a obtenção dafunção simplificada, podendo ser facilmenteimplementado em forma de um software parauso em microcomputadores.

Page 3: Aula QuineMcCluskey1

Este método foi inicialmente proposto por Quine em 1952e posteriormente aperfeiçoado por McCluskey em 1956.

O método consiste de 2 tarefas básicas que são:

Método de Quine-McCluskey

3

O método consiste de 2 tarefas básicas que são:a) A geração de todos os mintermos (primos

implicantes) que são candidatos a estarem presentesna função simplificada;

b) A escolha do menor subconjunto de primosimplicantes que representam a função original.

Primo implicante é um termo que não pode sercombinado com qualquer outro termo.

Page 4: Aula QuineMcCluskey1

Método de Quine-McCluskey:Regras para Aplicação do Método de Quine-McCluskeyO método de Quine-McCluskey consiste de 7 passos, osquais são descritos a seguir:

4

Page 5: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 1 Minimize a função:

5

Minimize a função:

F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)

Page 6: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 1:Minimize a função F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)

1º passo: Tabular todos os mintermos que compõe a função, nasua representação binária;

6

Page 7: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 1:Minimize a função F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)

2º passo: Agrupar em ordem crescente os mintermos de acordocom o numero de “1” que possui;

1º passo: 2º passo:

7

1º passo: 2º passo:

Page 8: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 1:Minimize a função F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)

3º passo: Compare cada termo de um grupo com cada termo do gruposeguinte. Se os termos comparados são adjacentes(possuem apenas uma variável com valor diferente), elesformam um novo termo. Este novo termo é representado porum traço no lugar da variável que alterou a sua informação.Os termos que não puderem ser agrupados são os primos

8

Os termos que não puderem ser agrupados são os primosimplicantes;

3º passo:2º passo:

Page 9: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 1:Minimize a função F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)

4º passo: Repetir o passo acima, porém em relação aos gruposobtidos no 3 passo;

9

4º passo:3º passo:

Page 10: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 1:Minimize a função F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)

OBS: Como não ha mais termos a serem agrupados, visto quena tabela (4º passo) todos os temos são primos implicantes,passa-se direto para o 7º passo.

O primo implicante P.I.1 é igual a C.D, o P.I.2 e igual a B.D e

10

O primo implicante P.I.1 é igual a C.D, o P.I.2 e igual a B.D eo P.I.3 e igual a A.B.;

4º passo:

Page 11: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 1:Minimize a função F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)

7º passo: Selecione o menor conjunto de primo implicantes quecobrem todos os mintermos da função Original.

4º passo:

11

7º passo:

Page 12: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 1:Minimize a função F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)

De acordo com a tabela (7º passo), a função simplificadadeverá ser formada por todos os termos primos implicantes.

Isto se deve ao fato de que os mintermos 3 e 11 são cobertosapenas pelo primo implicante 1, o mintermos 5 e coberto

12

apenas pelo primo implicante 1, o mintermos 5 e cobertoapenas pelo primo implicante 2 e os mintermos 12 e 14 sãocobertos apenas pelo primo implicante 3.

Desta forma todos os primos implicantes são primosimplicantes essenciais e devem fazer parte da funçãosimplificada. 7º passo:

Page 13: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 1:Minimize a função F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)

A função simplificada resultante é:

BD

CD

13

7º passo:

AB

BD

Os primos implicantes 1, 2 e 3 cobrem todos os mintermos dafunção original � F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)

Page 14: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 2 Minimize a função:

14

Minimize a função:

F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

Page 15: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 2:Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

1º passo: Tabular todos os mintermos que compõe a função, nasua representação binária;

15

Page 16: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 2:Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

2º passo: Agrupar em ordem crescente os mintermos de acordocom o numero de “1” que possui;

1º passo: 2º passo:

16

1º passo: 2º passo:

Page 17: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 2:Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

3º passo: Compare cada termo de um grupo com cada termo do gruposeguinte. Se os termos comparados são adjacentes(possuem apenas uma variável com valor diferente), elesformam um novo termo. Este novo termo é representado porum traço no lugar da variável que alterou a sua informação.Os termos que não puderem ser agrupados são os primos

17

Os termos que não puderem ser agrupados são os primosimplicantes;

3º passo:2º passo:

Page 18: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 2:Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

4º passo: Repetir o passo acima, porém em relação aos gruposobtidos no 3º passo;

18

4º passo:3º passo:

Page 19: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 2:Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

OBS: Como não ha mais termos a serem agrupados, visto quena tabela (4º passo) todos os temos são primos implicantes,passa-se direto para o 7º passo.

Os primos implicantes são:

19

Os primos implicantes são:a) P.I.1b) P.I.2c) P.I.3d) P.I.4e) P.I.5f) P.I.6g) P.I.7

Page 20: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 2:Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

7º passo: Selecione o menor conjunto de primo implicantes quecobrem todos os mintermos da função Original.

3º passo: 4º passo:

20

7º passo:

Page 21: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 2:Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

De acordo com a tabela (7º passo), a função simplificadadeverá ser formada por todos os termos primos implicantes.

De acordo com a (7º passo), os primos implicantes P.I.2, P.I.6 eP.I.7 são primos implicantes essenciais e devem

21

7º passo:

P.I.7 são primos implicantes essenciais e devemobrigatoriamente serem incluídos na função simplificada. Estesprimos implicantes cobrem os seguintes mintermos: 0, 2, 11,12, 13, 27, 28 e 29.

Page 22: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 2:Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

Os primos implicantes são:

ABCD

ABCE

22

ACDE

ABCE

ABDE

BCDE

BCD

Page 23: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 2:Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

A função simplificada resultante é:

Os primos implicantes P.I.2, P.I.6 e P.I.7 cobrem os mintermos: 0,2, 11, 12, 13, 27, 28 e 29. Conforme função original, falta osmintermos: 1 e 9.

23

7º passo:F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

mintermos: 1 e 9.

Portanto, deve-se selecionar os primos implicantes que cubram osmintermos 1 e 9. Neste caso, o primo implicante a ser selecionadoé o P.I.3.

Page 24: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 3 – condição irrelevante Minimize a função:

24

Minimize a função:

F(A,B,C,D)=∑m(3,7,9,14) + ∑d(1,4,6,11)

Page 25: Aula QuineMcCluskey1

O procedimento a ser adotado nos casos de funções queapresentam condições irrelevantes é idêntico aoapresentado até o 7º passo, onde são definidos os primosimplicantes que deverão fazer parte da funçãosimplificada final.

Método de Quine-McCluskey

25

simplificada final.

Os mintermos considerados como condições irrelevantessão tabulados juntamente com os demais mintermos queformam a função original.

Porém, no 7º passo, na escolha do menor subconjunto deprimos implicantes, as condições irrelevantes não sãoincluídas no processo de seleção.

Page 26: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 3:Minimize a função F(A,B,C,D)=∑m(3,7,9,14) + ∑d(1,4,6,11)

1º passo: Tabular todos os mintermos que compõe a função, nasua representação binária;

26

Page 27: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 3:Minimize a função F(A,B,C,D)=∑m(3,7,9,14) + ∑d(1,4,6,11)

2º passo: Agrupar em ordem crescente os mintermos de acordocom o numero de “1” que possui;

1º passo: 2º passo:

27

1º passo: 2º passo:

Page 28: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 3:Minimize a função F(A,B,C,D)=∑m(3,7,9,14) + ∑d(1,4,6,11)

3º passo: Compare cada termo de um grupo com cada termo do gruposeguinte. Se os termos comparados são adjacentes(possuem apenas uma variável com valor diferente), elesformam um novo termo. Este novo termo é representado porum traço no lugar da variável que alterou a sua informação.Os termos que não puderem ser agrupados são os primos

28

Os termos que não puderem ser agrupados são os primosimplicantes;

3º passo:2º passo:

Page 29: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 3:Minimize a função F(A,B,C,D)=∑m(3,7,9,14) + ∑d(1,4,6,11)

4º passo: Repetir o passo acima, porém em relação aos gruposobtidos no 3º passo;

29

4º passo:3º passo:

Page 30: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 3:Minimize a função F(A,B,C,D)=∑m(3,7,9,14) + ∑d(1,4,6,11)

OBS: Como não ha mais termos a serem agrupados, visto quena tabela (4º passo) todos os temos são primos implicantes,passa-se direto para o 7º passo.

Os primos implicantes são:

30

Os primos implicantes são:a) P.I.1b) P.I.2c) P.I.3d) P.I.4e) P.I.5

Page 31: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 3:Minimize a função F(A,B,C,D)=∑m(3,7,9,14) + ∑d(1,4,6,11)

7º passo: Selecione o menor conjunto de primo implicantes quecobrem todos os mintermos da função Original.

3º passo: 4º passo:

31

7º passo:

Page 32: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 3:Minimize a função F(A,B,C,D)=∑m(3,7,9,14) + ∑d(1,4,6,11)

De acordo com a tabela (7º passo), a função simplificadadeverá ser formada por todos os termos primos implicantes.

De acordo com a (7º passo), os primos implicantes P.I.4 e P.I.5são primos implicantes essenciais e devem obrigatoriamente

32

7º passo:

são primos implicantes essenciais e devem obrigatoriamenteserem incluídos na função simplificada. Estes primosimplicantes cobrem os seguintes mintermos: 3, 9 e 14.

Page 33: Aula QuineMcCluskey1

Método de Quine-McCluskey:

Exemplo 3:Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29)

Os primos implicantes são:

33

ABD

ACD

ABC

BCD

BD

Page 34: Aula QuineMcCluskey1

Método de Quine-McCluskey:

A função simplificada resultante é:

Os primos implicantes P.I.4 e P.I.5 cobrem os mintermos: 3, 9 e14. Conforme função original, falta o mintermo: 7.

Exemplo 3:Minimize a função F(A,B,C,D)=∑m(3,7,9,14) + ∑d(1,4,6,11)

34

7º passo:F(A,B,C,D)=∑m(3,7,9,14) + ∑d(1,4,6,11)

Portanto, deve-se selecionar o primo implicante que cubra omintermo 7. Neste caso, o primo implicante a ser selecionado é oP.I.2 e não o, P.I.3, pois este possui um mintermo 6 que pertence acondição irrelevante.

Page 35: Aula QuineMcCluskey1

Método de Quine-McCluskey:

FIM

35

FIM