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'
digital-logic
jskroch
fonte
fonte
Respostas:
Eu acho que a maneira mais fácil é converter para um mapa-k e depois obter o POS. No seu exemplo, você tem:
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')
fonte
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 .
fonte
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 ...!
fonte
Use a lei de DeMorgan duas vezes.
Aplique a lei uma vez:
Aplique novamente:
Verifique a resposta usando wolframalpha.com
xy '+ yz'
(x + y) (y '+ z')
Edit: A resposta pode ser simplificada mais um passo pela lei do consenso em álgebra booleana
fonte
Se você quiser verificar seu trabalho depois de fazê-lo manualmente, poderá usar um programa como o Logic Friday .
fonte
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.
fonte
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.
fonte
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)
fonte