Algebra di Boole
George Boole
(1815-1864)
L’Algebra di Boole
 due costanti
0 e 1
Variabili binarie di valore 0 oppure 1
VERO
FALSO
Tre operatori:
addizione
moltiplicazione
complementazione
L’aritmetica degli elefanti
Le tre operazioni fondamentali
Addizione
Le tre operazioni fondamentali
Addizione
Le tre operazioni fondamentali
Moltiplicazione
Le tre operazioni fondamentali
Moltiplicazione
Le tre operazioni fondamentali
Complementazione
(cambia il valore)
Circuiti logici e interruttori
AND
OR
NOT
elettroni
Interruttore
chiuso
Generatore
Lampadina
Circuiti logici e interruttori
AND
OR
NOT
elettroni
Interruttore
aperto
Generatore
Lampadina
Circuiti logici e interruttori
OR
Generatore
Generatore
Lampadina
Lampadina
Circuiti logici e interruttori
AND
Generatore
Generatore
Lampadina
Lampadina
Circuiti logici e interruttori
OR
Lampadina
Generatore
0
1
1
1
Circuiti logici e interruttori
A
Generatore
B
Lampadina
Circuiti logici e interruttori
Generatore
Lampadina
Tubi elettronici e Transistor
Base
Emettitore
Collettore
Un transistore
Base
Emettitore
Collettore
Transistore
Off
On
I circuiti per attuare
l’aritmetica degli elefanti
OR
AND
NOT
I circuiti per attuare
l’aritmetica degli elefanti
A
C
B
Addizione
Moltiplicazione
A
C
B
Moltiplicazione
Complementazione
A
B
Ma perché gli uomini
chiamano logica la
nostra matematica
Addizione logica
Addizione logica
Prodotto logico
Prodotto logico
Complementazione logica
Addizione
Impermeabile = Pioggia + Freddo
Moltiplicazione
Taxi = Pioggia * Soldi
Complementazione
Gelato = Freddo
Tram = Lontano * Soldi
Matrimonio
=
(SoldiLui + SoldiLei) *
LuiamaLei * LeiamaLui
Come opera un motore di ricerca
?
Le tecniche di ricerca più avanzate
Se scrivete monna lisa trovate anche Monna lisa
Le tecniche di ricerca più avanzate
I simboli + e -
Le tecniche di ricerca più avanzate
Caratteri di troncatura (Wildcards)
simbolo * che ritrova l'insieme dei caratteri di qualunque
lunghezza
simbolo ? per un singolo carattere.
Depress* = Depression, Depressive, Depressed
CAT*
= Catalizzatore, Cat, Cats
Sm?Th
= Smith, Smyth
Gli operatori dell’espressione booleana
Interpretazione logica degli operatori
Se si ha una operazione del tipo:
A*B
(* indica una generica operazione),
il risultato è vero se:
*
condizione
OR
A o B (o entrambe) sono vere
AND
sia A che B sono vere
XOR
A o B (ma non entrambe) sono vere
OR
A o B (o entrambe) sono vere
A B A or B
Rappresentazione insiemistica
Diagramma di Carrol
V V
V
V F
V
F V
V
F F
F
OR - VEL - O ( INCLUSIVO)
Restituisce la condizione di verità se almeno uno dei suoi ingressi è vero
Equivale alla somma logica. Infatti: 1+1=10 1+0=1 0+1=1 0+0=0
AND
sia A che B sono vere
A B A and B
V V
V
V F
F
F V
F
F F
F
Porta logica
AND - E
Restituisce la condizione di verità solo se tutti i suoi ingressi sono veri.
Equivale al prodotto logico. Infatti: 1x1=1 1x0=0 0x1=0 0x0=0
Not
A Ã
V F
F V
NOT - NON (NEGAZIONE)
Se l' ingresso è VERO l' uscita è FALSA e viceversa
XOR
A o B (ma non entrambe) sono vere
A B A xor B
V V
F
V F
V
F V
V
F F
F
XOR - AUT - O (ESCLUSIVO)
Restituisce la condizione di verità se solo uno dei suoi ingerssi è vero.
Equivale alla somma logica senza riporto. Infatti: 1+1=10 1+0=1 0+1=1 0+0=0
Gli operatori dell’espressione booleana
Ricerche complesse sulla rete
Palermo
La prima richiesta
Palermo
Palermo
Palermo
La finestra delle ricerche avanzate
Non c’è solo Altavista
Indici di rete
Non c’è solo Altavista
Motori di ricerca
Scarica

Document