Come convertire un'espressione da SOP a POS e viceversa in Algebra booleana?


9

Come convertire un'espressione SOP of Products (SOP) nel modulo Product of Sums (POS) e viceversa in Algebra booleana?

ad es .: F = xy '+ yz'


8
In realtà questo è molto in tema di logica digitale. Equivale a dire come faccio a cambiare un circuito che consiste in un gruppo di e cancelli che alimentano un o cancello a uno costituito da un gruppo di o cancelli che alimentano un e cancello.
Chris Stratton,

1
Cosa sono SOP e POS?
AndrejaKo

3
SOP = somma dei prodotti. POS = prodotto di somme, ad es. (X + y) (~ x + ~ y). "OR" logico è una somma, mentre "AND" è un prodotto.
Eryk Sun,

Questo è certamente insegnato in corsi di logica digitale universitaria, ma tyblu ha ragione a dire che appartiene alla matematica SE. @TheLameProgrammer, Cerca le mappe di Karnaugh (mappe K) e il teorema di DeMorgan.
Eryk Sun,

2
... usare le leggi di DeMorgan? inoltre, l'esempio fornito nella domanda non è un SOP canonico perché tutte le variabili dovrebbero essere presenti in tutti i termini, giusto?
Vicatcu,

Risposte:


15

Penso che il modo più semplice sia convertire in una k-map e quindi ottenere il POS. Nel tuo esempio, hai:

  \ xy
 z \  00    01    11    10
    +-----+-----+-----+-----+
 0  |     |  x  |  x  |  x  |
    +-----+-----+-----+-----+
 1  |     |     |     |  x  |
    +-----+-----+-----+-----+

In questo caso, escludendo la colonna di sinistra si ottiene (x + y) e si escludono le due caselle centrali in basso (z '+ y'), dando una risposta di (x + y) (z '+ y')


Ma dovrebbe essere F = (x + y) (y '+ z').
Eryk Sun

Whoops hai ragione. È passato un po 'di tempo da quando ho fatto k-map, quindi l'ho letto male. Ho risolto la risposta.
FryGuy

5

F = xy '+ yz' è in forma SOP

Questo può anche essere sostituito usando tecniche di algebra booleana semplice come:

Applicazione del diritto distributivo : - F = ( xy ') + y . z'

F = ( xy ' + y) . ( xy '+ z') che ora è convertito in forma POS .


4

Un altro metodo è solo prendere il complimento dell'espressione data:

Come: xy '+ yz'

Prendendo il suo complimento:
(xy '+ yz') '

= (xy ')'. (yz ')' {Uso di De Morgans Law's (a + b) '= a'.b'}

= (X '+ y) (y' + z)

Che è anche un modulo POS ...!


6
Questo dà un POS, ma è l'esatto contrario dell'espressione data.
Nirmal Seneviratne,

2

Usa la legge di DeMorgan due volte.

Applicare la legge una volta:

F' = (xy' + yz')'
   = (xy')'(yz')'
   = (x'+y)(y'+z)
   = x'y' + x'z + yy' + yz
   = x'y' + x'z + yz

Applica di nuovo:

F=F''
 =(x'y'+x'z+yz)'
 =(x'y')'(x'z)'(yz)'
 =(x+y)(x+z')(y'+z')
 =(x+y)(y'+z')

Verifica la risposta utilizzando wolframalpha.com

xy '+ yz'

(X + y) (y '+ z')

Modifica: la risposta può essere semplificata ancora di più dalla booleana legge del consenso sull'algebra



1

È in termini minimo / Somma di prodotti [SOP] e massimo / Prodotto di somme [POS], quindi possiamo usare una mappa di Karnaugh (mappa K) per esso.

Per SOP, accoppiamo 1 e scriviamo l'equazione di accoppiamento in SOP mentre quello può essere convertito in POS accoppiando 0 in esso e scrivendo l'equazione in forma POS.

xyzx+y+z


0

Vedere la procedura in Conjunctive Normal Form: conversione dalla logica del primo ordine .

Questa procedura copre il caso più generale della logica del primo ordine, ma la logica proposizionale è un sottoinsieme della logica del primo ordine.

Semplificando ignorando la logica del primo ordine, è:

  • Elimina le implicazioni
  • Sposta le negazioni verso l'interno applicando la legge di DeMorgan
  • Distribuire disgiunzioni su congiunzioni

Ovviamente se il tuo input è già in DNF (aka SOP), ovviamente il primo e il secondo passaggio non si applicano.


0

Lascia che x = ab'c + bc '

x '= (ab'c + bc') '

Dal teorema di 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 '

Impiegando di nuovo il teorema di DeMorgan, x = (a'b '+ a'c + bc + c'b') '

x = (a + b) (a + c ') (b' + c ') (c + b)


Benvenuto in Ingegneria elettrica StackExchange. Se fornisci una nuova risposta a una vecchia domanda, dovresti chiarire cosa hai aggiunto alle risposte precedenti o cosa non era corretto nelle risposte precedenti. A proposito, la tua seconda linea non è in forma POS? L'OP non ha chiesto di ridurre l'equazione, quindi il resto della tua risposta potrebbe essere fonte di confusione.
Joe Hass,

Questo è corretto.
Nirmal Seneviratne,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.