Você está na página 1de 19

Simplificao Usando Mapa de Karnaugh

Simplificao Usando Mapa de Karnaugh

Um empreendimento Bairros Projetos didticos Coordenado pelo Professor Roberto Bairros dos Santos.

Este trabalho mostra o mtodo de simplificao de funes lgicas chamado Mapa de Karnaugh. Este um mtodo mais simples que a aplicao direta da lgebra de Boole.

Simplificao Usando Mapa de Karnaugh

ndice: 1. 2. 3. 4. 5. 6. 7. 8. 9. Introduo:............................................................................................................................................3 Base matemtica:..................................................................................................................................4 Desenho do Mapa de Karnaugh: ..........................................................................................................5 Determinao dos grupos de simplificao: .........................................................................................7 Simplificao usando Mapa de Karnaught partindo da equao: .......................................................15 Simplificao usando Mapa de Karnaught partindo da Tabela Verdade:...........................................16 Usando as laterais na simplificao:...................................................................................................17 O grupo dos vrtices:..........................................................................................................................18 Finalizao: ........................................................................................................................................19

Simplificao Usando Mapa de Karnaugh

1.

Introduo:

A simplificao de uma funo lgica tem por objetivo chagar a um circuito mais simples, usando menos componentes, por sua vez mais econmico. Uma forma de simplificar uma funo lgica usar diretamente os teoremas, postulados e identidades da lgebra de Boole, neste a operao de simplificao se torna bastante complicada, demorada e muitas vezes no d certeza de que o tcnico chegou ao menor circuito. O mtodo do Mapa de Karnaugh um mtodo mais simples, pois se baseia em um grfico chamado Mapa de Karnaugh, a construo do grfico e a identificao das simplificaes so um processo rpido e simples. Neste mtodo o tcnico pode desenhar o grfico partir de uma equao montada na forma de uma soma de produtos ou da tabela verdade. O mtodo possui uma base matemtica simples, mas que durante a aplicao fica totalmente transparente, tornando-se praticamente um trabalho de desenho e observao. O Mapa de Karnaugh um mtodo prtico de aplicao em funes de at cinco variveis, acima disto este mtodo se torna pouco prtico, sendo mais fcil, projetar o circuito usando microprocessadores. Nesta apresentao sero tratados os casos at quatro variveis, uma vez que aplicar o mtodo para cinco varivel j requer um trabalho em trs dimenses.

Simplificao Usando Mapa de Karnaugh

2.

Base matemtica:

O mapa de Karnaugh ir facilitar a identificao dos pares de parcelas que possuam termos em comum a serem colocados em evidncia e que ainda possam simplificar variveis, como no exemplo abaixo: AB+AB=Z(AB) A(B+B)=Z(AB) A=Z(AB) Neste as duas parcelas possuem uma varivel comum (varivel A) e outra que aparece sem inverso em uma parcela e com inverso em outra parcela.

Simplificao Usando Mapa de Karnaugh

3.

Desenho do Mapa de Karnaugh:

O Mapa de Karnaugh uma forma diferente de desenhar a tabela verdade, de tal forma, que no desenho, as linhas colocadas lado a lado, possuam somente uma varivel com valor diferente. Vamos mostrar passo a passo a forma de desenhar o Mapa de Karnaugh partindo de uma tabela verdade de 16 linhas, 4 variveis. Este mapa poder ser usado para trs ou duas variveis tambm. Devemos salientar aqui que no existe uma nica forma de desenhar o mapa de Karnaugh, vamos apresentar aqui uma alternativa, outras formas de usar e desenhar o mapa podero ser encontradas em outros livros, no entanto, este mtodo um dos mais simples e prticos de ser aplicado. Vamos iniciar a partir de uma tabela verdade de 4 variveis, acrescentando esquerda uma coluna para indicar o nmero da linha, este nmero estar relacionado com o nmero binrio formado pelos estados das variveis de entrada DCBA.

Os valores da coluna Z dependero da funo dada. O Mapa de Karnought consiste em desenhar esta Tabela Verdade na forma de tabela onde em cada clula contenha todos os dados: Nmero da linha, estado das variveis de entrada e estado da sada. A principal caracterstica do Mapa de Karnought que as clulas adjacentes tenham os estados das variveis com somente um digito diferente. Por exemplo entre a linha 0 e a linha 1 somente o estado da varivel A trocou de valor ento estas duas linhas devero ficar em clulas adjacentes. J nas linhas 1 e 2 as variveis A e B tem valores diferentes, logo, as clulas que representam estas linhas no podem ser desenhadas de forma adjacentes. Tendo o critrio acima como princpio para desenhar o mapa de Karnough, existem vrias formas de se conseguir o mesmo resultado, no entanto vamos adotar uma das possibilidades, que nos parece a mais interessante uma vez que em um nico desenho ter Mapas para funes de duas, trs ou quatro variveis.

