I vår forrige del lærte vi om uttrykkene SOP(sum av produkt) og POS(produkt av sum) og beregnede POS- og SOP-former for forskjellige boolske funksjoner. I denne delen vil vi lære om hvordan vi kan representere POS-skjemaet i SOP-skjemaet og SOP-skjemaet i POS-skjemaet.
For å konvertere de kanoniske uttrykkene, må vi endre symbolene ∏, ∑. Disse symbolene endres når vi lister opp indekstallene til ligningene. Fra den opprinnelige formen av ligningen er disse indekstallene ekskludert. SOP- og POS-formene til den boolske funksjonen er dualer til hverandre.
Det er følgende trinn som vi enkelt kan konvertere de kanoniske formene til ligningene:
- Endre operasjonssymbolene som brukes i ligningen, for eksempel ∑, ∏.
- Bruk dualitetens De-Morgans prinsipp for å skrive indeksene til begrepene som ikke er presentert i den gitte formen av en ligning eller indekstallene til den boolske funksjonen.
Konvertering av POS til SOP-skjema
For å få SOP-skjemaet fra POS-skjemaet, må vi endre symbolet ∏ til ∑. Etter det skriver vi de numeriske indeksene for manglende variabler for den gitte boolske funksjonen.
Det er følgende trinn for å konvertere POS-funksjonen F = Π x, y, z (2, 3, 5) = x y' z' + x y' z + x y z' til SOP-form:
- I det første trinnet endrer vi driftstegnet til Σ.
- Deretter finner vi de manglende indeksene til begrepene 000, 110, 001, 100 og 111.
- Til slutt skriver vi produktformen til de noterte vilkårene.
000 = x' * y' * z'
001 = x' * y' * z
100 = x * y' * z'
konvertere int til streng
110 = x * y* z'
111 = x * y * z
Så SOP-skjemaet er:
F = Σ x, y, z (0, 1, 4, 6, 7) = (x' * y' * z') + (x' * y' * z) + (x * y' * z') + (x * y* z') + (x * y * z)Konvertering av SOP-skjema til POS-skjema
For å få POS-formen til det gitte SOP-formuttrykket, vil vi endre symbolet ∏ til ∑. Etter det vil vi skrive de numeriske indeksene til variablene som mangler i den boolske funksjonen.
Det er følgende trinn som brukes til å konvertere SOP-funksjonen F = ∑ x, y, z (0, 2, 3, 5, 7) = x' y' z' + z y' z' + x y' z + xyz' + xyz til POS:
- I det første trinnet endrer vi driftstegnet til ¸.
- Vi finner de manglende indeksene til begrepene 001, 110 og 100.
- Vi skriver sumformen av de noterte leddene.
001 = (x + y + z)
100 = (x + y' + z')
110 = (x + y' + z')
Så POS-skjemaet er:
F = Π x, y, z (1, 4, 6) = (x + y + z) * (x + y' + z') * (x + y' + z')Konvertering av SOP-skjema til standard SOP-skjema eller Canonical SOP-skjema
For å få standard SOP-skjemaet til det gitte ikke-standard SOP-skjemaet, vil vi legge til alle variablene i hver produktterm som ikke har alle variablene. Ved å bruke den boolske algebraiske loven, (x + x' = 0) og ved å følge trinnene nedenfor, kan vi enkelt konvertere den normale SOP-funksjonen til standard SOP-form.
array vs arraylist
- Multipliser hver ikke-standard produktterm med summen av den manglende variabelen og dens komplement.
- Gjenta trinn 1 til alle resulterende produkttermer inneholder alle variabler
- For hver manglende variabel i funksjonen dobles antall produkttermer.
Eksempel:
Konverter den ikke-standardiserte SOP-funksjonen F = AB + A C + B C
Sol:
F = A B + A C + B C= A B (C + C') + A (B + B') C + (A + A') B C
= A B C + A B C' + A B C + A B' C + A B C + A' B C
= A B C + A B C' + A B' C + A' B C
Så standard SOP-form for ikke-standardform er F = A B C + A B C' + A B' C + A' B C
Konvertering av POS-skjema til standard POS-skjema eller Canonical POS-skjema
For å få standard POS-skjemaet til det gitte ikke-standard POS-skjemaet, vil vi legge til alle variablene i hver produktterm som ikke har alle variablene. Ved å bruke den boolske algebraiske loven (x * x' = 0) og ved å følge trinnene nedenfor, kan vi enkelt konvertere den normale POS-funksjonen til en standard POS-form.
- Ved å legge til hver ikke-standard sumterm til produktet av den manglende variabelen og komplementet, noe som resulterer i 2 sumtermer
- Bruker boolsk algebraisk lov, x + y z = (x + y) * (x + z)
- Ved å gjenta trinn 1, til alle resulterende sumledd inneholder alle variabler
Ved disse tre trinnene kan vi konvertere POS-funksjonen til en standard POS-funksjon.
Eksempel:
F = (p' + q + r) * (q' + r + s') * (p + q' + r' + s)1. Term (p' + q + r)
Som vi kan se at variabelen s eller s' mangler i denne termen. Så vi legger til s*s' = 1 i dette leddet.
(p' + q + r + s*s') = (p' + q + r + s) * (p' + q + r + s')2. Term (q' + r + s')
nummen logg
På samme måte legger vi til p*p' = 1 i denne termen for å få termen som inneholder alle variablene.
(q' + r + s' + p*p') = (p + q' + r + s') * (p' + q' + r + s')3. Term (q' + r + s')
Nå er det ikke nødvendig å legge til noe fordi alle variablene er inneholdt i denne termen.
Så, standard POS-formligningen for funksjonen er
F = (p' + q + r + s)* (p' + q + r + s')* (p + q' + r + s')* (p' + q' + r + s') * (p + q' + r' + s)