Circuitos Digitais - Álgebra Booleana

Boolean Algebraé uma álgebra que lida com números binários e variáveis ​​binárias. Por isso, também é chamado de Álgebra Binária ou Álgebra lógica. Um matemático chamado George Boole desenvolveu esta álgebra em 1854. As variáveis ​​usadas nesta álgebra também são chamadas de variáveis ​​booleanas.

A faixa de tensões correspondente à lógica 'Alta' é representada por '1' e a faixa de tensões correspondente à lógica 'Baixa' é representada por '0'.

Postulados e leis básicas da álgebra booleana

Nesta seção, vamos discutir sobre os postulados booleanos e as leis básicas que são usados ​​na álgebra booleana. Eles são úteis para minimizar funções booleanas.

Postulados Booleanos

Considere os números binários 0 e 1, a variável booleana (x) e seu complemento (x '). A variável booleana ou o complemento dela é conhecido comoliteral. Os quatro possiveislogical OR operações entre esses literais e números binários são mostradas abaixo.

x + 0 = x

x + 1 = 1

x + x = x

x + x '= 1

Da mesma forma, os quatro possíveis logical AND operações entre esses literais e números binários são mostradas abaixo.

x.1 = x

x.0 = 0

xx = x

x.x '= 0

Esses são os postulados booleanos simples. Podemos verificar esses postulados facilmente, substituindo a variável booleana por '0' ou '1'.

Note- O complemento de complemento de qualquer variável booleana é igual à própria variável. ou seja, (x ')' = x.

Leis Básicas da Álgebra Booleana

A seguir estão as três leis básicas da Álgebra Booleana.

  • Lei comutativa
  • Lei associativa
  • Lei distributiva

Lei comutativa

Se qualquer operação lógica de duas variáveis ​​booleanas der o mesmo resultado, independentemente da ordem dessas duas variáveis, então essa operação lógica é considerada Commutative. As operações lógicas OR & lógicas AND de duas variáveis ​​booleanas x e y são mostradas abaixo

x + y = y + x

xy = yx

O símbolo '+' indica operação lógica OR. Da mesma forma, o símbolo '.' indica operação lógica AND e é opcional para representar. A lei comutativa obedece para operações lógicas OR e AND lógicas.

Direito Associativo

Se uma operação lógica de quaisquer duas variáveis ​​booleanas é realizada primeiro e, em seguida, a mesma operação é realizada com a variável restante dá o mesmo resultado, então essa operação lógica é considerada Associative. As operações lógicas OR e AND lógicas de três variáveis ​​booleanas x, y e z são mostradas abaixo.

x + (y + z) = (x + y) + z

x. (yz) = (xy) .z

A lei associativa obedece a operações lógicas OR e AND lógicas.

Lei Distributiva

Se qualquer operação lógica pode ser distribuída para todos os termos presentes na função booleana, então essa operação lógica é considerada Distributive. A distribuição das operações lógicas OR e AND lógico de três variáveis ​​booleanas x, y e z são mostradas abaixo.

x. (y + z) = xy + xz

x + (yz) = (x + y). (x + z)

A lei distributiva obedece a operações lógicas OR e AND lógicas.

Estas são as leis básicas da álgebra booleana. Podemos verificar essas leis facilmente, substituindo as variáveis ​​booleanas por '0' ou '1'.

Teoremas da Álgebra Booleana

Os dois teoremas a seguir são usados ​​na álgebra booleana.

  • Teorema da dualidade
  • Teorema de DeMorgan

Teorema da Dualidade

Este teorema afirma que o dualda função booleana é obtido trocando o operador lógico AND com o operador lógico OR e zeros com uns. Para cada função booleana, haverá uma função Dual correspondente.

Vamos fazer as equações booleanas (relações) que discutimos na seção de postulados booleanos e leis básicas em dois grupos. A tabela a seguir mostra esses dois grupos.

Grupo 1 Grupo 2
x + 0 = x x.1 = x
x + 1 = 1 x.0 = 0
x + x = x xx = x
x + x '= 1 x.x '= 0
x + y = y + x xy = yx
x + (y + z) = (x + y) + z x. (yz) = (xy) .z
x. (y + z) = xy + xz x + (yz) = (x + y). (x + z)

Em cada linha, existem duas equações booleanas e são duais entre si. Podemos verificar todas essas equações booleanas do Grupo1 e Grupo2 usando o teorema da dualidade.

Teorema de DeMorgan

Este teorema é útil para encontrar o complement of Boolean function. Ele afirma que o complemento do OR lógico de pelo menos duas variáveis ​​booleanas é igual ao AND lógico de cada variável complementada.

O teorema de DeMorgan com 2 variáveis ​​booleanas x e y pode ser representado como

(x + y) '= x'.y'

O dual da função booleana acima é

(xy) '= x' + y '

Portanto, o complemento do AND lógico de duas variáveis ​​booleanas é igual ao OR lógico de cada variável complementada. Da mesma forma, podemos aplicar o teorema de DeMorgan para mais de 2 variáveis ​​booleanas também.

Simplificação de funções booleanas

Até agora, discutimos os postulados, leis básicas e teoremas da álgebra booleana. Agora, vamos simplificar algumas funções booleanas.

Exemplo 1

Deixe-nos simplify a função booleana, f = p'qr + pq'r + pqr '+ pqr

Podemos simplificar essa função em dois métodos.

Method 1

Dada a função booleana, f = p'qr + pq'r + pqr '+ pqr.

Step 1- No primeiro e segundo termos r é comum e no terceiro e quarto termos pq é comum. Então, pegue os termos comuns usandoDistributive law.

⇒ f = (p'q + pq ') r + pq (r' + r)

Step 2- Os termos presentes no primeiro parêntese podem ser simplificados para a operação Ex-OR. Os termos presentes no segundo parêntese podem ser simplificados para '1' usandoBoolean postulate

⇒ f = (p ⊕q) r + pq (1)

Step 3- O primeiro termo não pode ser mais simplificado. Mas, o segundo termo pode ser simplificado para pq usandoBoolean postulate.

⇒ f = (p ⊕q) r + pq

Portanto, a função booleana simplificada é f = (p⊕q)r + pq

Method 2

Dada a função booleana, f = p'qr + pq'r + pqr '+ pqr.

Step 1 - Use o Boolean postulate, x + x = x. Isso significa que a operação lógica OR com qualquer variável booleana 'n' vezes será igual à mesma variável. Então, podemos escrever o último termo pqr mais duas vezes.

⇒ f = p'qr + pq'r + pqr '+ pqr + pqr + pqr

Step 2 - Use Distributive lawpara e termos, e termos, e termos.

⇒ f = qr (p '+ p) + pr (q' + q) + pq (r '+ r)

Step 3 - Use Boolean postulate, x + x '= 1 para simplificar os termos presentes em cada parêntese.

⇒ f = qr (1) + pr (1) + pq (1)

Step 4 - Use Boolean postulate, x.1 = x para simplificar os três termos acima.

⇒ f = qr + pr + pq

⇒ f = pq + qr + pr

Portanto, a função booleana simplificada é f = pq + qr + pr.

Portanto, obtivemos duas funções booleanas diferentes após simplificar a função booleana fornecida em cada método. Funcionalmente, essas duas funções booleanas são iguais. Portanto, com base no requisito, podemos escolher uma dessas duas funções booleanas.

Exemplo 2

Deixe-nos encontrar o complement da função booleana, f = p'q + pq '.

O complemento da função booleana é f '= (p'q + pq') '.

Step 1 - Use o teorema de DeMorgan, (x + y) '= x'.y'.

⇒ f '= (p'q)'. (Pq ')'

Step 2 - Use o teorema de DeMorgan, (xy) '= x' + y '

⇒ f '= {(p') '+ q'}. {P '+ (q') '}

Step3 - Use o postulado booleano, (x ')' = x.

⇒ f '= {p + q'}. {P '+ q}

⇒ f '= pp' + pq + p'q '+ qq'

Step 4 - Use o postulado booleano, xx '= 0.

⇒ f = 0 + pq + p'q '+ 0

⇒ f = pq + p'q '

Portanto, o complement da função booleana, p'q + pq 'é pq + p’q’.