Ciências da computação dia 34

um pouco mais sobre mapas de Karanugh e como reduzir circuitos

Implicantes não essenciais

no artigo passado sobre esse mesmo tema, dei uma breve explicação do que serião implicantes não essenciais, mas agora vamos um pouco mais a fundo neles

os implicantes nãos essenciais, são implicantes que todos os 1 são cobertos por outros implicantes

Implicantes essenciais

o implicante essencial é aquele em que pelo uma célula pertence a apenas esse implicante

obs: quando falo que pertence a um implicante, lembre-se sempre de que pensamos em pegar os maiores implicantes possíveis, já que se fôssemos pegar de 1 em 1 todos serão essenciais

como achar implicantes essenciais e não essenciais

exemplo de mapa de karnaugh

1 --- encontre todos os implicantes possíveis

primeiro implicante

segundo implicante

terceiro implicante

quarto implicante

quinto implicante

sexto implicante

2 --- vemos quais são essenciais e não essenciais

Essenciais

Nenhum

Não essenciais

Todos

todos os implicantes não essenciais

(0, 1) = a'.b'.c → a'.b'

(1, 5) = a.b'.c → b.c'

(0,2) = a'.b.c' → a'.c'

(2,6) = a.b.c' → b.c'

(6,7) = a.b.c → a.b

(5,7) = a.b.c → a.c

3 --- Veja quais são as expressões que podemos usar para cobrir todos os 1

obs: se tivesse algum implicante essencial ele sempre apareceria nas expressões (de preferência sempre no começo); Além disso, poderíamos ter colocado também todos os não essenciais, o resultado seria o mesmo, mas o circuito ficaria inviável por isso pegamos apenas aqueles que são de fato necessários

Possíveis expressões úteis

f1(a,b,c) = a'.b' + b.c' + a.c

primeiro possível resultado

f2(a,b,c) = b'.c + a'.c' + a.b

segundo possível resultado

obs: claramente existem vários outros possíveis resultados, mas aqui estamos sempre pensando em os menores circuitos, então esses satisfazem nosso requerimento

Exemplo com implicante essencial junto

todos os essenciais

não essencial 1

não essencial 2

temos aqui, dois implicantes essenciais em vermelho

e dois implicantes não essenciais em azul

sendo assim temos:

Essenciais

(2,3) = a'.b.c →a'.b

(4,5) = a.b'.c →a.b'

Não essenciais

(2,6) = a.b.c' →b.c'

(4,6) = a.b.c' →a.c'

agora pegaremos todos os essenciais, e os não essenciais que podem participar para tapar todos os 1

f1(a,b,c) = a'.b + a.b' + b.c'

primeira solução

f2(a,b,c) = a'.b + a.b' + a.c'

segunda solução

Observações

Σ → sigma e o nome do símbolo → ele representa o somatório antes explicado