Jak przekonwertować wyrażenie sumy produktów (SOP) na postać produktu sum (POS) i odwrotnie w algebrze logicznej?
np .: F = xy '+ yz'
digital-logic
jskroch
źródło
źródło
Odpowiedzi:
Myślę, że najprostszym sposobem jest konwersja do mapy K, a następnie zdobycie POS. W twoim przykładzie masz:
W tym przypadku wykluczenie lewej kolumny daje (x + y), a wykluczenie dwóch dolnych środkowych pól daje (z '+ y'), dając odpowiedź (x + y) (z '+ y')
źródło
F = xy „+ yz” ma postać SPO
Można to również przeszukać, stosując proste techniki algebry boolowskiej , takie jak:
Stosowanie prawa dystrybucyjnego : - F = ( xy ') + y . z ”
F = ( xy ' + y) . ( xy „+ z”), który jest teraz konwertowany na formularz POS .
źródło
Inną metodą jest komplement danego wyrażenia:
Jako: xy „+ yz”
Przyjmując komplement:
(xy „+ yz”) ”
= (xy ')'. (yz ')' {Korzystanie z prawa De Morgansa (a + b) '= a'.b'}
= (x '+ y) (y' + z)
Który jest również formularzem POS ...!
źródło
Użyj prawa DeMorgan dwa razy.
Zastosuj prawo raz:
Zastosuj ponownie:
Sprawdź odpowiedź za pomocą wolframalpha.com
xy „+ yz”
(x + y) (y '+ z')
Edycja: Odpowiedź można uprościć jeszcze jeden krok za pomocą logicznej zasady algebry konsensusu
źródło
Jeśli chcesz sprawdzić swoją pracę po zrobieniu jej ręcznie, możesz użyć programu takiego jak Logic Friday .
źródło
Jest to minimalna / Suma produktów [SOP] i maksymalna / Product of Sums [POS], więc możemy do tego użyć mapy Karnaugh (mapa K).
W przypadku SOP parujemy 1 i zapisujemy równanie parowania w SOP, podczas gdy można je przekonwertować na POS, łącząc w nim 0 i zapisując równanie w postaci POS.
Na przykład dla SPO, jeśli piszemyx⋅y⋅z potem dla pos piszemy x+y+z .
źródło
Zobacz procedurę w łączonej postaci normalnej: Konwertowanie z logiki pierwszego rzędu .
Ta procedura obejmuje bardziej ogólny przypadek logiki pierwszego rzędu, ale logika zdań jest podzbiorem logiki pierwszego rzędu.
Upraszczając, ignorując logikę pierwszego rzędu, jest to:
Oczywiście, jeśli twoje dane wejściowe są już w DNF (inaczej SOP), to oczywiście pierwszy i drugi krok nie mają zastosowania.
źródło
Niech x = ab'c + bc '
x '= (ab'c + bc') '
Według twierdzenia 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 '
Ponownie wykorzystując twierdzenie DeMorgan, x = (a'b '+ a'c + bc + c'b') '
x = (a + b) (a + c ') (b' + c ') (c + b)
źródło