O primeiro passo para a construo do mapa de karnought passar a coluna dos estados das variveis de entrada para as clulas, tendo o cuidado de que duas clulas adjacentes tenham somente o estado de uma varivel diferente das outras que a cercam. Conseguir com que acontea isto em todas as clulas no parece fcil, no entanto, ao mapa ao lado tem esta propriedade.

Simplificao Usando Mapa de Karnaugh

Para identificar melhor as clulas estas so contm alm dos estados das variveis de entrada, o nmero da linha. Note que os nmeros das linhas seguem uma seqncia binria e a cada dois dgitos invertem a seqncia.

Para manter a relao com o estado das variveis de entrada, nas laterais do mapa podem ser colocados os estados das variveis, esta indicao informa o estado da varivel ao longo de toda a linha, ou coluna em que est colocada, por exemplo: Na primeira linha est marcado que o estado da varivel A zero, pois est barrado, isto ocorre nas clulas 0, 4, 12 e 8! Para simplificar ainda mais o mapa, este desenhado sem os valores em binrios, uma vez que tendo o nmero da linha, com esta indicao podemos levantar o estado das variveis. Outra simplificao usada indicar somente as colunas e linhas onde as variveis de entrada assumem o valor 1, onde no forem 1 s podero ser zero! Assim, o mapa de Karnaught ao lado o mapa padro para 4 variveis da funo Z(DCBA).

Simplificao Usando Mapa de Karnaugh

4.

Determinao dos grupos de simplificao:

Para usar o mapa de Karnaught para simplificar uma equao ou tabela verdade, preciso colocar dentro das clulas os valores da sada Z, para evitar confuso, os nmeros das clulas no so escritos, pois partimos de que o mapa seja um mapa padro. Assim, em cada clula colocado o estado da varivel Z, tambm comum colocar somente o nmero 1 dentro das clulas pois aquelas clulas vazias sero consideradas zero. No primeiro momento vamos partir do mapa contendo os estados da sada, mais tarde vamos verificar como passar estes estados da tabela verdade ou da equao para o mapa de Karnaught, assim vamos comear a aprender a simplificao usando o mapa de Karnaught pelo final. Uma vez tendo o mapa padro desenhado com o nmero 1 dentro das clulas, o trabalho de simplificao consistir em determinar grupos de clulas adjacentes que possuam o nmero 1. A princpio parece uma idia confusa mas um mtodo muito simples. Por motivos didticos vamos dividir os critrios para determinao dos grupos em duas etapas; bsico e completa. Os critrios bsicos para determinao dos grupos so: Formar grupos com clulas contendo o nmero 1 As clulas tm que ser adjacentes. Os grupos devero conter clulas adjacentes em grupos de 1, 2, 4, ou 8. Grupo dever conter o maior nmero possvel de clulas. Grupo dever conter pelo menos uma clula que no pertena a nenhum outro grupo. Os grupos podem ser entrelaados.

Simplificao Usando Mapa de Karnaugh

Exemplo 1: Dado o mapa ao lado.

As clulas 8 e 12 formam um grupo, isto indicado com uma marca ao redor destas clulas designada por G1. Uma vez determinado o grupo, isto indica que h possibilidade de simplificao, para determinar a varivel a ser simplificada podemos usar o mtodo numrico abaixo. Escrevemos o nmero das clulas do grupo em binrio, um em baixo do outro, percorremos cada coluna e aquelas onde o valor da varivel troca, indica que a varivel daquela coluna simplificada, indicamos isto com um x. Se o valor da coluna for sempre 1 ento a varivel continua, o valor for sempre 0 a varivel continua mas com a barra da inverso. No nosso exemplo fica: Clula DCBA 08 1000 12 1100 D x BA A funo final seria: Z(DCBA) = DBA.

Simplificao Usando Mapa de Karnaugh Exemplo 2:

Neste caso temos quatro clulas adjacentes com o nmero 1, assim ao invs de formarmos dois grupos de dois, formamos um grupo de quatro, pois, quanto maior o grupo melhor.

