O Mapa de Karnaugh é uma ferramenta de auxílio à minimização de funções booleanas. O próprio nome mapa vem do fato dele ser um mapeamento biunívoco a partir de uma tabela-verdade. Vejamos como é feito este mapeamento.
Mapa de Karnaugh (1 Variável)
Considere a tabela-verdade, já vista, de uma função NOT,
A | f(A) = A' |
---|---|
|
|
|
|
ou seja (veja que a variável A, em verde, está indicando que a função em questão só possui uma variável independente):
Veja para função de duas varáveis (por exemplo, a função AND),
Mapa de Karnaugh (3 Variáveis)
Para funções de três variáveis independentes,
Mapa de Karnaugh (4 Variáveis)
Para funções de quatro variáveis independentes,
Note que, a partir do Mapa de Karnaugh para funções três ou mais variáveis independentes, há uma anotação das filas (linhas ou colunas) de quadrículos onde a variável independente não muda de valor. Também observe que, de uma fila de quadrículos para outra fila, só há uma mudança de valor nas variáveis.
Observe que a ordem de numeração das linhas e colunas, representativas de combinações de variáveis, obedece o Código de Gray (Gray Code), as vezes chamado de Código Refletido.
Exemplos de Uso
Ex.1 - Considere a seguinte função lógica de duas variáveis, F(A,B),
Do lado da equação booleana, e pelo Teorema 11 visto no tópico Álgebra de Boole, a redução é evidente. Do lado do Mapa de Karnaugh, os dois quadrículos contíguos, contendo o valor lógico 1 cada, indicam que:
A variável B muda de valor lógico nos dois quadrículos contendo o valor lógico 1 da função F (0 e 1 à esquerda da tabela): elimine a variável B.
Por não ser trivial a conclusão obtida com o mapa de Karnaugh, aí segue a prova,
Como pode ser visto, o mapa de Karnaugh é uma ferramenta eficiente para simplificar funções booelanas. Uma simplificação algébrica alternativa da função acima fica como exercício. Note que no mapa de Karnaugh acima, os quatro quadrículos contíguos (linha 0 - coluna 11; linha 0 - coluna 10; linha 1 - coluna 11; linha 1 - coluna 10), contendo o valor lógico 1 cada, indicam que a variável A não muda de valor lógico nos quatro quadrículos contendo o valor lógico 1 da função F. Esta é a razão de manter-se a variável A (primeiro termo da simplificação). A variável A muda de valor lógico nos dois quadrículos contendo o valor lógico 1 da função F: elimine a variável A, mantendo B e C complementadas (segundo termo da simplificação).
Ex.3 - Considere, agora, a função lógica do exemplo 2. Faremos sua minimização através do conceito de maxtermos. Para isso, complete as lacunas com o dígito 0,
Note que, agora, estamos destacando os 0's adjacentes, e não os 1's adjacentes, como no exemplo 2. Para melhor compreensão do que isso significa, construa a tabela verdade da função F e também de sua negação, F',
A | B | C | F | F' |
|
|
0 | 0 | 0 | 1 | 0 |
|
|
0 | 0 | 1 | 0 | 1 |
|
|
0 | 1 | 0 | 0 | 1 |
|
|
0 | 1 | 1 | 0 | 1 |
|
|
1 | 0 | 0 | 1 | 0 |
|
|
1 | 0 | 1 | 1 | 0 |
|
|
1 | 1 | 0 | 1 | 0 |
|
|
1 | 1 | 1 | 1 | 0 |
|
|
Significa que minimizar a função F, via mintermos, é equivalente a minimizar sua negação, F', via maxtermos. Se você minimizar F', via mapa de Karnaugh através de mintermos, e, então, calcular F (negando F'), você também resolveu o problema do exemplo 2. O mapa de Karnaugh para F' é,
Minimizando F' e calculando F ( = (F')'), tem-se,
para voltar ao inicio é só
clicar aqui
Copyright1998Cristopher Home Page