Simplificação Lógica: Teoremas de De Morgan Explicados

Imagine que você está projetando um circuito para controlar uma determinada função lógica em um sistema digital. Às vezes, ao precisar fazer modificações ou simplificar o circuito, percebemos que alterar portas lógicasPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORDescubra as funções das portas lógicas (AND, OR, NOT, NAND, NOR, XOR, XNOR) por meio de exemplos e tabelas-verdade para eletrônica digital. pode facilitar a implementação. É neste momento que os Teoremas de De MorganÁlgebra Booleana: Simplificando Expressões DigitaisÁlgebra Booleana: Simplificando Expressões DigitaisAprenda os fundamentos da Álgebra Booleana, desde as operações lógicas básicas até a simplificação de expressões e otimização de circuitos digitais. entram em cena, fornecendo um conjunto de regras poderosas para manipular expressões booleanasCircuitos Combinacionais: Somadores (meio somador, somador completo) e subtratores (complemento de 2)Circuitos Combinacionais: Somadores (meio somador, somador completo) e subtratores (complemento de 2)Aprenda a montar circuitos digitais com meio somador, somador completo e subtratores via complemento de 2. Domine operações aritméticas de forma clara. de forma a reduzir, reorganizar ou mesmo viabilizar novas soluções de implementação.

Neste tutorial, vamos conhecer:

1. Visão Geral dos Teoremas de De Morgan🔗

Os Teoremas de De MorganÁlgebra Booleana: Simplificando Expressões DigitaisÁlgebra Booleana: Simplificando Expressões DigitaisAprenda os fundamentos da Álgebra Booleana, desde as operações lógicas básicas até a simplificação de expressões e otimização de circuitos digitais. são duas identidades fundamentais em álgebra booleana que descrevem como inversões (operações “NOT”) podem se propagar em expressões envolvendo as operações “OR” (+) e “AND” (·). De forma sucinta, eles podem ser enunciados como:

1. A negação de uma soma (OR) é igual ao produto (AND) das negações:

