bitGateLab Digital · Aprenda
Português (Brasil)
Abrir o simulador

Aprenda › Tema 2

Álgebra de Boole: leis, De Morgan e simplificação

Leitura de 7 min · Equipe bitGateLab

A álgebra de Boole é a linguagem com que se descrevem e se transformam os circuitos digitais. Cada expressão corresponde a um arranjo de portas, e cada lei que você aplica para simplificá-la se traduz em portas economizadas. Aqui você vai revisar os postulados, as leis mais úteis, os teoremas de De Morgan e como simplificar uma expressão passo a passo, justificando cada movimento.

Variáveis e operações

Uma variável booleana só assume os valores 0 e 1. Há três operações básicas: o complemento (A, porta NOT), o produto lógico (A·B ou AB, porta AND) e a soma lógica (A + B, porta OR). Quando não há parênteses, a ordem de precedência é: primeiro o complemento, depois o produto e por último a soma. Assim, A + BC significa A + (B·C), como na álgebra comum.

Postulados

Toda a álgebra se apoia em alguns poucos postulados. Observe que eles vêm em pares: um para a soma e outro para o produto.

PostuladoForma com somaForma com produto
Elemento neutroA + 0 = AA · 1 = A
ComutativoA + B = B + AAB = BA
DistributivoA + BC = (A + B)(A + C)A(B + C) = AB + AC
ComplementoA + A = 1A · A = 0
Princípio da dualidade: se uma igualdade é verdadeira, também é verdadeira a que se obtém trocando + por · e 0 por 1 (sem mexer nas variáveis nem nas suas barras). Por isso cada lei tem uma versão "gêmea". Repare na distributiva da soma, A + BC = (A + B)(A + C): ela não existe na álgebra dos números reais, mas aqui é perfeitamente válida.

Leis e teoremas úteis

Dos postulados se deduzem estas regras, que são as que você mais vai usar ao simplificar:

LeiForma com somaForma com produto
IdempotênciaA + A = AAA = A
Elemento nuloA + 1 = 1A · 0 = 0
InvoluçãoA = A
AssociativaA + (B + C) = (A + B) + CA(BC) = (AB)C
AbsorçãoA + AB = AA(A + B) = A
Absorção do complementoA + AB = A + BA(A + B) = AB
AdjacênciaAB + AB = A(A + B)(A + B) = A
ConsensoAB + AC + BC = AB + AC(A + B)(A + C)(B + C) = (A + B)(A + C)

Qualquer uma dessas leis pode ser comprovada com uma tabela-verdade: se as duas colunas coincidem em todas as linhas, a igualdade é verdadeira. Por exemplo, para A + AB = A: com A = 0 os dois lados valem 0, seja qual for o valor de B; com A = 1 os dois valem 1. A absorção do complemento é demonstrada assim: A + AB = (A + A)(A + B) = 1·(A + B) = A + B, usando a distributiva da soma.

Teoremas de De Morgan

Estes dois teoremas dizem como "quebrar" uma barra longa:

A regra prática: ao partir a barra, troque a operação que estava embaixo dela (· por + ou + por ·) e negue cada termo. Funciona com qualquer quantidade de variáveis: ABC = A + B + C.

ABABA + BA + BAB
001111
011100
101100
110000

Em circuitos, De Morgan diz que uma NAND equivale a uma OR com bolinhas nas entradas, e uma NOR equivale a uma AND com bolinhas nas entradas. É a base para converter qualquer projeto para somente NAND ou somente NOR, como se explica em portas lógicas.

Exemplo 1: aplicar De Morgan. Simplifique F = AB + C.

  1. A barra longa cobre uma soma: AB + C = AB · C.
  2. Quebre a barra do produto: AB = A + B.
  3. Resultado: F = (A + B)C = AC + BC.

Verificação com A = 1, B = 1, C = 0: a expressão original dá 1 + 0 = 0; o resultado dá (0 + 0)·1 = 0. Com A = 0, B = 1, C = 0: original 0 + 0 = 1; resultado (1 + 0)·1 = 1.

Simplificação algébrica passo a passo

Simplificar é reduzir o número de termos e de literais (cada ocorrência de uma variável, negada ou não). Menos literais significa menos entradas de porta. Não existe um algoritmo único com álgebra pura; estas táticas funcionam quase sempre:

Exemplo 2. Simplifique F = AB + AB + AB.

  1. Fatore os dois primeiros: AB + AB = A(B + B) = A·1 = A.
  2. Fica F = A + AB.
  3. Absorção do complemento: A + AB = A + B.

F = A + B. Você passou de três portas AND, uma OR de três entradas e dois inversores para uma única OR.

Exemplo 3: função maioria. Simplifique F = ABC + ABC + ABC + ABC.

  1. Por idempotência, ABC = ABC + ABC + ABC. Escreva três cópias para combinar cada uma com um vizinho.
  2. ABC + ABC = BC(A + A) = BC.
  3. ABC + ABC = AC(B + B) = AC.
  4. ABC + ABC = AB(C + C) = AB.

F = AB + AC + BC. Vale 1 quando pelo menos duas das três entradas valem 1: é um circuito de votação. Você verá que é também a saída de carry do somador completo.

Exemplo 4: distributiva da soma. Simplifique F = (A + B)(A + C).

  1. Multiplique: AA + AC + AB + BC = A + AC + AB + BC.
  2. Fatore A: A(1 + C + B) + BC.
  3. Elemento nulo: 1 + C + B = 1, de modo que fica A + BC.

É justamente o postulado distributivo da soma lido ao contrário.

Erros comuns

Experimente no simulador

Uma simplificação correta produz um circuito com exatamente a mesma tabela-verdade do original. O simulador permite comprovar isso sem fazer a tabela à mão.

  1. Monte no editor o circuito original de um exemplo, como AB + AB + AB, com suas entradas e sua saída.
  2. Gere a tabela-verdade dele e anote-a.
  3. Em outra saída do mesmo desenho, monte a versão simplificada (A + B) com as mesmas entradas.
  4. Mude as entradas por todas as combinações e observe que as duas saídas sempre coincidem.
  5. Peça a expressão simplificada a partir da tabela e compare-a com a que você obteve à mão.

Exercícios

  1. Simplifique F = AB + AB + AB.
    Resposta

    AB + AB = A. Em seguida, A + AB = A + B (absorção do complemento). F = A + B = AB: é uma NAND.

  2. Simplifique F = A + B.
    Resposta

    De Morgan: A · B = AB.

  3. Simplifique F = A(A + B) + B(B + C).
    Resposta

    Por absorção, A(A + B) = A e B(B + C) = B. F = A + B.

  4. Demonstre o teorema do consenso: AB + AC + BC = AB + AC.
    Resposta

    Escreva BC = BC(A + A) = ABC + ABC. Então AB + ABC = AB (absorção) e AC + ABC = AC (absorção). Fica AB + AC.