Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori...

50
Logica Booleana Circuiti Logici Logica Booleana e Circuiti Walter Cazzola Dipartimento di Informatica e Comunicazione Universit degli Studi di Milano Walter Cazzola Logica Booleana e Circuiti Slide 1 of 12

Transcript of Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori...

Page 1: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Logica Booleana e Circuiti

Walter Cazzola

Dipartimento di Informatica e ComunicazioneUniversità degli Studi di Milano

Walter Cazzola Logica Booleana e Circuiti Slide 1 of 12

Page 2: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Variabili Proposizionali� Sono degli oggetti che possono assumere uno e uno solotra i due valori di verità VERO (o True, o 1) e FALSO (oFalse, o 0).

� Nel seguito le indicheremo usando le lettere minuscoledell'alfabeto latino, mentre useremo i simboli �1� e �0�per indicare i valori di verità.

Walter Cazzola Logica Booleana e Circuiti Slide 2 of 12

Page 3: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Connettivi e Formule� I connettivi indicano operazioni logiche tra variabili pro-posizionali:

� congiunzione (e, and, ∧)� disgiunzione (o, or, ∨)� negazione (non, not, :)

� Utilizzando variabili e connettivi (e rispettando opportu-ne regole di sintassi) è possibile costruire formule boo-leane.

Walter Cazzola Logica Booleana e Circuiti Slide 3 of 12

Page 4: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Tavole di Verità� Sintetizzano i valori assunti da una formula booleana alvariare dei possibili assegnamenti di valori di verità perle variabili proposizionali che compaiono nella formula stes-sa.

� Hanno tante righe quanti sono i possibili assegnamenti(2 elevato al numero di variabili), mentre il numero dicolonne dipende dalla complessità della formula.

Walter Cazzola Logica Booleana e Circuiti Slide 4 of 12

Page 5: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Tavole di Verità

Congiunzione

a b a∧b0 0 00 1 01 0 01 1 1

Disgiunzione

a b a∨b0 0 00 1 11 0 11 1 1

Negazione

a :a0 11 0

Nota. True = 1, False = 0.

Walter Cazzola Logica Booleana e Circuiti Slide 5 of 12

Page 6: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Tavole di Verità

Congiunzione

a b a∧b0 0 00 1 01 0 01 1 1

Disgiunzione

a b a∨b0 0 00 1 11 0 11 1 1

Negazione

a :a0 11 0

Nota. True = 1, False = 0.

Walter Cazzola Logica Booleana e Circuiti Slide 5 of 12

Page 7: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Tavole di Verità

Congiunzione

a b a∧b0 0 00 1 01 0 01 1 1

Disgiunzione

a b a∨b0 0 00 1 11 0 11 1 1

Negazione

a :a0 11 0

Nota. True = 1, False = 0.

Walter Cazzola Logica Booleana e Circuiti Slide 5 of 12

Page 8: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Implicazione

Chiamiamo implicazione tra a e bil risultato della formula (:a ∨ b ).

Per brevità la formula è associataad un connettivo rappresentatodal simbolo →.

a b :a :a∨b0 0 1 10 1 1 11 0 0 01 1 0 1

a →b è vera a meno chea sia vero e b sia falso.

Walter Cazzola Logica Booleana e Circuiti Slide 6 of 12

Page 9: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

f = (a → b)∧ (b → a).

a b a →b b →a f0 0 1 1 10 1 1 0 01 0 0 1 01 1 1 1 1

f = ((a → b)∧ a) → b.

a b a →b (a →b)∧a f0 0 1 0 10 1 1 0 11 0 0 0 11 1 1 1 1

Nota. f è una tautologia.

Walter Cazzola Logica Booleana e Circuiti Slide 7 of 12

Page 10: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

f = (a → b)∧ (b → a).

a b a →b b →a f0 0 1 1 10 1 1 0 01 0 0 1 01 1 1 1 1

f = ((a → b)∧ a) → b.

a b a →b (a →b)∧a f0 0 1 0 10 1 1 0 11 0 0 0 11 1 1 1 1

Nota. f è una tautologia.

Walter Cazzola Logica Booleana e Circuiti Slide 7 of 12

Page 11: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Un Esercizio. Tavola di Verità per (a∧b) ∨ :c.

a b c

:c a∧b (a∧b) ∨ :c

0 0 0

1 0 1

0 0 1

0 0 0

0 1 0

1 0 1

0 1 1

0 0 0

1 0 0

1 0 1

1 0 1

0 0 0

1 1 0

1 1 1

1 1 1

0 1 1

Walter Cazzola Logica Booleana e Circuiti Slide 8 of 12

Page 12: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Un Esercizio. Tavola di Verità per (a∧b) ∨ :c.

a b c :c

a∧b (a∧b) ∨ :c

0 0 0 1

0 1

0 0 1 0

0 0

0 1 0 1

0 1

0 1 1 0

0 0

1 0 0 1

0 1

1 0 1 0

0 0

1 1 0 1

1 1

1 1 1 0

1 1

Walter Cazzola Logica Booleana e Circuiti Slide 8 of 12

Page 13: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Un Esercizio. Tavola di Verità per (a∧b) ∨ :c.

a b c :c a∧b

(a∧b) ∨ :c

0 0 0 1 0

1

0 0 1 0 0

0

0 1 0 1 0

1

0 1 1 0 0

0

1 0 0 1 0

1

1 0 1 0 0

0

1 1 0 1 1

1

1 1 1 0 1

1

Walter Cazzola Logica Booleana e Circuiti Slide 8 of 12

Page 14: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Un Esercizio. Tavola di Verità per (a∧b) ∨ :c.

a b c :c a∧b (a∧b) ∨ :c0 0 0 1 0 10 0 1 0 0 00 1 0 1 0 10 1 1 0 0 01 0 0 1 0 11 0 1 0 0 01 1 0 1 1 11 1 1 0 1 1

Walter Cazzola Logica Booleana e Circuiti Slide 8 of 12

Page 15: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?

(:a∧:b∧:c) ∨ (a ∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 16: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?

(:a∧:b∧:c) ∨ (a ∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 17: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?

(:a∧:b∧:c) ∨ (a ∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 18: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?

(

:a

∧:b∧:c) ∨ (a ∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 19: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?

(

:a

:b

∧:c) ∨ (a ∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 20: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?

(

:a

:b

:c

) ∨ (a ∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 21: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

∨ (a ∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 22: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

∨ (a ∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 23: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

∨ (

a

∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 24: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

∨ (

a

:b

∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 25: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

∨ (

a

:b

:c

) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 26: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

(a ∧:b∧:c)

∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 27: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

(a ∧:b∧:c)

∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 28: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

(a ∧:b∧:c)

∨ (

a

∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 29: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

(a ∧:b∧:c)

∨ (

a

b

∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 30: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

(a ∧:b∧:c)

∨ (

a

b

c

)

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 31: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c)

(a ∧:b∧:c)

(a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 32: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c) ∨ (a ∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 33: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici

Valori ProposizionaliConnettivi e FormuleTavole di VeritàImplicazione

Logica Booleana

Dalla Tavola di Verità alla Formula.

a b c f0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Algoritmo di CarnotPer ogni riga i per cui f vale 1:

� per ogni variabile v la considero:

� negata se l'input è 0;� non negata altrimenti;

� fi è la congiunzione (∧) degli input:

f è la disgiunzione (∨) degli fi costruiti.

Quale formula calcola f?(:a∧:b∧:c) ∨ (a ∧:b∧:c) ∨ (a ∧b ∧c )

Walter Cazzola Logica Booleana e Circuiti Slide 9 of 12

Page 34: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Sono particolari rappresentazioni di formule booleane, tra-mite le seguenti porte logiche:

AND: OR: NOT:

Esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 10 of 12

Page 35: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Sono particolari rappresentazioni di formule booleane, tra-mite le seguenti porte logiche:

AND: OR: NOT:

Esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 10 of 12

c

ba

Page 36: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Sono particolari rappresentazioni di formule booleane, tra-mite le seguenti porte logiche:

AND: OR: NOT:

Esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 10 of 12

c

ba

Page 37: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Sono particolari rappresentazioni di formule booleane, tra-mite le seguenti porte logiche:

AND: OR: NOT:

Esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 10 of 12

:

c

ba

Page 38: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Sono particolari rappresentazioni di formule booleane, tra-mite le seguenti porte logiche:

AND: OR: NOT:

Esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 10 of 12

:

c

ba

Page 39: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Sono particolari rappresentazioni di formule booleane, tra-mite le seguenti porte logiche:

AND: OR: NOT:

Esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 10 of 12

:

c

ba

(a∧b) ∨ :c

Page 40: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Un altro esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 11 of 12

c

ba

Page 41: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Un altro esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 11 of 12

Che funzionecalcola?

c

ba

Page 42: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Un altro esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 11 of 12

a∧b

:b

c

ba

Page 43: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Un altro esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 11 of 12

:b∨c

:(a∧b)a∧b

:b

c

ba

Page 44: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Un altro esempio di circuito.

Walter Cazzola Logica Booleana e Circuiti Slide 11 of 12

:(a∧b)∧(:b∨c)

:b∨c

:(a∧b)a∧b

:b

c

ba

Page 45: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Tavola di Verità per :(a∧b)∧(:b∨c).

a b c

a∧b :(a∧b) :b :b∨c :(a∧b)∧(:b∨c)

0 0 0

0 1 1 1 1

0 0 1

0 1 1 1 1

0 1 0

0 1 0 0 0

0 1 1

0 1 0 1 1

1 0 0

0 1 1 1 1

1 0 1

0 1 1 1 1

1 1 0

1 0 0 0 0

1 1 1

1 0 0 1 0

Walter Cazzola Logica Booleana e Circuiti Slide 12 of 12

Page 46: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Tavola di Verità per :(a∧b)∧(:b∨c).

a b c a∧b

:(a∧b) :b :b∨c :(a∧b)∧(:b∨c)

0 0 0 0

1 1 1 1

0 0 1 0

1 1 1 1

0 1 0 0

1 0 0 0

0 1 1 0

1 0 1 1

1 0 0 0

1 1 1 1

1 0 1 0

1 1 1 1

1 1 0 1

0 0 0 0

1 1 1 1

0 0 1 0

Walter Cazzola Logica Booleana e Circuiti Slide 12 of 12

Page 47: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Tavola di Verità per :(a∧b)∧(:b∨c).

a b c a∧b :(a∧b)

:b :b∨c :(a∧b)∧(:b∨c)

0 0 0 0 1

1 1 1

0 0 1 0 1

1 1 1

0 1 0 0 1

0 0 0

0 1 1 0 1

0 1 1

1 0 0 0 1

1 1 1

1 0 1 0 1

1 1 1

1 1 0 1 0

0 0 0

1 1 1 1 0

0 1 0

Walter Cazzola Logica Booleana e Circuiti Slide 12 of 12

Page 48: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Tavola di Verità per :(a∧b)∧(:b∨c).

a b c a∧b :(a∧b) :b

:b∨c :(a∧b)∧(:b∨c)

0 0 0 0 1 1

1 1

0 0 1 0 1 1

1 1

0 1 0 0 1 0

0 0

0 1 1 0 1 0

1 1

1 0 0 0 1 1

1 1

1 0 1 0 1 1

1 1

1 1 0 1 0 0

0 0

1 1 1 1 0 0

1 0

Walter Cazzola Logica Booleana e Circuiti Slide 12 of 12

Page 49: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Tavola di Verità per :(a∧b)∧(:b∨c).

a b c a∧b :(a∧b) :b :b∨c

:(a∧b)∧(:b∨c)

0 0 0 0 1 1 1

1

0 0 1 0 1 1 1

1

0 1 0 0 1 0 0

0

0 1 1 0 1 0 1

1

1 0 0 0 1 1 1

1

1 0 1 0 1 1 1

1

1 1 0 1 0 0 0

0

1 1 1 1 0 0 1

0

Walter Cazzola Logica Booleana e Circuiti Slide 12 of 12

Page 50: Logica Booleana e Circuiti - disi.unige.it · PDF fileLogica Booleana Circuiti Logici Valori Proposizionali Connettivi e Formule Tavole di Verità Implicazione Logica Booleana Variabili

Logica BooleanaCircuiti Logici Nozioni Generali

Circuiti Logici

Tavola di Verità per :(a∧b)∧(:b∨c).

a b c a∧b :(a∧b) :b :b∨c :(a∧b)∧(:b∨c)0 0 0 0 1 1 1 10 0 1 0 1 1 1 10 1 0 0 1 0 0 00 1 1 0 1 0 1 11 0 0 0 1 1 1 11 0 1 0 1 1 1 11 1 0 1 0 0 0 01 1 1 1 0 0 1 0

Walter Cazzola Logica Booleana e Circuiti Slide 12 of 12