Como converter uma expressão Soma de produtos (SOP) para forma de produto de somas (POS) e vice-versa em Álgebra booleana?
por exemplo: F = xy '+ yz'
Como converter uma expressão Soma de produtos (SOP) para forma de produto de somas (POS) e vice-versa em Álgebra booleana?
por exemplo: F = xy '+ yz'
Respostas:
Eu acho que a maneira mais fácil é converter para um mapa-k e depois obter o POS. No seu exemplo, você tem:
\ xy
z \ 00 01 11 10
+-----+-----+-----+-----+
0 | | x | x | x |
+-----+-----+-----+-----+
1 | | | | x |
+-----+-----+-----+-----+
Nesse caso, excluir a coluna da esquerda fornece (x + y) e excluir as duas caixas do meio inferiores fornece (z '+ y'), fornecendo uma resposta de (x + y) (z '+ y')
F = xy '+ yz' está na forma SOP
Isso também pode ser resolvido usando técnicas de Álgebra Booleana Simples como:
Aplicação da lei distributiva : - F = ( xy ') + y . z '
F = ( xy ' + y) . ( xy '+ z') que agora é convertido para o formulário POS .
Outro método é apenas aceitar o elogio da expressão fornecida:
Como: xy '+ yz'
Tomando seu elogio:
(xy '+ yz') '
= (xy ')'. (yz ')' {Usando a lei de De Morgans (a + b) '= a'.b'}
= (x '+ y) (y' + z)
Que também é o formulário POS ...!
Use a lei de DeMorgan duas vezes.
Aplique a lei uma vez:
F' = (xy' + yz')'
= (xy')'(yz')'
= (x'+y)(y'+z)
= x'y' + x'z + yy' + yz
= x'y' + x'z + yz
Aplique novamente:
F=F''
=(x'y'+x'z+yz)'
=(x'y')'(x'z)'(yz)'
=(x+y)(x+z')(y'+z')
=(x+y)(y'+z')
Verifique a resposta usando wolframalpha.com
Edit: A resposta pode ser simplificada mais um passo pela lei do consenso em álgebra booleana
Se você quiser verificar seu trabalho depois de fazê-lo manualmente, poderá usar um programa como o Logic Friday .
Ele está nos termos mínimo / Soma dos produtos [SOP] e máximo / Produto das somas [POS], para que possamos usar um mapa de Karnaugh (mapa K) para ele.
Para o SOP, emparelhamos 1 e escrevemos a equação de emparelhamento no SOP, enquanto isso pode ser convertido em POS ao emparelhar 0 nele e escrever a equação na forma de POS.
Veja o procedimento em Forma Normal Conjuntiva: Convertendo da Lógica de Primeira Ordem .
Este procedimento abrange o caso mais geral da lógica de primeira ordem, mas a lógica proposicional é um subconjunto da lógica de primeira ordem.
Simplificando ignorando a lógica de primeira ordem, é:
Obviamente, se sua entrada já estiver no DNF (também conhecido como SOP), então obviamente a primeira e a segunda etapas não se aplicam.
Seja x = ab'c + bc '
x '= (ab'c + bc') '
Pelo teorema de DeMorgan, x '= (a' + b + c ') (b' + c)
x '= a'b' + a'c + bb '+ bc + c'b' + c'c
x '= a'b' + a'c + bc + c'b '
Empregando o teorema de DeMorgan novamente, x = (a'b '+ a'c + bc + c'b') '
x = (a + b) (a + c ') (b' + c ') (c + b)