Para determinarmos a varivel a ser simplificada vamos usar o mtodo numrico: Clula varivel DCBA 08 1 0 0 0 12 1 1 0 0 09 1 0 0 1 13 1 1 0 1 D X C X A funo final fica sendo: Z(DCBA) = DC. Note quanto maior o grupo, mais variveis so simplificadas.

Simplificao Usando Mapa de Karnaugh

10

Exemplo 3: Existe um outro mtodo, que mais rpido mas no to simples quanto o mtodo numrico. O mtodo numrico deve ser usado no incio ou em caso de dvida, pois se torna muito trabalhoso para mapas maiores. O mtodo que vamos mostrar o mtodo analtico e consiste em identificar olhando para as colunas e linhas das variveis, quais as variveis que trocam de valor dentro de todo o grupo. Assim, no exemplo anterior se olharmos para direita a partir do grupo podemos ver que as duas clulas de cima esto fora da regio onde a varivel A vale 0 (fora da marca) e as duas linhas de baixo esto na regio onde a varivel A vale 1 (dentro da marca), assim a varivel A deve ser simplificada. J com respeito a varivel B, nas duas linhas de cima e nas duas linhas de baixo o valor do B zero assim esta varivel no simplificada assumindo na soluo o valor de B (barrado).

A equao final fica sendo: Z(DCBA) = DC, como no caso anterior.

Simplificao Usando Mapa de Karnaugh

11

Exemplo 4: Neste caso temos seis clulas com valor 1, observe que no possvel montar grupos de 1. Este exemplo serve para mostrar que os grupos podem se entrelaar, isto , poder existir clula pertencente a dois grupos diferente, no entanto para que o grupo seja vlido este deve possuir pelo menos uma clula que no pertena a outro grupo.

A soluo para a formao dos grupos mostrada ao lado.

Usando o mtodo numrico para determinar as variveis que so simplificadas o resultado fica: G1: 12 1100 08 1000 13 1101 09 1001 DxBx G2: 13 09 15 11 1101 1001 1111 1011 DxxA

Soluo: Z(DCBA) = DB+DA

Simplificao Usando Mapa de Karnaugh

12

Exemplo 5: Neste exemplo mostrado um grupo com oito clulas, observe que todo o grupo fica dentro da regio de somente uma varivel, assim, ser possvel simplificar as outras trs variveis.

A figura ao lado mostra a soluo para a formao do grupo. Neste caso o mtodo analtico mais simples de ser usado neste caso, observe que o grupo G1 fica totalmente dentro da regio em que a varivel D igual a 1 assim a sada Z simplificada fica sendo: Z(DCBA)= D.

Simplificao Usando Mapa de Karnaugh

13

Exemplo 6:

Neste exemplo mostrado que, uma questo p0de ter duas respostas. Ao examinar o mapa ao lado percebemos que os grupos formados pelas clulas (8, 9) e (15,7) no representam dificuldade, no entanto ao examinarmos a clula 13 notamos que a mesma pode formar grupo tanto com a cpelula 9 como com a clula 15.

Neste mapa pode haver duas solues, uma vez escolhidas uma, por exemplo; a clula 13 formar grupo com a clula 15 ento o grupo que a clula 13 poderia formar com a clula 9 no legal, pois todas as clulas j pertencem a outros grupos. Se no houver nenhum outro critrio, esta questo tem duas solues, um critrio para a escolha final seria pelo nmero de inverses que a soluo possui, neste caso a clula 13 formaria um grupo mais econmico se fosse unida a clula 15.

Uma soluo possvel para a questo : Z(CDBA) = DCB+CBA +DCA

Simplificao Usando Mapa de Karnaugh

14

Exemplo 7: No exemplo ao lado uma das clulas no consegue formar grupo com nenhuma outra.

Neste caso a clula solitria, no tem simplificao possvel aparecendo na equao com todas as suas variveis. Se for usado o mtodo numrico, que o melhor neste caso, o nmero da clula dever ser escrito em binrio, no local onde tem zero a varivel aparecer invertida e no local que no tem zero (aprece 1) a varivel aparece sem a barra.

13=

1 1 0 0 D C B A

Z(DCBA)-DBA+DCB+DCBA

Simplificao Usando Mapa de Karnaugh

15

5.

Simplificao usando Mapa de Karnaught partindo da equao:

A simplificao de uma equao Booleana pode ser feita com maior rapidez e usando o Mapa de Karnaught. Para usar o mapa de Karnaught preciso identificar em quais as clulas sero escrito os nmeros 1, para isto a equao tem estar escrita na forma de uma soma de produtos, os mintermos desta soma de produtos identificam o local no mapa onde estaro os nmeros 1. Para revisar, para passar uma equao na forma algbrica para uma soma de produtos escrita na forma dos mintermos, esta equao dever estar escrita com todas as suas variveis colocadas na ordem decrescente, vamos usar a ordem decrescente para tornar o mapa padro aplicvel a equaes de 2, 3 e 4 variveis. A determinao dos ndices dos mintermos feito substituindo as variveis sem barra pelo nmero 1 e as variveis com barra pelo nmero 0, o nmero binrio resultante desta operao em cada parcela da soma, representa ndice do mintermos, observe o exemplo abaixo: Exemplo: Simplificao da equao usando o mapa de karnaught. Z(DCBA) = DCBA + DCBA + DCBA=1111+1011+1010 = M15+M11+M10 Passando para o mapa de Karnaught, preenchendo as clulas 15, 11 e 10 com o nmero 1:

Simplificando chegamos a dois grupos: G1 e G2. A equao final fica: Z(DCBA)= DBA+DCB

Simplificao Usando Mapa de Karnaugh

16

6.

Simplificao usando Mapa de Karnaught partindo da Tabela Verdade:

Este o que acontece normalmente na prtica, o cliente que especifica um projeto a ser realizado usando circuitos digitais, informa as condies com que as sadas sero ligadas em funo dos acionamentos das entradas, esta descrio deve ser colocada em uma tabela verdade, e, antes de ser implementada deve ser simplificada. Para simplificar uma tabela verdade, esta tem que ser escrita na forma de uma equao de soma de produto, caindo no caso anterior. mais comum passar da tabela verdade diretamente para a equao escrita na forma dos mintermos. Para encontrar os mintermos partindo da tabela verdade devemos olhar para as linhas em que a sada apresenta o valor 1, o valor em binrio dos estados das variveis o ndice dos mintermos. Observe que as variveis devero estar na ordem decrescente como no exemplo abaixo, e, para facilitar as linhas sero numeradas tendo estes nmeros uma relao direta com aa expresses binrias das variveis: Exemplo: Simplificao da tabela verdade usando o mapa de karnaught. Dada a tabela verdade abaixo: DCBA 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Z 1 1 0 0 1 1 0 0 0 0 0 0 1 0 0 0 Obs. <= <=

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Na tabela esto marcadas as linhas onde a sada Z assume o valor 1 a equao na forma dos mintermos fica sendo: Z(DCBA)= M0+M1+M4+M5+M12

<= <=

<=

A soluo usando o mapa de Karnaught fica sendo: Z(DCBA)=DB+CBA

Simplificao Usando Mapa de Karnaugh

17

7.

Usando as laterais na simplificao:

As clulas colocadas nas laterais tambm apresentam a propriedade de terem somente um varivel diferente, de forma que, possvel associar clulas colocadas nas laterais direita e esquerda assim como clula colocada na lateral superior e inferior, observe nos exemplos abaixo: Neste a simplificao fica: G1=DCA G2=DBA Z=DCA+DBA

Neste caso a simplificao fica: G1=CA G2=DCA

Neste caso a simplificao fica: G1=C Z(DCBA)=C

Neste caso a simplificao fica: G1=A Z(DCBA)=A

Simplificao Usando Mapa de Karnaugh

18

8.

O grupo dos vrtices:

Existe um grupo especial formado pelos quatro vrtices, este grupo s pode ser considerado se os quatro vrtices possurem o nmero 1. Observe o exemplo abaixo. A simplificao deste grupo especial resulta em: G1=CA

Simplificao Usando Mapa de Karnaugh

19

9.

Finalizao:

Agora s praticar, aplique todos as regras estudas aqui nos exerccios abaixo e lembre-se: treine muito. 1) DCBA+DCBA+DCBA+DCBA+DCBA+DCBA+DCBA 2) DCBA+DCBA+DCBA+DCBA+DCBA+DCBA+DCBA+DCBA+DCBA+ DCBA 3) DCBA+DCBA+DCBA+DCBA+DCBA+DCBA+DCBA 4) DCBA+DCBA+DCBA+DCBA+DCBA+DCBA+DCBA+DCBA Soluo: 1) DB+AB+DCA 2) C+BA 3) DBA+CA 4) CA+CA

Você também pode gostar