Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
George Boole
1815 – 1864
http://en.wikipedia.org/wiki/George_Boole
1
Assiomi
<B,+,•,-,0,1>
1) Consistenza 0,1B
Principio di dualità
Se T è un teorema dell’algebra booleana, allora
lo è anche il duale ottenuto da T rimpiazzando
+ con •, 0 con 1 e viceversa. 2
Proprietà
3
Logica classica del primo ordine
➢ Logica
In filosofia, lo studio delle leggi e delle funzioni che
caratterizzano la struttura del pensiero in sé (logica
formale), oppure dei procedimenti seguiti dal pensiero in
riferimento ai diversi contenuti cui può applicarsi (logica
materiale).
Logica matematica (o simbolica), lo studio della
formalizzazione dei procedimenti e delle operazioni logiche
in linguaggio matematico.
➢ Formula
Espressione ben formata del linguaggio alla quale può
essere attribuito un valore di verità: vero o falso.
➢ x è un numero pari
4
Calcolo Proposizionale
Vero = 1
Proposizioni atomiche → Valori di verità
Falso = 0
+
Connettivi Proposizioni composte
NOT , NON , , - NOT A
AND , E , , • , A AND B
OR , O , , + , A OR B
XOR , , A XOR B
IF..THEN , SE..ALLORA , IF A THEN B
IFF, SSE , A IFF B
Bergamo è una città e i Caniana erano intarsiatori, scultori e
architetti tra i più celebri nell'Italia settentrionale. 5
Calcolo Proposizionale
7
Obiettivi
➢ Tre esploratori vengono catturati. Il capo tribù
decide di graziarli se si dimostrano intelligenti.
➢
Chiede poi a ogni esploratore il colore del cappello
che ha in testa. L’esploratore può rispondere
guardando solo il colore del cappello dei suoi
compagni tranne l’ultimo che rimane bendato.
Come possono salvarsi? 8
Obiettivi
➢ Ci troviamo di fronte a una stanza chiusa
ermeticamente e a fianco 4 interruttori.
9
Operatore NOT (negazione)
0 1
1 0
esempio - (a = b) a b
a=b - (a = b)
0 1
1 0 10
Operatore AND (congiunzione)
Tavola di verità A B A OR B
0 0 0
0 1 1
1 0 1
1 1 1
13
Esercizi
➢ A or Vero (A or Falso)
➢ A and Vero (A and Falso)
➢ not (not (A))
➢ not (A and B) not (A or B)
➢ (not A) or (not B) (not A) and (not B)
14
Priorità
17
Esercizi
➢ A xor B xor C
➢ (A and B) xor C
➢ not (A xor B)
20
A B (-A • B) + (A • (-B ) )
1 1 0 0 0 0 0 0
0 1 1 0 1 0 1 1
1 0 0 1 0 1 1 1
0 0 1 1 0 0 0 0
21
IF THEN e IFF
Implicazione logica A B A B
A implica B
0 0 1
A è condizione sufficiente per B 0 1 1
1 0 0
B è condizione necessaria per A
NOT A OR B
1 1 1
A B A nand B
Con il solo NAND V V F
si possono esprimere
AND, OR e NOT V F V
F V V
F F V
not A = A nand A
A and B = not not(A and B)= not(A nand B)
=(A nand B)nand (A nand B)
A or B = not not(A or B)= not(not A and not B)
= (not A) nand (not B)
= (A nand A) nand (B nand B) 23
Esercizi
Verificare la validità delle identità logiche:
1) (-A + B) (A B)
2) (A + (-A)) Vero
3) (A • (-A)) Falso
4) (A xor B xor B) A
L’operatore NOR è definito da:
A NOR B -(A+B)
Verificare che:
- A A NOR A
A + B NOT (A NOR B)
A • B (NOT A) NOR (NOT B) 24
Operatori booleani
➢ Nelle formule di Excel
➢ Nella riga dei criteri nelle query di Access
➢ Nei motori di ricerca in Internet
➢ Nei linguaggi di programmazione
➢ Nella progettazione dei circuiti logici
➢ Nella crittografia
25
Dalla tabella alla funzione booleana
1 0 1
0 1 0
A • (- B)
(-A) • (- B)
0 0 1
26
Esercizio: correttezza di un voto universitario
27
Progettazione dei circuiti logici
⚫ Somma di due bit (S) con riporto (R)
A B S R
_ _
0 0 0 0 S = A • B + A • B
0 1 1 0
R = A • B
1 0 1 0
1 1 0 1
⚫ Testo in binario: 1 1 0 1 1 0 1 0 1 0
⚫ Chiave binaria: 1 0 1 0 1 1 0 1 0 1 =
⚫ Testo cifrato: 0 1 1 1 0 1 1 1 1 1
–Testo cifrato: 0 1 1 1 0 1 1 1 1 1
–Chiave binaria: 1 0 1 0 1 1 0 1 0 1 =
–Testo in binario : 1 1 0 1 1 0 1 0 1 0
M chiave = C C chiave = M
30
Quiz famoso. In una strada ci sono 5 case affiancate di 5 colori diversi. In ogni
casa vive una persona di nazionalità diversa. Ognuno di essi beve un diverso tipo
di bibita, fuma una diversa marca di sigari e ha un diverso animale domestico.
Inoltre: