Utilizzo di Karnaugh maps:
Questo è un B o D O:
\ab
cd\ 00 01 11 10
---+-----------+
00 | | X| X| X|
01 | X| X| X| X|
11 | X| X| X| X|
10 | | X| X| X|
+-----------+
Questo è A o C:
\ab
cd\ 00 01 11 10
---+-----------+
00 | | | X| X|
01 | | | X| X|
11 | X| X| X| X|
10 | X| X| X| X|
+-----------+
loro intersezione, otteniamo:
\ab
cd\ 00 01 11 10
---+-----------+
00 | | | X| X|
01 | | | X| X|
11 | X| X| X| X|
10 | | X| X| X|
+-----------+
Ovviamente, questo è un O (qualcosa), dove (qualcosa) è:
00 01
11 | X| X|
10 | | X|
Poiché (qualcosa) non è un rettangolo, richiede due espressioni, che possono essere sia AND'ed o OR'ed insieme, a seconda di come vogliamo avvicinarci. Useremo OR in questo esempio, poiché offre un'espressione più semplice.
In questo caso, possiamo raggruppare le due X una accanto all'altra con altre due per riempire l'intera linea del CD, quindi il cd può essere una delle espressioni. Possiamo anche raggruppare i due uno sopra l'altro con i due alla loro destra per formare un quadrato. Questo quadrato rappresenta l'espressione bc, dato che sia a che d variano all'interno del quadrato.
Quindi l'espressione finale è un OR ((C e D) o (B e D)), o un + cd + bd. Molto più bello, non è vero?
fonte
2009-03-20 18:17:57
bello! +1 – Learning
così sono i loro programmi disponibili per fare questo? – Dave
Checkout ad es. http://babbage.cs.qc.edu/courses/Minimize/ –