· Andrea Pollini · tutorials · 2 min read

Le funzioni booleane

Intrroduzione alle funzioni booleane

Intrroduzione alle funzioni booleane

Le funzioni booleane sono una parte fondamentale della matematica discreta e dell’informatica. Sono utilizzate per descrivere relazioni logiche tra variabili booleane, ovvero variabili che possono assumere solo due valori: vero o falso (o 1 o 0). In questo post esploreremo le caratteristiche delle funzioni booleane, come rappresentarle e proporremo alcuni esercizi per praticare il loro uso.

Caratteristiche delle funzioni booleane

Le funzioni booleane sono una generalizzazione delle operazioni logiche tra due variabili booleane (AND, OR e NOT) a un numero qualsiasi di variabili. Si tratta quindi di funzioni del tipo

f:BnBf : B^n\mapsto B

con B={0,1}B=\{0,1\} lo  spazio booleano. Queste funzioni hanno alcune proprietà fondamentali che le rendono utili in molti contesti:

  • Sono non-lineari: le funzioni booleanhe possono avere relazioni complesse tra le loro variabili, il che le rende adatte per rappresentare problemi complessi.
  • Hanno un dominio e un range finiti: poiché le variabili booleane possono assumere solo due valori, la funzione booleana avrà un numero finito di possibili input e output. Ciò li rende facili da elaborare con algoritmi e circuiti digitali.
  • Sono commutative: l’ordine delle variabili in una funzione booleana non influisce sul risultato finale. Ad esempio, la funzione AND tra le variabili A e B è la stessa della funzione AND tra B e A.

Una operazione importante che si può realizzare data la definizione di una funzione booleana è quella di procedere alla sua semplificazione, utilizzando le regole dell’Algebra di Boole.

Rappresentazione delle funzioni booleane

Le funzioni booleane possono essere rappresentate in diversi modi

Tabella di verità

Una tabella che mostra tutti i possibili valori di input e il corrispondente valore di output. Ad esempio, la tabella di verità per la funzione AND tra due variabili A e B è:

ABA AND B
010
100
111
000

Espressione algebraica

Una rappresentazione più compatta della funzione booleana, che utilizza le operazioni logiche AND, OR e NOT per descrivere la relazione tra le variabili. Ad esempio, l’espressione algebraica per la funzione AND tra due variabili A e B è A AND B.

Esempio

Data la funzione

f:(A,B,C)(AANDB)OR(NOTC)f: (A,B,C) \mapsto (A AND B) OR (NOT C)

La sua tabella di verità sarà

ABC(A AND B)NOT C(A AND B) OR (NOT C)
000011
001000
010011
011000
100011
101000
110111
111101
      Share:
      Back to Blog

      Related Posts

      View All Posts »
      Unit testing in Java

      Unit testing in Java

      Gli unit test sono una pratica di test software che consiste nel verificare il corretto funzionamento di singole unità di codice, come metodi o funzioni. In Java, il framework più popolare per l'unit testing è JUnit.

      Esercizi sulle funzioni in C++

      Esercizi sulle funzioni in C++

      Una raccolta di esercizi sulle funzioni in C++ che includono l'uso di std::vector e std::array con il passaggio per riferimento.

      Python e PostgreSQL: gestione di database

      Python e PostgreSQL: gestione di database

      Scopri come utilizzare Python per interagire con un database PostgreSQL, un sistema di gestione di database open source ampiamente utilizzato per la sua affidabilità e flessibilità.

      Definzione di DBMS

      Definzione di DBMS

      Esistono diversi tipi di basi di dati, a seconda della loro struttura, della tecnologia utilizzata e del modello di dati utilizzato.