METODI MATEMATICI PER L INFORMATICA

Documenti analoghi
Cenni di logica e calcolo proposizionale

Luca Costabile Esercizi di Logica Matematica Dispensa Calcolo Proposizionale 1

Logica: materiale didattico

Introduzione alla logica matematica

Introduzione alla logica proposizionale

Logica proposizionale

BREVE CENNO DI LOGICA CLASSICA La logica può essere definita come la scienza che studia le condizioni in base alle quali un ragionamento risulta

Prerequisiti Matematici

Logica degli enunciati; Operazioni con le proposizioni; Proprietà delle operazioni logiche; Tautologie; Regole di deduzione; Logica dei predicati;

Logica per la Programmazione

3. Logica. Obiettivi di apprendimento: Relazioni, dati e previsioni 6T, 7T, 8T, 10Q. La logica nel linguaggio comune...

Logica proposizionale

CALCOLO PROPOSIZIONALE

CALCOLO PROPOSIZIONALE. Corso di Logica per la Programmazione Andrea Corradini

Logica: nozioni di base

METODI MATEMATICI PER L INFORMATICA

Logica proposizionale

Esercitazioni per il corso di Logica Matematica

Prof. Pagani Corrado ALGEBRA BOOLEANA

George BOOLE ( ) L algebra booleana. (logica proposizionale)

NOZIONI DI LOGICA PROPOSIZIONI.

Prof. Emanuele Papotto 14/10/2010

Informatica. Logica e Algebra di Boole

DIMOSTRAZIONI DI EQUIVALENZE, SUI CONNETTIVI E SULL'AMBIGUITA' DELLA SINTASSI. Corso di Logica per la Programmazione

R. De Leo 9 Febbraio Liceo Scientifico L.B. Alberti. Invito alla Logica Matematica. attraverso gli Indovinelli

Un po di logica. Christian Ferrari. Laboratorio di matematica

Logica per la Programmazione

L'algebra Booleana. Generalità. Definizioni

Semantica proposizionale. Unit 2, Lez 3 e 4 Corso di Logica

Ragionamenti e metodi di dimostrazione. Liceo Scientifico Statale S. Cannizzaro Prof.re E. Modica

Algebra di Boole. Andrea Passerini Informatica. Algebra di Boole

Logica per la Programmazione

NOZIONI DI LOGICA. Premessa

METODI MATEMATICI PER L INFORMATICA

Le variabili logiche possono essere combinate per mezzo di operatori detti connettivi logici. I principali sono:

Connettivi del linguaggio e della logica

ELEMENTI DI ALGEBRA BOOLEANA

Richiami teorici ed esercizi di Logica

DI CHE COSA SI OCCUPA LA LOGICA

Proposizioni e verità

Linguaggio della Matematica

Maiuscole e minuscole

Introduzione alla logica

Cenni di logica matematica e di teoria degli insiemi Paola Rubbioni

Intelligenza Artificiale. Breve introduzione alla logica classica (Parte 1)

Esercizi sul Calcolo Proposizionale

INSIEMI. DEF. Un INSIEME è una qualsiasi collezione di oggetti.

Linguaggio della Matematica

Transcript:

METODI MATEMATICI PER L INFORMATICA Tutorato Lezione 2 17/03/2016 Corso per matricole congrue a 1 Docente: Margherita Napoli Tutor: Amedeo Leo

Applicazioni della logica proposizionale La logica ha una serie di applicazioni importanti, come la matematica e l'informatica. Le proposizioni espresse nel linguaggio naturale sono spesso ambigue. Per questo, è necessario tradurle nel linguaggio della logica. Esempio: Puoi accedere a Internet dal campus solo se hai un account o non sei un ospite. Come si traduce: p: puoi accedere a Internet dal campus solo se: -> hai un account: q sei un ospite: r Quindi: (q V -r) -> p Esempio: Se (hai più di 12 anni o sei accompagnato dai tuoi genitori) allora (puoi salire su quella giostra) Proposizioni elementari: p = hai più di 12 anni q = sei accompagnato dai tuoi genitori r = puoi salire su quella giostra Traduzione: p q r Esempio: Non puoi andare sulle montagne russe se sei alto meno di 150cm o se hai meno di 16 anni. Proposizioni elementari: q: puoi andare sulle montagne russe r: sei alto meno di 150cm s: hai più di 16 anni Traduzione: (r s) -> q Regola generale: Individua nella frase le parole chiave che corrispondono ai connettivi logici ed usa essi per identificare le proposizioni elementari Esempio: Puoi avere caffè gratis se sei maggiorenne ed è martedì passo 1: individua connettivi logici (se, ed) passo 2: identifica le proposizioni elementari (p caffè, q maggiorenne, r martedì) passo 3: riscrivi la frase come una proposizione logica q r -> p Esempio: Si assuma di avere le seguenti proposizioni elementari: p = Tu guidi a più di 130 km/h q = Prendi la multa Traduci ciascuna delle seguenti frasi: Tu non guidi a più di 130 km/h ( p) Tu guidi a più di 130 km/h, ma non prendi la multa (p q) Se non guidi a più di 130 km/h allora non prendi la multa ( p q) Guidare a più di 130 km/h è sufficiente per prendere una multa (p q) Prendi la multa, ma non guidi a più di 130 km/h (q p)

Rappresentazione di T e F in un computer I computer rappresentano le informazioni (dati e programmi) attraverso 1 e 0. La logica utilizza vero e falso, cioè T e F. Un bit è sufficiente a rappresentare 1 (vero = T) e 0 (falso = F). Una variabile booleana può corrispondere ad una proposizione. T ed F sono sostituite con 1 e 0. Ricerche su Web I connettivi logici sono anche utilizzati nella ricerca di informazioni in rete. Poiché tali ricerche usano tecniche della logica proposizionale, sono chiamate ricerche booleane. In tale ricerche, il connettivo AND è usato per abbinare i record che contengono entrambi i termini di ricerca, il connettivo OR è usato per abbinare uno o entrambi i termini, e il connettivo NOT viene utilizzato per escludere un particolare termine di ricerca. Esercizio 2 pagina 22 Puoi vedere il film sole se sei maggiorenne o hai il permesso di un genitore. Puoi vedere il film : p Sei maggiorenne : q Hai il permesso di un genitore : r Espressione: p -> (q V r) Esercizio 8 pagina 22 p: L utente inserisce una password valida q: Accesso consentito r: L utente è registrato al sistema a) L utente è registrato al sistema, ma non inserisce una password valida. Risposta: r p d) Se l utente non inserisce una password valida, ma è registrato al sistema, allora l accesso è consentito. Risposta: ( p r ) -> q Equivalenze proposizionali Nel ragionamento matematico riveste un ruolo importante la possibilità di sostituire una affermazione (proposizione) con un altra avente gli stessi valori di verità. Una tautologia è una proposizione composta (ovvero un espressione formata da proposizioni legate da operatori logici) che è sempre vera per tutti i possibili valori delle proposizioni elementari che la compongono. Una contraddizione è una proposizione composta che è sempre falsa per tutti i possibili valori delle proposizioni elementari che la compongono. Una contingenza è una proposizione composta che non è né una tautologia né una contraddizione.

Le proposizioni p e q sono dette logicamente equivalenti se hanno gli stessi valori di verità (o equivalentemente se p q è una tautologia). La notazione p q denota che p e q sono logicamente equivalenti. Esempi di equivalenze logiche Leggi di De Morgan: (p q) p q (p q) p q La prima equivalenza ci dice che la negazione di una congiunzione è formata prendendo la disgiunzione delle negazioni delle proposizioni componenti. Allo stesso modo, la seconda equivalenza ci dice che la negazione di una disgiunzione è formata prendendo la congiunzione delle negazioni delle proposizioni. Commutative laws: p q q p p q q p

Associative laws: (p q) r p (q r) (p q) r p (q r) Distributività: p (q r) (p q) (p r) Proprietà dell implicazione: p q p q Esempio: Negare, utilizzando le leggi di De Morgan, la frase L estate in Messico è calda ed assolata. Soluzione: L estate in Messico non è calda o non è assolata Uso di equivalenze logiche Le equivalenze possono essere usate per trasformare proposizioni o parti di esse per poter ottenere un qualche risultato. Come mostrare equivalenze logiche: Usare una tavola di verità Usare equivalenze logiche già note Soddisfacibilità proposizionale Una proposizione è soddisfacibile se c'è una assegnazione di valori di verità alle sue variabili che la rende vero. Quando tale assegnazione non esiste, cioè quando la proposizione è falsa per tutte le assegnazioni di valori di verità alle sue variabili, la proposizione è insoddisfacibile (se e solo se la sua negazione è una tautologia). Quando troviamo una particolare assegnazione di valori di verità che fa una proposizione vera, abbiamo dimostrato che è soddisfacibile; tale assegnazione è chiamato una soluzione di questo problema di soddisfacibilità.

Esercizio 10 pagina 35 Esercizio 26 pagina 36

Esercizi presenti sulla piattaforma relativi alla Logica Proposizionale Esercizio 5 Verificare se la proposizione (p q) (p q) è una tautologia. (p q) (p q) (p q) (p q) (p q) ( p V q) ( p V q) ( p V q) ( p V p) V ( q V q) Per la proprietà dell implicazione Per la proprietà dell implicazione Per le leggi di De Morgan Per le leggi associative e commutative dell OR (Vero) V (Vero) Vero Esercizio 8 Si supponga vera la proposizione p q. Per ciascuna delle seguenti proposizioni dire se possiamo concludere che sia vera, se possiamo concludere che sia falsa o se non possiamo concludere nessuna delle due cose (giustificare le risposte). (a) p q. è vera: p q è vera se sono entrambe vere. (Vero) V (Vero) è Vero. (b) p q. è falsa: per le leggi di De Morgan, corrisponde a (p q). Poiché p q è Vero, la sua negazione è Falsa. (c) p q. è vera: p q è vera, quindi sia p che q sono Vero. (Vero) V (Falso) è Vero. Esercizio 9 Si supponga che la proposizione p q sia falsa. Per ciascuna delle proposizioni (a), (b) e (c) seguenti, dire se possiamo concludere che sia vera, se possiamo concludere che sia falsa o se non possiamo concludere né che sia vera né che sia falsa (giustificare le risposte). (a) p q. non si può concludere nulla. (b) p q. è vera: per le leggi di De Morgan, corrisponde a (p q). Poiché p q è Falso, la sua negazione è Vera. (c) p q. non si può concludere nulla (anche con le leggi di De Morgan; fare la tavola di verità). Cosa è stato fatto 1. Ripasso di teoria sulle applicazioni della logica proposizionale 2. Esercizi (pagina 22, numeri 2,8). 3. Ripasso di teoria sulle equivalenze proposizionali 4. Esercizi (pagine 35 e 36, numeri 10,26) 5. Esercizi assegnati sulla piattaforma relativi alla logica proposizionale (numeri 5,8,9)