4 La Logica come base di ogni scienza. 5 Alla ricerca della forma logica. logica

Documenti analoghi
I TEST DI LOGICA. Alberto Zanardo Dipartimento di Matematica Università di Padova. I.T.I, Marzotto, Valdagno 24 febbraio 2014

Riconoscere e formalizzare le dipendenze funzionali

Programmazione Dichiarativa. Programmazione Logica. SICStus PROLOG PROLOG. Bob Kowalski: "Algoritmo = Logica + Controllo"

LA LOGICA. è la scienza dell'argomentazione rigorosa. Oggetto di studio della logica è il ragionamento, le sue procedure e i suoi stili.

Alcune nozioni di base di Logica Matematica

Predicati e Quantificatori

LOGICA PER LA PROGRAMMAZIONE. Franco Turini

Le aree dell informatica

ALGEBRA DELLE PROPOSIZIONI

2. Semantica proposizionale classica

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE

TEORIA RELAZIONALE: INTRODUZIONE

Linguaggi e Paradigmi di Programmazione

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

Algebra di Boole ed Elementi di Logica

FOCUS GROUP. Trento, e

La logica modale e la dimostrazione dell esistenza di Dio di Gödel. LOGICA MODALE

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

EQUAZIONI CON VALORE ASSOLUTO DISEQUAZIONI CON VALORE ASSOLUTO

Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1

Logica del primo ordine

PROGETTAZIONE DISCIPLINARE MATEMATICA classe 2^

Capitolo 5: Macchine di Turing e calcolabilitá secondo Turing

ESERCIZI DEL CORSO DI INFORMATICA

LOGICA DEI PREDICATI. Introduzione. Predicati e termini individuali. Termini individuali semplici e composti

ax- & D P &Q Q P &Q P P &Q Q&P P &Q C P &Q Q P P &Q (C&Q) P

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

x u v(p(x, fx) q(u, v)), e poi

Esercizio per casa. Filosofia della scienza Gianluigi Bellin. October 29, Si formalizzino i seguenti enunciati nel calcolo dei predicati.

Albero semantico. Albero che mette in corrispondenza ogni formula con tutte le sue possibili interpretazioni.

SECONDO BIENNIO ISTITUTO TECNICO ELETTRONICA ED ELETTROTECNICA

Anno 1. Definizione di Logica e operazioni logiche

(anno accademico )

Risposte ai quesiti posti negli appelli della prima sessione LOGICA E COMUNICAZIONE, A.A , 12 CFU

Linguaggi. Rosario Culmone, Luca Tesei. 20/10/2009 UNICAM - p. 1/32

Programma di Robotica[LEGO EV3]

PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

0.1 Esercizi calcolo combinatorio

Protocollo dei saperi imprescindibili Ordine di scuola: professionale

Il Mondo della Tartaruga - Programmazione LOGO

Introduzione. Informatica B. Daniele Loiacono

Algebra e Logica Matematica. Calcolo delle proposizioni Logica del primo ordine

Errori più comuni. nelle prove scritte

Programmi. Algoritmi scritti in un linguaggio di programmazione

Esercitazione. Proposizioni. April 16, Esercizi presi dal libro di Rosen (useremo 0 per False e 1 per True). Problema 15, sezione 1.1.

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

Il Metodo Scientifico

Algebra di Boole. Le operazioni, nell algebra booleana sono basate su questi tre operatori: AND ( ), OR ( + ),NOT ( )

Linguaggi del I ordine - semantica. Per dare significato ad una formula del I ordine bisogna specificare

Teoria degli insiemi

Il primo teorema di incompletezza di Gödel

MATEMATICA e COMPLEMENTI di MATEMATICA

f: AxB f(x)=y, f={<x,y> per ogni x in A esiste unica y in B f(x)=y} f={<1,2>, <2,3>, <3,3>} : {1,2,3} {1,2,3} f(1)=2, f(2)=3, f(3)=3

Dall italiano alla logica proposizionale

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

Il problema della ver-calità. Maffini Achille Liceo Scientifico Ulivi (PR)

Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE. Lez2 Informatica Sc. Giuridiche Op. aritmetiche/logiche arch.

I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Risoluzione di un Problema. Esempio

Fondamenti di Informatica PROBLEMI E ALGORITMI. Fondamenti di Informatica - D. Talia - UNICAL 1

Lezione 3: Il problema del consumatore: Il

Dispense per il laboratorio di rappresentazione e algoritmi

Linguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni

Matematica con il foglio di calcolo

PROGETTO CONTINUITA Scuola primaria secondaria di I grado CONOSCERE I RISCHI DELLA COMUNICAZIONE

Appunti di Logica Matematica

Algoritmi e Complessità

LOGICA E LINGUAGGIO. Caserta, 21 febbraio Dott. Michele Bovenzi

x log(x) + 3. f(x) =

TEST DI INGRESSO. Al seguente indirizzo puoi trovare il test di matematica di base per scienze biotecnologiche

Linguaggi. Claudio Sacerdoti Coen 11/04/ : Semantica della logica del prim ordine. Universitá di Bologna

Indice. A Riassunto formule principali sulla Teoria dell Informazione per sorgenti135

Le parole dell informatica: modello di calcolo, complessità e trattabilità

Università degli Studi di Napoli Federico II. Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica

Le Macchine di Turing

COMPILAZIONE. Tarsformazione di linguaggi

Gestione di files Motivazioni

Il calcolatore: presupposti e teorie

Liceo Scientifico " C. CATTANEO " PIANO DI LAVORO DI INFORMATICA. CLASSE 3 LSA SEZ. B e D

Syllabus: argomenti di Matematica delle prove di valutazione

Comunicazione Digitale

Calcolatori: Algebra Booleana e Reti Logiche

Progetto e analisi di algoritmi

Algebra booleana. Si dice enunciato una proposizione che può essere soltanto vera o falsa.

Dispense del corso di ALGEBRA 1 a.a Parte 1: NOZIONI DI BASE

Note del corso di Calcolabilità e Linguaggi Formali - Lezione 6

Regola del partitore di tensione

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Fondamenti di calcolo booleano

Calcolo Relazionale Basi di dati e sistemi informativi 1. Calcolo Relazionale. Angelo Montanari

Si basano sul seguente Teorema: S = A sse S { A} è insoddisfacibile.

Traguardi di competenza e obiettivi di apprendimento

Le attività Fragile (l ombra che resta)

Dispense del corso di ALGEBRA 1 a.a

Tipicamente un elaboratore è capace di trattare domini di dati di tipi primitivi

CONSIDERAZIONI SUL RAGIONAMENTO

OBIETTIVI DI APPRENDIMENTO

Generalità sugli algoritmi

Appunti sulla Macchina di Turing. Macchina di Turing

Lezioni di Economia Politica

Scienze della Comunicazione Università di Salerno. UD 3.2a: Introduzione alla Programmazione

Transcript:

4 La Logica come base di ogni scienza La Logica è alla base di ogni scienza (o teoria) in quanto è fondamento di ogni scienza non tanto per i contenuti specifici ma per la loro articolazione deduttiva. matematica logica filosofia informatica Infatti la logica si occupa di riconoscere la verità di un enunciato non tanto in quanto corrisponde ad uno stato del mondo (come avviene per le scienze) quanto di stabilire le condizioni di verità di un enunciato a partire da altri basandoci solo sulla sua forma logica espressa in un LINGUAGGIO FORMALE. Prima di introdurre il linguaggio formale cerchiamo di capire cosa sia una forma logica di un enunciato intuitivamente. 5 Alla ricerca della forma logica Intuitivamente la forma logica di una proposizione è la struttura astratta dei legami logici delle proposizioni semplici che la compongono. Ad esempio la proposizione dell asserzione Ammesso che se pi, i canali interni vengono chiusi, allora, è vero che se i canali interni non vengono chiusi, allora non pi è complessa ed è composta dalle seguenti proposizioni semplici: pi e i canali interni vengono chiusi legate logicamente tramite ammesso che, e allora è vero che. La proposizione della seguente asserzione ha la stessa forma logica: È vero che se il tuo vicino di banco non è Napoleone ne segue che la radice quadrata non canta alla Scala di Milano ammesso che se la radice quadrata canta alla Scala di Milano allora il tuo vicino di banco è Napoleone. che ha pure la stessa forma e contenuto di esercizio 3. del test. Mentre l asserzione È vero che c è silenzio se tutti dormono ed se è vero che se tutti dormono c è silenzio. ha la stessa forma di 19

Ammesso che Tizio ama Caio e che se Tizio ama Caio allora Caio ama Tizio. ne segue che Caio ama Tizio. Ora introduciamo un modo più semplice per fare asserzioni complesse come quelle sopra. Si noti che nelle asserzioni sopra, c è sempre una conclusione (per esempio Caio ama Tizio nell asserzione immediatamente sopra) che segue da delle proposizioni assunte come vere, dette premesse, (nell asserzione immediatamente sopra le premesse sono Tizio ama Caio e se Tizio ama Caio allora Caio ama Tizio). Ora indichiamo tali asserzioni complesse mettendo le premesse in lista sopra una linea che separa la conclusione come segue: scriviamo Tizio ama Caio. Se Tizio ama Caio allora Caio ama Tizio. Caio ama Tizio. come forma concisa per Ammesso che Tizio ama Caio e che se Tizio ama Caio allora Caio ama Tizio ne segue che Caio ama Tizio. Altro esempio: scriviamo Tutti dormono. Se tutti dormono c è silenzio. C è silenzio. come forma concisa per È veroche c è silenzio se tutti dormono ed se è veroche se tutti dormono c è silenzio. 5.1 Necessità di un linguaggio formale Per descrivere la forma logica di una frase si definisce un linguaggio formale (o linguaggio simbolico). Ogni linguaggio di programmazione è un esempio di linguaggio formale. Prima di introdurre il concetto di linguaggio formale torniamo sulla distinzione tra livelli di riferimento (per approfondimento il lettore legga il capitolo 1 del libro di Sambin Per Istruire Un Robot: (ovvero, come costruirsi una logica). ). 5.1.1 Livelli di riferimento in un programma Nel programma y = 1; z = 0; while (z x) { z = z +1 y = y z; } quanti livelli di astrazione o riferimento ci sono? 1. codice del programma, livello del linguaggio cioè sintassi; 20

2. commento/verifica di ciò che fa, livello del metalinguaggio cioè SEMANTICA. 5.2 Livelli di riferimento nel corso Nel nostro corso parleremo di almeno 2 livelli di riferimento in relazione ai linguaggi formali: 1. livello del linguaggio formale sintassi 2. livello del metalinguaggio/nostro linguaggio naturale semantica Il livello del linguaggio formale è costituito da simboli ed espressioni del linguaggio che possiamo associare in modo specifico ad una MACCHINA o ROBOT. Invece il livello del metalinguaggio è dato dal significato dei simboli ed espressioni del precedente livello che è assegnato da NOI in modo specifico. Ricordiamo che dobbiamo operare una netta distinzione tra tali livelli di riferimento per non incorrere in paradossi. 5.3 UNIVERSALITÀ del linguaggio logico formale Il linguaggio formale utilizzato per rappresentare le formule logiche è UNIVERSALE nel senso che non fa riferimento a nessun lingua parlata ma anzi potrebbe essere utilizzato per costruire traduttori automatici tra lingue diverse. 5.4 Spiegazione del carattere ASTRATTO della LOGICA Ora possiamo capire meglio la citazione di Russell In logica, come in matematica non si sa di cosa si parla nè se ciò di cui si parla sia vero. ricordando che lo scopo della logica è di introdurre un linguaggio simbolico per studiare la FOR- MA degli enunciati SENZA RIFERIMENTO al contenuto semantico specifico dei loro componenti atomici. Ad esempio l argomentazione Nessun falipo è goloso e Gi è un falipo. Gi non è goloso. è valida logicamente, come l esercizio 3. del test anche se la parola falipo non compare nel vocabolario italiano, nè sappiamo se abbia senso attribuirgli l aggettivo goloso. 21

6 Linguaggio formale proposizionale Costituenti delle nostre asserzioni sono le proposizioni, con proposizione si intende un enunciato in un determinato linguaggio, non solo dotato di senso ma anche di valore di verità (per approfondimento si rimanda al capitolo 1. del libro di Sambin). La logica formale studia le forme logiche delle proposizioni e la loro validità. Ora introduciamo un linguaggio formale contenente segni per denotare le PROPOSIZIONI che si distinguono in atomiche e composte. A tal fine usiamo le lettere dell alfabeto A,B,C...,Z come NOMI per indicare proposizioni atomiche qualsiasi in modo ASTRATTO. Nel gergo formale A,B,C...,Z si dicono VARIABILI PROPOSIZIONALI. A partire dalle variabili proposizionali A,B,C...,Z costruiamo proposizioni composte usando i segni di connettivo unario della negazione connettivo binario dell implicazione connettivo binario della congiunzione & connettivo binario della disgiunzione 6.1 Grammatica delle proposizioni formali Una proposizione formale (che è una META-variabile per indicare una proposizione formale generica) pr è una stringa di simboli ottenuti in tal modo: pr A oppure pr B oppure una qualsiasi variabile proposizionale, che noi abbiamo fissato essere una lettera dell alfabeto; oppure pr coincide con una delle seguenti proposizioni ottenute da altre due generiche proposizioni pr 1 e pr 2 come segue: pr 1 &pr 2 che sta per pr 1 e pr 2 pr 1 pr 2 che sta per pr 1 o pr 2 pr 1 pr 2 che sta per se pr 1 allora pr 2 ovvero pr 1 implica pr 2 pr 1 che sta per NON si dà il caso che pr 1 22

6.2 ATTENZIONE: come mettere le parentesi Nello scrivere le proposizioni simboliche si lega alla formula più vicina più di ogni altro connettivo, seguito a pari merito da,&, che a loro volta sono legate alle formule più di. Ovvero lega più di,& lega più di Esempi: (negazione di A ) e B A&B negazione di ( A e B ) (A&B) la ( negazione di A ) implica ( B e C ) A B&C la negazione di ( ( A implica B ) e C ) ( (A B)&C) 6.3 Esempi di proposizioni simboliche 1. La proposizione Oggi è venerdì e domani è sabato ha la forma logica di congiunzione di due proposizioni V = Oggi è venerdì S= domani è sabato V&S 2. Oggi è venerdì e domani è sabato, mentre dopodomani è domenica V = Oggi è venerdì S= domani è sabato D= dopodomani è domenica (V&S)&D (si noti che mentre ha lo stesso significato di una &) 23

3. Solo se pi prendo l ombrello O = prendo l ombrello e P = pi. O P (Si noti che il fatto che piova è la condizione NECESSARIA affinchè io porti l ombrello...). 4. Il programma fattoriale termina sull input 5 perchè ad un certo punto la condizione del while diventa falsa. F&T F= ad un certo punto la condizione del while diventa falsa T = Il programma fattoriale termina sull input 5 5. Solo se ad un certo punto la condizione del while diventa falsa allora il programma fattoriale termina sull input 5. T F 6. Se ad un certo punto la condizione del while diventa falsa allora il programma fattoriale termina sull input 5. F T 7. Se e solo se ad un certo punto la condizione del while diventa falsa allora il programma fattoriale termina sull input 5. (F T) & (T F) 8. Ad un certo punto la condizione del while diventa falsa e quindi il programma fattoriale termina sull input 5. F&T (si noti che la frase sopra esprime non solo che vale F&T ma anche c è un legame causale tra T ed F, ovvero che F implica T, ovvero che vale F T oltrechè F da cui segue T). Si noti che da 5) in poi le lettere F e T stanno ad indicare le proposizioni come in 3). 6.4 Cosa traducono & ed Si noti che la congiunzione pr 1 &pr 2 traduce legami tra pr 1 e pr 2 del tipo pr 1 e pr 2 pr 1 perchè pr 2 pr 1 mentre pr 2 pr 1 però pr 2 pr 1 quindi pr 2 pr 1 ma pr 2 mentre l implicazione pr 1 pr 2 traduce legami del tipo 24

se pr 1 allora pr 2 pr 1 solo se pr 2 pr 2 se pr 1 solo se pr 2 vale pr 1 Trucco per tradurre il solo se - riscrivere la frase togliendo il solo - tradurre la frase ottenuta usando l implicazione - se la frase ottenuta è pr 1 pr 2 la traduzione della frase iniziale è ottenuta SCAMBIANDO antecedente con conseguente, ovvero scrivendo pr 2 pr 1 6.5 ATTENZIONE: come mettere le parentesi Nello scrivere le proposizioni simboliche si lega alla formula più vicina più di ogni altro connettivo, seguito a pari merito da,&, che a loro volta sono legate alle formule più di. Ovvero lega più di,& lega più di Esempi: (negazione di A ) e B A&B negazione di ( A e B ) (A&B) la ( negazione di A ) implica ( B e C ) A B&C la negazione di ( ( A implica B ) e C ) ( (A B)&C) 25