Tabella di verità a quattro variabili

Messaggioda Cholesky » 14/03/2017, 15:31

Ciao a tutti,
ho questa tabella di verità che descrive una funzione di quattro variabili booleane:

Codice:
   CD | 00 | 01 | 11 | 10
AB    |    |    |    |
------+----+----+----+----
00    |  1 |  1 |  0 |  0
------+----+----+----+----
01    |  0 |  1 |  1 |  0
------+----+----+----+----
11    |  0 |  1 |  1 |  0
------+----+----+----+----
10    |  0 |  1 |  1 |  0
------+----+----+----+----


Devo descrivere la funzione booleana f in forma di somma di prodotti equivalente alla tabella di verità.

Conosco la soluzione: $f = \bar A \bar B \bar C + BD + AD $
Il problema è che non mi torna, non riesco ad arrivare a quel risultato in nessun modo.
Qualcuno di voi mi può aiutare a capire il procedimento?
Ringrazio moltissimo chi riuscirà a darmi una mano!
Cholesky
Starting Member
Starting Member
 
Messaggio: 1 di 24
Iscritto il: 14/03/2017, 15:16

Re: Tabella di verità a quattro variabili

Messaggioda Cholesky » 14/03/2017, 22:23

Nessuna idea?

Vi copio i miei calcoli passo passo, nella speranza che qualcuno riesca a trovare l'errore!

$f=\bar{A}\bar{B}\bar{C}\bar{D}+\bar{A}\bar{B}\bar{C}D+\bar{A}B\bar{C}D+\bar{A}BCD+AB\bar{C}D+ABCD+A\bar{B}\bar{C}D+A\bar{B}CD$
$f=\bar{A}\bar{B}\bar{C}(\bar{D}+D)+\bar{A}BD(\bar{C}+C)+ABD(C+\bar{C})+A\bar{B}D(\bar{C}+C)$
$f=\bar{A}\bar{B}\bar{C}+\bar{A}BD+ABD+A\bar{B}D$
$f=\bar{A}\bar{B}\bar{C}+BD(\bar{A}+A)+A\bar{B}D$
$f=\bar{A}\bar{B}\bar{C}+BD+A\bar{B}D$

(invece di $f=\bar{A}\bar{B}\bar{C}+BD+AD$, che è il risultato corretto)
Cholesky
Starting Member
Starting Member
 
Messaggio: 2 di 24
Iscritto il: 14/03/2017, 15:16

Re: Tabella di verità a quattro variabili

Messaggioda orsoulx » 15/03/2017, 11:08

Anche la tua soluzione è corretta, ma si può semplificare. Se nella terza riga duplichi il prodotto $ ABD $ (operazione lecita) puoi 'raccogliere' anche fra i due addendi finali. Dal punto di vista della tabella: il rettangolo di sei '1' nelle colonne centrali lo puoi pensare come due quadrati che si sovrappongono nella terza riga.
Ciao
Stephen Wolfram non mi è simpatico, anche perché il malefico Wolfram|Alpha non mi permette di credere che $ e^\pi=(640320^3+744)^(1/\sqrt(163)) $.
"Sono venticinque secoli che la filosofia inquadra i problemi, ma non scatta mai la foto.” - Edoardo Boncinelli, L'infinito in breve.
orsoulx
Cannot live without
Cannot live without
 
Messaggio: 1013 di 3906
Iscritto il: 30/12/2014, 11:13

Re: Tabella di verità a quattro variabili

Messaggioda Cholesky » 15/03/2017, 15:25

orsoulx ha scritto:Anche la tua soluzione è corretta, ma si può semplificare. Se nella terza riga duplichi il prodotto $ ABD $ (operazione lecita) puoi 'raccogliere' anche fra i due addendi finali.

Urka! Grazie mille, ce l'ho fatta... ma è stato un bel casino!
Ecco la soluzione completa:

$f=\bar{A}\bar{B}\bar{C}\bar{D}+\bar{A}\bar{B}\bar{C}D+\bar{A}B\bar{C}D+\bar{A}BCD+AB\bar{C}D+ABCD+A\bar{B}\bar{C}D+A\bar{B}CD$
$f=\bar{A}\bar{B}\bar{C}(\bar{D}+D)+\bar{A}BD(\bar{C}+C)+ABD(C+\bar{C})+A\bar{B}D(\bar{C}+C)$
$f=\bar{A}\bar{B}\bar{C}+\bar{A}BD+ABD+A\bar{B}D$
$f=\bar{A}\bar{B}\bar{C}+BD(\bar{A}+A)+A\bar{B}D$
$f=\bar{A}\bar{B}\bar{C}+BD+A\bar{B}D$
$f=\bar{A}\bar{B}\bar{C}+(B+A\bar{B})D$
$f=\bar{A}\bar{B}\bar{C}+(B+BA+A\bar{B})D$
$f=\bar{A}\bar{B}\bar{C}+(B+A)D$
$f=\bar{A}\bar{B}\bar{C}+BD+AD$

orsoulx ha scritto:Dal punto di vista della tabella: il rettangolo di sei '1' nelle colonne centrali lo puoi pensare come due quadrati che si sovrappongono nella terza riga.Ciao

Non ho capito molto la soluzione "grafica": io posso considerare due volte la stessa riga?
E, soprattutto, a quel punto perché non considerare la seconda colonna, che è composta da quattro 1? A quel punto, nella soluzione avrei anche $\bar{C}D$...
Cholesky
Starting Member
Starting Member
 
Messaggio: 3 di 24
Iscritto il: 14/03/2017, 15:16

Re: Tabella di verità a quattro variabili

Messaggioda orsoulx » 15/03/2017, 22:47

OK. Quello che ti avevo suggerito era più semplice: nel terzo passaggio bastava scrivere $ ABD+ABD $ al posto di $ ABD $.
Le proprietà di idempotenza dell'algebra booleana lo consentono.
Per la parte grafica basta considerare che una singola cella corrisponde ad un prodotto di 4 fattori, 2 celle contigue al prodotto di tre fattori, un quadrato 2x2 o un rettangolo 1x4 al prodotto di 2 fattori e un rettangolo 2x4 ad un'unica variabile. Devi però pensare all'ultima riga come contigua alla prima e lo stesso per le colonne. La forma somma di prodotti più semplice la ottieni coprendo, con i pezzi descritti prima (eventualmente sovrapposti parzialmente), tutti gli '1', lasciando scoperti tutti gli '0'; avendo cura di usare il minimo numero di pezzi.
Coprire nell'esercizio che hai svolto la seconda colonna non è utile perché i tre '1' della terza richiederebbero comunque altri due pezzi e resterebbe ancora l''1' nell'angolo in alto a sinistra, mentre il rettangolo 2x3 si può coprire con due quadrati.
Ciao
Stephen Wolfram non mi è simpatico, anche perché il malefico Wolfram|Alpha non mi permette di credere che $ e^\pi=(640320^3+744)^(1/\sqrt(163)) $.
"Sono venticinque secoli che la filosofia inquadra i problemi, ma non scatta mai la foto.” - Edoardo Boncinelli, L'infinito in breve.
orsoulx
Cannot live without
Cannot live without
 
Messaggio: 1016 di 3906
Iscritto il: 30/12/2014, 11:13


Torna a Algebra, logica, teoria dei numeri e matematica discreta

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite