Sto provando a fare esercizi con le K-Maps confrontando i risultati con un software per la semplificazione di funzioni booleane. Sono riuscito a farne un paio ottenendo la forma minima senza introdurre ridondanza, ma al terzo tentativo la successione di soluzioni corretta si è interrotta insieme alla fievole speranza di averci capito qualcosa. La funzione che si oppone al mio progresso nelle discipline computazionali è la seguente:
Usando la mappa di Karnaugh ottengo quanto segue:
quando in realtà la forma minima è questa:
Il software utilizzato, probabilmente non tra i migliori disponibili, mostra evidenziati sulla mappa di Karnaugh gli stessi sottocubi che ho selezionato io. Non capisco come esso possa essere giunto alla forma minima senza usare manipolazioni algebriche. Le K-maps dovrebbero fornire, e forniscono a chi le padroneggia a dovere, uno strumento visuale e "deterministico" per la semplificazione di funzioni booleane senza dover ricorrere direttamente all'algebra di Boole prima, dopo o durante l'uso delle stesse; dunque a parità di sottocubi scelti si
deve necessariamente giungere al medesimo risultato. Non mi spiego come io possa essere arrivato ad una soluzione differente da quella proposta dal programma pur avendo selezionato gli stessi implicanti
².
Allego di seguito un'immagine che permetta di comprendere meglio di cosa io stia parlando e ringrazio in anticipo chi avrà la pazienza di aiutarmi a levare le gambe da questo argomento.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
¹: si ponga E uguale al simbolo di sommatoria.
²: se ho ben capito la fugace spiegazione a margine del mio insegnante, sottocubo è sinonimo di implicante.
Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
ACM/IEEE Code of ethics.