\[ (A + B)' = A' \cdot B' \]

2. A negação de um produto (AND) é igual à soma (OR) das negações:

\[ (A \cdot B)' = A' + B' \]

Na prática, esses teoremas permitem trocar portas lógicasPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORDescubra as funções das portas lógicas (AND, OR, NOT, NAND, NOR, XOR, XNOR) por meio de exemplos e tabelas-verdade para eletrônica digital. e estão especialmente presentes em projetos que utilizam apenas portas NAND ou NOR (pois qualquer função lógica pode ser implementada com esses tipos de porta).

2. Demonstrações🔗

2.1 Teorema de De Morgan 1: \((A + B)' = A' \cdot B'\)

Vamos iniciar com a expressão \((A + B)'\). O objetivo é demonstrar que isso é equivalente a \(A' \cdot B'\).

$$ \text{Queremos mostrar: }(A + B)' = (A') (B') $$

Passo a passo

1. Partimos do lado esquerdo: \((A + B)'\).

2. Pela lei de dupla negação em álgebra booleanaÁlgebra Booleana: Simplificando Expressões DigitaisÁlgebra Booleana: Simplificando Expressões DigitaisAprenda os fundamentos da Álgebra Booleana, desde as operações lógicas básicas até a simplificação de expressões e otimização de circuitos digitais., podemos inserir uma negação extra em \(A + B\) e depois removê-la, mas isso normalmente é mais compreensível na prática do que em forma algébrica pura.

3. A ideia geral: negar um “OR” (soma lógica) implica negar cada variável individualmente e trocar a operação “OR” por “AND”.

Em termos de tabela verdadePorta LógicaPorta LógicaDescubra o que são portas lógicas, conheça suas tabelas-verdade e aplicações em circuitos digitais, além de entender seu funcionamento prático., podemos comprovar listando as possibilidades de \(A\) e \(B\). A coluna \((A + B)'\) coincidirá exatamente com a coluna \(A' \cdot B'\).

ABA + B(A + B)'A'B'A' ⋅ B'
0001111
0110100
1010010
1110000

Observe que a última coluna (A' ⋅ B') é idêntica à coluna de \((A + B)'\). Assim, asseguramos que:

\[ (A + B)' = A' \cdot B' \]

2.2 Teorema de De Morgan 2: \((A \cdot B)' = A' + B'\)

A segunda forma do Teorema de De Morgan afirma que a negação de um produto (AND) é equivalente à soma (OR) das variáveisMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesMapas de Karnaugh: Otimização de Circuitos e Minimização de FunçõesDescubra como os Mapas de Karnaugh simplificam expressões lógicas, otimizando circuitos digitais e facilitando o projeto em eletrônica digital. negadas:

$$ \text{Queremos mostrar: }(A \cdot B)' = A' + B' $$

Passo a passo

1. Partimos da expressão \((A \cdot B)'\).

2. Assim como na forma anterior, mas invertendo o raciocínio, negar um “AND” (produto lógico) resulta na negação de cada variável e troca a operação “AND” por “OR”.

Novamente, podemos verificar por tabela verdadePorta LógicaPorta LógicaDescubra o que são portas lógicas, conheça suas tabelas-verdade e aplicações em circuitos digitais, além de entender seu funcionamento prático.:

ABA ⋅ B(A ⋅ B)'A'B'A' + B'
0001111
0101101
1001011
1110000

Aqui, a coluna de \((A \cdot B)'\) é idêntica a \(A' + B'\). Portanto:

\[ (A \cdot B)' = A' + B' \]

3. Aplicações Práticas🔗

3.1 Simplificação de Expressões Lógicas

Quando projetamos circuitos digitais, muitas vezes precisamos simplificar expressões para reduzir o número de portas lógicasPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORDescubra as funções das portas lógicas (AND, OR, NOT, NAND, NOR, XOR, XNOR) por meio de exemplos e tabelas-verdade para eletrônica digital. ou tornar mais eficiente o uso de portas NAND ou NOR. Veja um exemplo típico:

$$ \text{Expressão original: }(A + B)' $$

Podemos reescrevê-la diretamente como \(A' \cdot B'\), que, por vezes, pode ser implementada como porta NANDPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORDescubra as funções das portas lógicas (AND, OR, NOT, NAND, NOR, XOR, XNOR) por meio de exemplos e tabelas-verdade para eletrônica digital. seguida de uma porta NOTPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORDescubra as funções das portas lógicas (AND, OR, NOT, NAND, NOR, XOR, XNOR) por meio de exemplos e tabelas-verdade para eletrônica digital. ou mesmo substituída por uma única porta NOR, dependendo da estratégia do projeto.

3.2 Uso de Portas NAND-Only ou NOR-Only

Outra aplicação comum está em implementar qualquer circuito lógico utilizando apenas um tipo de porta, seja NAND ou NOR. De Morgan fornece a base para converter expressões que envolvem AND, OR e NOT em combinações equivalentes usando apenas portas NANDPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORDescubra as funções das portas lógicas (AND, OR, NOT, NAND, NOR, XOR, XNOR) por meio de exemplos e tabelas-verdade para eletrônica digital. (ou apenas NOR). Isso pode ser economicamente vantajoso na indústria e facilita a integração de circuitos.

Por exemplo, se você tem uma expressão \(A + B\), mas dispõe apenas de portas NANDPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORDescubra as funções das portas lógicas (AND, OR, NOT, NAND, NOR, XOR, XNOR) por meio de exemplos e tabelas-verdade para eletrônica digital., pode aplicar sucessivamente o Teorema de De Morgan para escrever:

$$ A + B = (A' \cdot B')' $$

E “(A' ⋅ B')'” pode ser facilmente construído com duas inversões e uma NAND.

4. Resumo Final🔗

Os Teoremas de De MorganÁlgebra Booleana: Simplificando Expressões DigitaisÁlgebra Booleana: Simplificando Expressões DigitaisAprenda os fundamentos da Álgebra Booleana, desde as operações lógicas básicas até a simplificação de expressões e otimização de circuitos digitais. são ferramentas indispensáveis em projetos de circuitos lógicosPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORPortas Lógicas Fundamentais: AND, OR, NOT, NAND, NOR, XOR e XNORDescubra as funções das portas lógicas (AND, OR, NOT, NAND, NOR, XOR, XNOR) por meio de exemplos e tabelas-verdade para eletrônica digital., pois permitem:

Uma vez que você domine a aplicação dos Teoremas de De MorganÁlgebra Booleana: Simplificando Expressões DigitaisÁlgebra Booleana: Simplificando Expressões DigitaisAprenda os fundamentos da Álgebra Booleana, desde as operações lógicas básicas até a simplificação de expressões e otimização de circuitos digitais., estará apto a converter e simplificar expressões lógicas com muito mais agilidade, abrindo portas para a criação de circuitos digitais mais otimizados.

Dica: Pratique a montagem de tabelas verdade e a manipulação algébrica das expressões, pois essa é a melhor maneira de perceber intuitivamente a validade dessas transformações.

Referência rápida:

1. \((A + B)' = A' \cdot B'\)

2. \((A \cdot B)' = A' + B'\)

Com essa base, você não apenas compreende os princípios dos Teoremas de De MorganÁlgebra Booleana: Simplificando Expressões DigitaisÁlgebra Booleana: Simplificando Expressões DigitaisAprenda os fundamentos da Álgebra Booleana, desde as operações lógicas básicas até a simplificação de expressões e otimização de circuitos digitais., mas também adquire uma ferramenta poderosa para simplificar e otimizar seus próximos projetosIntrodução ao SystemVerilog: História e EvoluçãoIntrodução ao SystemVerilog: História e EvoluçãoDescubra a trajetória do SystemVerilog, sua origem a partir do Verilog, e os marcos que transformaram a verificação de hardware na indústria digital. digitais!

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo