Expressões e funções booleanas
Álgebra booleana é álgebra da lógica. Trata-se de variáveis que podem ter dois valores discretos, 0 (Falso) e 1 (Verdadeiro); e operações que têm significado lógico. O método mais antigo de manipulação da lógica simbólica foi inventado por George Boole e posteriormente veio a ser conhecido como Álgebra Booleana.
A álgebra booleana agora se tornou uma ferramenta indispensável na ciência da computação por sua ampla aplicabilidade na teoria de comutação, construção de circuitos eletrônicos básicos e projeto de computadores digitais.
Funções Booleanas
A Boolean functioné um tipo especial de função matemática $ f: X ^ n \ rightarrow X $ de grau n, onde $ X = \ lbrace {0, 1} \ rbrace $ é um domínio booleano en é um inteiro não negativo. Ele descreve como derivar a saída booleana de entradas booleanas.
Example- Seja, $ F (A, B) = A'B '$. Esta é uma função de grau 2 do conjunto de pares ordenados de variáveis booleanas para o conjunto $ \ lbrace {0, 1} \ rbrace $ onde $ F (0, 0) = 1, F (0, 1) = 0, F (1, 0) = 0 $ e $ F (1, 1) = 0 $
Expressões Booleanas
A Boolean expressionsempre produz um valor booleano. Uma expressão booleana é composta de uma combinação das constantes booleanas (verdadeiro ou falso), variáveis booleanas e conectivos lógicos. Cada expressão booleana representa uma função booleana.
Example - $ AB'C $ é uma expressão booleana.
Identidades Booleanas
Lei do Duplo Complemento
$ \ sim (\ sim A) = A $
Lei Complementar
$ A + \ sim A = 1 $ (forma OR)
$ A. \ sim A = 0 $ (forma E)
Lei Idempotente
$ A + A = A $ (formulário OR)
$ A. A = A $ (formulário E)
Lei da Identidade
$ A + 0 = A $ (formulário OR)
$ A. 1 = A $ (formulário E)
Lei de Dominância
$ A + 1 = 1 $ (forma OR)
$ A. 0 = 0 $ (forma E)
Lei comutativa
$ A + B = B + A $ (forma OR)
$ A. B = B. A $ (formulário E)
Direito Associativo
$ A + (B + C) = (A + B) + C $ (forma OR)
$ A. (B. C) = (A. B). C $ (formulário E)
Lei de Absorção
$ A. (A + B) = A $
$ A + (A. B) = A $
Lei de Simplificação
$ A. (\ sim A + B) = A. B $
$ A + (\ sim A. B) = A + B $
Lei Distributiva
$ A + (B. C) = (A + B). (A + C) $
$ A. (B + C) = (A. B) + (A. C) $
Lei De Morgan
$ \ sim (A. B) = \ sim A + \ sim B $
$ \ sim (A + B) = \ sim A. \ sim B $
Formas Canônicas
Para uma expressão booleana, existem dois tipos de formas canônicas -
- A forma de soma de mintermos (SOM)
- O produto de maxtermos (POM) formulário
A forma de Soma de Mintermos (SOM) ou Soma de Produtos (SOP)
Um mintermo é o produto de todas as variáveis tomadas em sua forma direta ou complementada. Qualquer função booleana pode ser expressa como uma soma de seus 1-mintermos e o inverso da função pode ser expressa como uma soma de seus 0-mintermos. Conseqüentemente,
F (lista de variáveis) = ∑ (lista de índices de 1 minuto)
e
F '(lista de variáveis) = ∑ (lista de índices de 0-mintermo)
UMA | B | C | Prazo | Minterm |
---|---|---|---|---|
0 | 0 | 0 | x'y'z ' | m 0 |
0 | 0 | 1 | x'y'z | m 1 |
0 | 1 | 0 | x'yz ' | m 2 |
0 | 1 | 1 | x'yz | m 3 |
1 | 0 | 0 | xy'z ' | m 4 |
1 | 0 | 1 | xy'z | m 5 |
1 | 1 | 0 | xyz ' | m 6 |
1 | 1 | 1 | xyz | m 7 |
Example
Seja $ F (x, y, z) = x 'y' z '+ xy' z + xyz '+ xyz $
Ou $ F (x, y, z) = m_0 + m_5 + m_6 + m_7 $
Conseqüentemente,
$ F (x, y, z) = \ sum (0, 5, 6, 7) $
Agora encontraremos o complemento de $ F (x, y, z) $
$ F '(x, y, z) = x' yz + x 'y' z + x 'yz' + xy 'z' $
Ou $ F '(x, y, z) = m_3 + m_1 + m_2 + m_4 $
Conseqüentemente,
$ F '(x, y, z) = \ sum (3, 1, 2, 4) = \ sum (1, 2, 3, 4) $
O formulário Produto de Maxtermos (POM) ou Produto de Soma (POS)
Um maxterm é a adição de todas as variáveis tomadas em sua forma direta ou complementada. Qualquer função booleana pode ser expressa como um produto de seus 0-maxtermos e o inverso da função pode ser expresso como um produto de seus 1-maxtermos. Conseqüentemente,
F (lista de variáveis) = $ \ pi $ (lista de índices 0-maxterm).
e
F '(lista de variáveis) = $ \ pi $ (lista de índices 1-maxterm).
UMA | B | C | Prazo | Maxterm |
---|---|---|---|---|
0 | 0 | 0 | x + y + z | M 0 |
0 | 0 | 1 | x + y + z ' | M 1 |
0 | 1 | 0 | x + y '+ z | H 2 |
0 | 1 | 1 | x + y '+ z' | M 3 |
1 | 0 | 0 | x '+ y + z | M 4 |
1 | 0 | 1 | x '+ y + z' | M 5 |
1 | 1 | 0 | x '+ y' + z | M 6 |
1 | 1 | 1 | x '+ y' + z ' | M 7 |
Exemplo
Seja $ F (x, y, z) = (x + y + z). (x + y + z '). (x + y '+ z). (x '+ y + z) $
Ou $ F (x, y, z) = M_0. M_1. M_2. M_4 $
Conseqüentemente,
$ F (x, y, z) = \ pi (0, 1, 2, 4) $
$ F '' (x, y, z) = (x + y '+ z'). (x '+ y + z'). (x '+ y' + z). (x '+ y' + z ') $
Ou $ F (x, y, z) = M_3. M_5. M_6. M_7 $
Conseqüentemente,
$ F '(x, y, z) = \ pi (3, 5, 6, 7) $
Portões lógicos
As funções booleanas são implementadas usando portas lógicas. A seguir estão as portas lógicas -
NOT Gate
Uma porta NOT inverte uma única entrada de bit em um único bit de saída.
UMA | ~ A |
---|---|
0 | 1 |
1 | 0 |
AND Gate
Uma porta AND é uma porta lógica que fornece uma saída alta apenas se todas as suas entradas forem altas, caso contrário, ela fornece uma saída baixa. Um ponto (.) É usado para mostrar a operação AND.
UMA | B | AB |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
OR Gate
Uma porta OR é uma porta lógica que fornece alta saída se pelo menos uma das entradas for alta. Um sinal de mais (+) é usado para mostrar a operação OR.
UMA | B | A + B |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
NAND Gate
Uma porta NAND é uma porta lógica que fornece uma saída baixa apenas se todas as suas entradas forem altas, caso contrário, ela fornece uma saída alta.
UMA | B | ~ (AB) |
---|---|---|
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Portão NOR
Uma porta NOR é uma porta lógica que fornece uma saída alta se ambas as entradas forem baixas, caso contrário, ela fornece uma saída baixa.
UMA | B | ~ (A + B) |
---|---|---|
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 0 |
Portão XOR (OU Exclusivo)
Uma porta XOR é uma porta lógica que fornece uma saída alta se as entradas forem diferentes, caso contrário, ela fornece uma saída baixa.
UMA | B | A⊕B |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Portão X-NOR (NOR exclusivo)
Uma porta EX-NOR é uma porta lógica que fornece uma saída alta se as entradas são as mesmas, caso contrário, ela fornece uma saída baixa.
UMA | B | A X-NOR B |
---|---|---|
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |