Logica Matematica Corso di Laurea Triennale in Informatica F004 A.A. 2013/14 SCV0076 Docente: Brunella Gerla CFU SSD LEZIONI ANNO LINGUA 6 MAT/01 48 II Italiano Obiettivi dell’insegnamento e risultati di apprendimento attesi Conoscenza e capacità di comprensione Il corso si propone di fornire le conoscenze dei meccanismi di base dell'inferenza logica, attraverso lo studio delle fondamentali nozioni di logica proposizionale classica e del primo ordine. Tali conoscenze sono rivolte a formare e ad aumentare la capacità di astrazione delle informazioni attraverso la rappresentazione simbolica e quindi la capacità della comprensione di un linguaggio scientifico astratto e simbolico. Conoscenza e capacità di comprensione applicate Verranno accennati alcuni approfondimenti su strumenti di carattere più applicativo come i Sat-solver e le logiche non classiche (temporali e fuzzy) per la verifica dei programmi. Autonomia di giudizio e abilità comunicative I risultati di apprendimento attesi comprendono la capacità di saper individuare eventuali errori in una argomentazione matematica, e di avere una proprietà di linguaggio tale da poter enunciare un teorema e descrivere una sua dimostrazione. Capacità di apprendere La conoscenza dei meccanismi logici del ragionamento matematico permette l’acquisizione di adeguate capacità per l'approfondimento delle proprie conoscenze e per lo sviluppo individuale di nuove competenze. Prerequisiti Non è previsto alcun prerequisito, ma è consigliata una conoscenza di base di concetti di matematica (notazioni insiemistiche, prodotti cartesiani, funzioni). Contenuti e programma del corso Logica Proposizionale Che cosa è la logica: metodi inferenziali e deduzione. Il linguaggio della logica proposizionale. Connettivi proposizionali. Semantica della logica proposizionale. Tavole di verità . Formule soddisfacibili e tautologie. (4h) Insiemi soddisfacibili, conseguenze logiche, teorema di deduzione. Equivalenza logica, algebra delle classi di equivalenza delle formule, algebre di Boole. Completezza funzionale e forme normali disgiuntive e congiuntive. Le equivalenze fondamentali, trasformazione di una formula in forma normale. (6h) Teorema di compattezza e lemma di König. (2h) Metodi di dimostrazione automatica: i Tableaux. Teorema di completezza e correttezza per i tableaux, Hintikka set. (4h) Altri sistemi deduttivi: Sequenti. Clausole, risoluzione, procedura di Davis Putnam, completezza e correttezza della procedura di Davis-Putnam. Clausole di Krom e clausole di Horn (4h) Logica dei Predicati Il linguaggio della logica dei predicati, termini e formule. Campo d'azione di un quantificatore, variabili libere e vincolate, sostituzioni. (2h) Strutture, interpretazioni e valutazioni Formule soddisfacibili e valide. Modelli di una formula. Equivalenze logiche per la logica dei predicati. Forme normali prenesse, Forma di Skolem. Trasformazione di una formula in forma di Skolem e equisoddisfacibilità. (6h) Tableaux per la logica dei predicati, teorema di correttezza e completezza per i tableaux (2h) Teoria di Herbrand: universo e Base di Herbrand, modelli di Herbrand. Estensioni di Herbrand, teorema di Herbrand. (4h) Risoluzione per il calcolo proposizionale e per la logica dei predicati, algoritmo di unificazione. Teorema di completezza per la risoluzione proposizionale, lifting lemma, teorema di completezza per il calcolo dei predicati. (6h) Clausole di Horn, programmazione logica e risoluzione SLD. Esempi di programmi. (2h) Insiemi aritmetici, Teoria dei numeri naturali, Teoremi di incompletezza di Gödel. (2h) Logiche non classiche Strutture di Kripke. Logica modale minimale, esempi di formule modali che caratterizzano proprietà delle strutture di Kripke, Logica temporale. (2h) Tavole di verità di logiche a più valori, T-norme e fuzzy sets, logica delle t-norme continue. (2h) Tipologia delle attività didattiche Lezioni frontali. Testi e materiale didattico Logica ad Informatica, di Asperti, Ciabattoni.Ed. McGraw-Hill. Testi di approfondimento: Logica: metodo breve di D. Mundici, Ed. Springer. Logiche non-classiche di Dario e Claudia Palladino. Mathematical Logic for Computer Science - di Mordechai Ben-Ari, ed. Springer. Logica Matematica di Toffalori, Cintioli. Ed. McGraw-Hill Letture: Il diavolo in cattedra di Piergiorgio Odifreddi, ed. Einaudi. Dispense e slide delle lezioni sul sito di e-learning. Modalità di verifica dell’apprendimento L’esame consiste in un colloquio orale teso all'accertamento dell’acquisizione e della corretta comprensione dei contenuti del corso. Èprevisto un accertamento della capacità di argomentazione logica, tramite l’esposizione delle dimostrazioni di 2 teoremi studiati nel corso. Inoltre sarà richiesta la conoscenza dei metodi di dimostrazione automatica tramite lo svolgimenti di semplici esercizi durante la prova orale. Esempi di domande fatte all’esame orale si trovano sul sito di e-learning del corso. L’attribuzione del voto finale sarà determinata al 50% dalla conoscenza e comprensione delle dimostrazioni dei teoremi, al 30% dalla conoscenza di definizioni e esempi dei concetti affrontati durante il corso e al restante 20% dal corretto svolgimento degli esercizi. Orario di ricevimento Il docente è a disposizione per il ricevimento studenti un pomeriggio a settimana (da determinare in base all’orario del corso) e su appuntamento da concordare tramite posta elettronica.