Universidade de Coimbra
SDM/SE/TSE
Módulo 2
Álgebra de Boole & Funções Lógicas
João Cardoso
2023/2024
Resumo
1. Álgebra de Boole
Introdução
Operações Básicas
Álgebra de Boole Binária
Propriedades
Leis de DeMorgan
Portas Lógicas
Funções Booleanas
Simplificação Algébrica
2. Funções Lógicas
Tabela de Funções Lógicas
Circuitos com Portas NAND
Representação normalizada
MinTermos
MaxTermos
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 2 / 31
Álgebra de Boole
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 3 / 31
Introdução
A lógica como um sistema binário:
Em 1854, George Boole, Professor de Matemática da Universidade de Cork
(Irlanda), publicou o livro:
”An Investigation on The Laws of Thought, on which are the Mathematical Theories
of Logic and Probabilities”.
Este trabalho, mais tarde refinado por Jevons (1869, 1890), (1880), Schröder
(1890) e Huntingdon (1904), considera um sistema lógico binário, i.e., com dois
objectos que se podem designar por:
sim-não, verdadeiro-falso ou ainda 1-0
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 4 / 31
Operações Básicas
Operações Básicas:
▶ Boole define ainda três operações básicas: AND, OR, NOT.
▶ Considere-se duas variáveis booleanas:
x, y ∈ {0, 1}, i.e., x, y ∈ {f also, verdadeiro}
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 5 / 31
Álgebra de Boole
Operações Básicas:
▶ Boole define ainda três operações básicas: AND, OR, NOT.
▶ Considere-se duas variáveis booleanas:
x, y ∈ {0, 1}, i.e., x, y ∈ {f also, verdadeiro}
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 6 / 31
Álgebra de Boole Binária
Álgebra de Boole binária:
▶ A extensão ao trabalho de George Boole por Jevons (1869, 1890), Peirce
(1880), Schröder (1890) e Huntingdon (1904), define:
Uma Álgebra de Boole binária é um sistema algébrico B2 = (A = {0, 1}, ., +,− )
formado por um conjunto gerador A e por duas operações binárias, . , +, designadas
por produto lógico e soma lógica, e por uma operação designada por complemento, tal
que:
Propriedade de Fecho: ∀x,y∈A (x · y ∈ A) ∧ (x + y ∈ A) ∧ (x ∈ A)
i.e. O resultado da aplicação de uma ou mais operações básicas sobre o conjunto
gerador A, é um valor binário pertencente ao espaço do conjunto gerador A.
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 7 / 31
Propriedades
Propriedades básicas:
Considere-se as variáveis booleanas: x, y, z ∈ A
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 8 / 31
Propriedades
Princı́pio da Dualidade
▶ Qualquer expressão válida numa álgebra de Boole tem uma expressão dual,
também válida nessa álgebra, que se obtém por troca do sı́mbolo operatório
+ com o sı́mbolo operatório · e do limite universal 0 com o limite universal
1.
Exemplo:
x · 1 = x é a expressão dual de x + 0 = x
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 9 / 31
Propriedades
Outros teoremas:
Considere-se as variáveis booleanas: x, y, z ∈ A
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 10 / 31
Leis de DeMorgan
Demonstração das leis de DeMorgan
▶ Generalização para n variáveis:
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 11 / 31
Leis de DeMorgan
Aplicação sucessiva das leis de DeMorgan
Exemplo:
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 12 / 31
Portas Lógicas
Portas Lógicas:
▶ Na prática os sistemas digitais baseiam-se na Álgebra de Boole, sendo
implementados a partir de um conjunto de portas lógicas base.
▶ Nas tecnologias mais comuns, o circuito lógico distingue 2 intervalos
distintos de tensão, os quais são interpretados como ”um”ou ”zero”
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 13 / 31
Funções Booleanas
Função Booleana (exemplo):
f =a·b+c
a, b e c são os termos da função
booleana
Circuito Lógico
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 14 / 31
Simplificação algébrica
Simplificação algébrica
(Exemplo 1)
Figura: Realização a 2 nı́veis (soma de produtos) Figura: Realização multinı́vel
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 15 / 31
Simplificação Algébrica
Simplificação algébrica
(Exemplo 2)
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 16 / 31
Simplificação Algébrica
Simplificação algébrica:
▶ A simplificação e manipulação algébrica das funções lógicas tem vários
benefı́cios:
⋆ Permite reduzir a complexidade de circuitos, o que leva a uma redução no
número de erros na montagem do circuito.
⋆ Permite reduzir o tempo de propagação dos sinais ao longo do circuito de
cálculo (ex.: processadores mais rápidos)
⋆ Permite reduzir a potência consumida (ex: processadores energeticamente
mais eficientes)
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 17 / 31
Funções Lógicas
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 18 / 31
Tabela de Funções Lógicas
Existem 16 funções possı́veis de 2 variáveis Booleanas
Funções já conhecidas
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 19 / 31
Funções Lógicas
Outras funções: NOR e NAND
Funcionam como uma porta OR (ou porta AND) seguida de uma porta NOT
Simbologia:
Nas tecnologias mais comuns (ex CMOS)
portas NOR e NAND (portas inversoras)
requerem menos transı́stores que portas
OR e AND (portas não inversoras).
De facto, as portas OR e AND é que são
habitualmente realizadas com portas NOR
ou NAND seguida de uma porta NOT.
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 20 / 31
Funções Lógicas
Outras funções: OU-Exclusivo
XOR é verdadeira se uma e apenas uma das 2 entradas for verdadeira
Simbologia:
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 21 / 31
Funções Lógicas
Portas com mais de 2 entradas:
▶ As operações AND e OR (e consequentemente as portas NAND e NOR)
são facilmente generalizáveis para N-entradas (comutatividade!)
▶ Uma porta AND com N entradas tem a saı́da a 1 se e só se (sse) todas as
entradas estiverem a 1.
▶ Uma porta OR de N entradas tem a saı́da a 1 se pelo menos uma entrada
estiver a 1.
Simbologia
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 22 / 31
Circuitos com Portas NAND
Circuitos com portas NAND:
▶ A porta NAND é considerada uma porta universal porque qualquer circuito
digital pode ser realizado apenas com portas NAND.
▶ Qualquer função booleana é realizável apenas com portas NAND por
substituição directa das operações NOT, AND e OR.
▶ A operação NOT é normalmente considerada em sentido lato, como uma
NAND de 1 entrada.
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 23 / 31
Funções Lógicas
Circuitos com portas NAND:
▶ Uma função na forma MINTERMS (soma de produtos) pode ser
transformada numa outra, directamente realizável apenas com portas
lógicas NAND (aplicando as lei de DeMorgan)
Exemplo:
É igualmente possı́vel realizar qualquer circuito recorrendo apenas a portas NOR.
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 24 / 31
Funções Lógicas: Representação normalizada
Representação Normalizada: Soma de Produtos
▶ Designa-se por forma normal disjuntiva de uma função booleana simples
completamente especificada, y = f (x1 , x2 , ..., xN ), uma expressão lógica
representativa da função com a estrutura de uma soma de produtos.
▶ Por esta razão, designa-se habitualmente uma forma normal disjuntiva
simplesmente por soma de produtos.
▶ Se cada parcela for constituı́da por um produto lógico envolvendo n literais
distintos, diz-se que a função se encontra representada na primeira forma
canónica ou forma canónica disjuntiva.
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 25 / 31
Funções Lógicas: MINTERMOS
MINTERMOS (ou MINTERMS)
▶ Designa-se por mintermo (também produto canónico, implicante canónico
ou termo minimal) um termo de produto em que todas as variáveis
aparecem exactamente uma vez, complementadas ou não.
Um mintermo representa
exactamente uma combinação das
variáveis binárias na tabela de
verdade da função.
Uma função de n variáveis tem 2n
mintermos.
Cada mintermo é também designado
por mi
O mintermo vale 1 para a
combinação representada, e 0 para
todas as outras.
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 26 / 31
Funções Lógicas: Representação normalizada
Representação Normalizada: Produto de Somas
▶ Designa-se por forma normal conjuntiva de uma função booleana simples
completamente especificada, y = f (x1 , x2 , ..., xN ), uma expressão lógica
representativa da função com a estrutura de um produto de somas.
▶ Por esta razão designa-se habitualmente uma forma normal conjuntiva
simplesmente por produto de somas.
▶ Se cada parcela for constituı́da por uma soma lógica envolvendo n literais
distintos, diz-se que a função se encontra representada na segunda forma
canónica ou forma canónica conjuntiva.
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 27 / 31
Funções Lógicas: MAXTERMOS
MAXTERMOS (ou MAXTERMS)
▶ Designa-se por maxtermo (também soma canónica, implicado canónico ou
termo maximal) um termo de soma em que todas as variáveis aparecem
exactamente uma vez, complementadas ou não.
Um maxtermo representa
exactamente uma combinação das
variáveis binárias na tabela de
verdade da função.
Uma função de n variáveis tem 2n
maxtermos.
Cada maxtermo é também
designado por Mi
O maxtermo vale 0 para a
combinação representada, e 1 para
todas as outras.
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 28 / 31
MINTERMOS e MAXTERMOS
Um mintermo corresponde a uma função ̸= 0 com o número mı́nimo de 1’s na
tabela da verdade.
Exemplo
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 29 / 31
MINTERMOS e MAXTERMOS
Um maxtermo corresponde a uma função ̸= 1 com o número máximo de 1’s na
tabela da verdade.
Exemplo
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 30 / 31
Funções Lógicas
Tabela de Verdade ⇆ Função Lógica
A primeira forma canónica (MINTERMOS) obtém-se somando todos os
produtos lógicos que dão à função o valor 1
A segunda form canónica (MAXTERMOS) obtém-se multiplicando todas as
somas lógicas que dão à função o valor 0 (neste caso as variáveis aparecem
negadas quando o seu valor na tabela de verdade é 1)
Módulo 2, Álgebra de Boole & Funções Lógicas SDM/SE/TSE 2023/2024 31 / 31