La matematica non è un opinione, lo è oppure...?

Documenti analoghi
1 Cenni di logica matematica

Logica proposizionale

ISTITUTO TECNICO STATALE COMMERCIALE E PER GEOMETRI A. MARTINI Castelfranco Veneto (TV) Elementi di Logica

LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13)

Logica: materiale didattico

04 - Logica delle dimostrazioni

02 - Logica delle dimostrazioni

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

Fondamenti teorici e programmazione

Ragionamento formalei. Ragionamento formale

NOZIONI DI LOGICA. Premessa

I.S.I.S. F. De Sanctis Sez. ass. Liceo Classico

Un po di logica. Christian Ferrari. Laboratorio di matematica

Logica proposizionale

Maiuscole e minuscole

marina/did/mdis03/ marina/did/mdis03/ marina/did/mdis03/

La matematica intuizionista

Cenni di logica e calcolo proposizionale

T1: Logica, discorso e conoscenza. Logica classica

Logica per la Programmazione

Cenni di Logica. Hynek Kovarik. Università di Brescia. Analisi Matematica 1

IL CALCOLO DEL PRIMO ORDINE. Corso di Logica per la Programmazione A.A. 2010/11 Andrea Corradini, Paolo Mancarella

Linguaggio della Matematica

1 Il linguaggio matematico

IL TEOREMA FONDAMENTALE DELL ARITMETICA: DIMOSTRAZIONE VELOCE.

Logica: nozioni di base

APPUNTI PER IL CORSO DI MATEMATICA APPLICATA. 1. Lezione 1 Richiamo brevemente alcune notazioni della teoria degli insiemi.

Linguaggio della Matematica

NOZIONI DI LOGICA PROPOSIZIONI.

Intelligenza Artificiale. Logica proposizionale: calcolo simbolico

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

CALCOLO PROPOSIZIONALE. Corso di Logica per la Programmazione Andrea Corradini

Appunti di informatica. Lezione 7 anno accademico Mario Verdicchio

CALCOLO PROPOSIZIONALE

Aritmetica sui numeri interi

Elementi di logica. SCOPO: introdurre nozioni di logica & vocabolario per una corretta interpretazione delle dimostrazioni.

2. Che cosa significa che due insiemi sono uguali? La parola uguale e il simbolo = hanno un unico significato in matematica? 13

PROGRAMMA CONSUNTIVO

Richiami teorici ed esercizi di Logica

ESAME di LOGICA PER INFORMATICA 24 giugno 2003

LOGICA DEL PRIMO ORDINE: PROOF SYSTEM. Corso di Logica per la Programmazione A.A. 2013/14 Andrea Corradini

Logica per la Programmazione

Insiemi Numerici: I Numeri Naturali. 1 I Numeri Naturali: definizione assiomatica

Logica per la Programmazione

Indice. Aritmetica modulare. Mauro Saita. Versione provvisoria. Febbraio

LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13)

MATEMATICA DI BASE 1

NOZIONI DI LOGICA. Premessa

CALCOLO PROPOSIZIONALE: CENNI

Insiemi Numerici: I Numeri Naturali

1 Richiami di logica matematica

Lo studioso di logica si chiede se la conclusione segue correttamente dalla premesse fornite e se premesse sono buone per accettare la conclusione.

Informatica. Logica e Algebra di Boole

L'algebra Booleana. Generalità. Definizioni

ABILITÀ LOGICO MATEMATICHE DIPARTIMENTO DI SCIENZE POLITICHE E SOCIALI A.A LOGICA

Intelligenza Artificiale. Logica proposizionale classica (Parte 1)

Introduzione all algebra di Boole. Introduzione all'algebra di Boole

Il linguaggio dei computer: rappresentazione in binario e algoritmi di conversione 20 settembre 2017

Cenni di logica. Hynek Kovarik. Università di Brescia. Analisi Matematica A

Esercitazioni Informatica A. M. M. Bersani

LOGICA MATEMATICA PER INFORMATICA

Analisi Matematica A CONTENUTI DEL CORSO. MODALITÀ D ESAME: Prova Scritta + Prova orale. Ingegneria Civile Ingegneria per l Ambiente e il Territorio

Analisi Matematica A

Logica & Linguaggio: Logica Proposizionale II

Insiemi, Numeri, Terminologia. Prof. Simone Sbaraglia

Università degli Studi del Piemonte Orientale Facoltà di Scienze M.F.N. Precorso di Matematica APPUNTI (preparati da Pier Luigi Ferrari)

METODI MATEMATICI PER L INFORMATICA

Calcolo proposizionale

Problemi, algoritmi, calcolatore

Esercizi sul Calcolo Proposizionale

Logica per la Programmazione

Sistemi Deduttivi. Marco Piastra. Intelligenza Artificiale I. Intelligenza Artificiale I - A.A Sistemi Deduttivi[1]

Rappresentazione. Rappresentazione del testo. Rappresentare numeri. Rappresentazione delle informazioni in codice binario. Caratteri.

C1: L C1 C2: L C2 C: C1 C2

CORSO DI GEOMETRIA DETERMINANTE A.A. 2018/2019 PROF. VALENTINA BEORCHIA

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Proposizioni e verità

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

Il concetto di calcolatore e di algoritmo

Gruppo 1. SCHEDA GUIDA UdA 1 Referente Componenti Titolo

La logica matematica. Si ringraziano per il loro contributo gli alunni della classe IB Lic. Sc. A.S

Informatica e Bioinformatica: Circuiti

DI CHE COSA SI OCCUPA LA LOGICA

P : gli iscritti all università di Bari sono più di 1000

Luca Costabile Esercizi di Logica Matematica Dispensa Calcolo Proposizionale 1

Limiti della calcolabilità

PROGRAMMAZIONE MATEMATICA PRIMO BIENNIO. Liceo Linguistico

Esercitazioni per il corso di Logica Matematica

Indice. NUMERI REALI Mauro Saita Versione provvisoria. Ottobre 2017.

Aniello Murano Decidibilità delle teorie logiche

Elementi di Logica Le forme del ragionamento

Liceo Classico e Internazionale C. Botta Ivrea PROGRAMMA SVOLTO

Come si è cominciato a contare: numeri naturali, loro assiomatica (accenno).

Limiti di funzioni. Hynek Kovarik. Università di Brescia. Analisi Matematica 1

Introduzione alla Matematica per le Scienze Sociali - parte I

Sesto modulo: Logica Obiettivi 1. individuare dei "calcoli logici" che consentano di meccanizzare l attività deduttiva

PROGRAMMAZIONE MATEMATICA PRIMO BIENNIO. Liceo Linguistico

Transcript:

La matematica non è un opinione, lo è oppure...? Giulio Giusteri Dipartimento di Matematica e Fisica Università Cattolica del Sacro Cuore Brescia 26 Febbraio 2010

Vecchie conoscenze Dedurre... dedurre... dedurre.

Come li interpretiamo? 1 Interpretazione linguistica. Forse la più naturale, attribuisce ai connettivi logici e ai quantificatori il significato della loro espressione nel linguaggio usuale, cercando di produrre un modo di argomentare per cui le conclusioni risultino a tutti manifestamente vere e non solo convincenti.

Come li interpretiamo? 1 Interpretazione linguistica. 2 Interpretazione informatica. I connettivi logici vengono interpretati come operazioni binarie o unarie (non) su un insieme di due elementi: {0, 1} che rappresenta i valori {falso,vero}. I connettivi logici diventano circuiti elettronici che operano sulle stringhe di 0 e 1 con cui lavora un computer, riducendo ogni operazione logica, matematica o di qualunque livello all aritmetica in base due.

Come li interpretiamo? 1 Interpretazione linguistica. 2 Interpretazione informatica. 3 Interpretazione matematica. Si cristallizza il significato letterale utilizzando le operazioni logiche per costruire ragionamenti rigorosi (dimostrazioni) che non lascino dubbi sul valore di verità delle affermazioni (teoremi), una volta accettati gli assiomi.

Come li interpretiamo? 1 Interpretazione linguistica. 2 Interpretazione informatica. 3 Interpretazione matematica. 4 Interpretazione tipografica. Si possono costruire regole puramente tipografiche per associare a stringhe elementari (assiomi) di caratteri che rappresentano connettivi, quantificatori, variabli, proposizioni, stringhe derivate valide (teoremi) da cui derivare ulteriori stringhe valide.

Come li interpretiamo? 1 Interpretazione linguistica. 2 Interpretazione informatica. 3 Interpretazione matematica. 4 Interpretazione tipografica. 5 Interpretazione...

Un altra interpretazione Vediamo ora un interpretazione in chiave costruttiva di connettivi, quantificatori e implicazione.

Un altra interpretazione Vediamo ora un interpretazione in chiave costruttiva di connettivi, quantificatori e implicazione. Una costruzione di A e B è una costruzione di A insieme ad una costruzione di B.

Un altra interpretazione Vediamo ora un interpretazione in chiave costruttiva di connettivi, quantificatori e implicazione. Una costruzione di A e B è una costruzione di A insieme ad una costruzione di B. Una costruzione di A o B è una costruzione di A oppure una costruzione di B.

Un altra interpretazione Vediamo ora un interpretazione in chiave costruttiva di connettivi, quantificatori e implicazione. Una costruzione di A e B è una costruzione di A insieme ad una costruzione di B. Una costruzione di A o B è una costruzione di A oppure una costruzione di B. Una costruzione di B se A è una tecnica per convertire costruzioni di A in costruzioni di B.

Un altra interpretazione Vediamo ora un interpretazione in chiave costruttiva di connettivi, quantificatori e implicazione. Una costruzione di A e B è una costruzione di A insieme ad una costruzione di B. Una costruzione di A o B è una costruzione di A oppure una costruzione di B. Una costruzione di B se A è una tecnica per convertire costruzioni di A in costruzioni di B. Non c è costruzione di (0 = 1).

Un altra interpretazione Vediamo ora un interpretazione in chiave costruttiva di connettivi, quantificatori e implicazione. Una costruzione di A e B è una costruzione di A insieme ad una costruzione di B. Una costruzione di A o B è una costruzione di A oppure una costruzione di B. Una costruzione di B se A è una tecnica per convertire costruzioni di A in costruzioni di B. Non c è costruzione di (0 = 1). Definiamo non A come (0 = 1) se A, cioè una costruzione di non A è una tecnica per convertire costruzioni di A in assurdità.

Un altra interpretazione Vediamo ora un interpretazione in chiave costruttiva di connettivi, quantificatori e implicazione. Una costruzione di A e B è una costruzione di A insieme ad una costruzione di B. Una costruzione di A o B è una costruzione di A oppure una costruzione di B. Una costruzione di B se A è una tecnica per convertire costruzioni di A in costruzioni di B. Non c è costruzione di (0 = 1). Definiamo non A come (0 = 1) se A, cioè una costruzione di non A è una tecnica per convertire costruzioni di A in assurdità. Una costruzione di per ogni x A(x) è una regola che, assegnato un qualunque oggetto n, dà una costruzione di A(n).

Un altra interpretazione Vediamo ora un interpretazione in chiave costruttiva di connettivi, quantificatori e implicazione. Una costruzione di A e B è una costruzione di A insieme ad una costruzione di B. Una costruzione di A o B è una costruzione di A oppure una costruzione di B. Una costruzione di B se A è una tecnica per convertire costruzioni di A in costruzioni di B. Non c è costruzione di (0 = 1). Definiamo non A come (0 = 1) se A, cioè una costruzione di non A è una tecnica per convertire costruzioni di A in assurdità. Una costruzione di per ogni x A(x) è una regola che, assegnato un qualunque oggetto n, dà una costruzione di A(n). Una costruzione di esiste x A(x) è un oggetto n insieme ad una costruzione di A(n).

Che cosa cambia L espressione A implica B significa ora che esiste una procedura di inferenza, cioè un modo di dedurre dalla proposizione A la proposizione B, che sia costruttiva. Ma le procedure classiche di inferenza logica non sempre sono valide da un punto di vista costruttivo.

Che cosa cambia L espressione A implica B significa ora che esiste una procedura di inferenza, cioè un modo di dedurre dalla proposizione A la proposizione B, che sia costruttiva. Ma le procedure classiche di inferenza logica non sempre sono valide da un punto di vista costruttivo. Non valgono: 1 per ogni x (A o B) implica (esiste x A) o (per ogni x B)

Che cosa cambia L espressione A implica B significa ora che esiste una procedura di inferenza, cioè un modo di dedurre dalla proposizione A la proposizione B, che sia costruttiva. Ma le procedure classiche di inferenza logica non sempre sono valide da un punto di vista costruttivo. Non valgono: 1 per ogni x (A o B) implica (esiste x A) o (per ogni x B) Ogni sequenza di 10 cifre nello sviluppo decimale di π o è una stringa di 10 zeri o non lo è.

Che cosa cambia L espressione A implica B significa ora che esiste una procedura di inferenza, cioè un modo di dedurre dalla proposizione A la proposizione B, che sia costruttiva. Ma le procedure classiche di inferenza logica non sempre sono valide da un punto di vista costruttivo. Non valgono: 1 per ogni x (A o B) implica (esiste x A) o (per ogni x B) 2... implica E o (non E)

Che cosa cambia L espressione A implica B significa ora che esiste una procedura di inferenza, cioè un modo di dedurre dalla proposizione A la proposizione B, che sia costruttiva. Ma le procedure classiche di inferenza logica non sempre sono valide da un punto di vista costruttivo. Non valgono: 1 per ogni x (A o B) implica (esiste x A) o (per ogni x B) 2... implica E o (non E) Esistono costruzioni di per ogni x (A o B) che non producono costruzioni di (esiste x A) o (per ogni x B) e neppure di non((esiste x A) o (per ogni x B)).

Che cosa cambia L espressione A implica B significa ora che esiste una procedura di inferenza, cioè un modo di dedurre dalla proposizione A la proposizione B, che sia costruttiva. Ma le procedure classiche di inferenza logica non sempre sono valide da un punto di vista costruttivo. Non valgono: 1 per ogni x (A o B) implica (esiste x A) o (per ogni x B) 2... implica E o (non E) 3 non(non P) implica P

Che cosa cambia L espressione A implica B significa ora che esiste una procedura di inferenza, cioè un modo di dedurre dalla proposizione A la proposizione B, che sia costruttiva. Ma le procedure classiche di inferenza logica non sempre sono valide da un punto di vista costruttivo. Non valgono: 1 per ogni x (A o B) implica (esiste x A) o (per ogni x B) 2... implica E o (non E) 3 non(non P) implica P Anche se potremmo non avere alcuna costruzione di P= E o (non E), possiamo sempre produrre una costruzione di non non(e o (non E)).

Che cosa cambia Anche se potremmo non avere alcuna costruzione di P= E o (non E), possiamo sempre produrre una costruzione di non non(e o (non E)).

Che cosa cambia Anche se potremmo non avere alcuna costruzione di P= E o (non E), possiamo sempre produrre una costruzione di non non(e o (non E)). Vogliamo una tecnica per convertire costruzioni di Q= non(e o (non E)) =non P in assurdità.

Che cosa cambia Anche se potremmo non avere alcuna costruzione di P= E o (non E), possiamo sempre produrre una costruzione di non non(e o (non E)). Vogliamo una tecnica per convertire costruzioni di Q= non(e o (non E)) =non P in assurdità. Una costruzione di Q è, per definizione, una tecnica per convertire costruzioni di P in assurdità.

Che cosa cambia Anche se potremmo non avere alcuna costruzione di P= E o (non E), possiamo sempre produrre una costruzione di non non(e o (non E)). Vogliamo una tecnica per convertire costruzioni di Q= non(e o (non E)) =non P in assurdità. Una costruzione di Q è, per definizione, una tecnica per convertire costruzioni di P in assurdità. Avendo questa tecnica, possiamo convertire costruzioni di E in assurdità, perché ogni costruzione di E dà una costruzione di P.

Che cosa cambia Anche se potremmo non avere alcuna costruzione di P= E o (non E), possiamo sempre produrre una costruzione di non non(e o (non E)). Vogliamo una tecnica per convertire costruzioni di Q= non(e o (non E)) =non P in assurdità. Una costruzione di Q è, per definizione, una tecnica per convertire costruzioni di P in assurdità. Avendo questa tecnica, possiamo convertire costruzioni di E in assurdità, perché ogni costruzione di E dà una costruzione di P. Quindi possediamo una costruzione di non E. non E = E P (0 = 1)

Che cosa cambia Anche se potremmo non avere alcuna costruzione di P= E o (non E), possiamo sempre produrre una costruzione di non non(e o (non E)). Vogliamo una tecnica per convertire costruzioni di Q= non(e o (non E)) =non P in assurdità. Una costruzione di Q è, per definizione, una tecnica per convertire costruzioni di P in assurdità. Avendo questa tecnica, possiamo convertire costruzioni di E in assurdità, perché ogni costruzione di E dà una costruzione di P. Quindi possediamo una costruzione di non E. non E = E P (0 = 1) Infine otteniamo una costruzione di P= E o (non E), che per ipotesi può essere convertita in un assurdità. Q non E P (0 = 1)

Che cosa cambia L espressione A implica B significa ora che esiste una procedura di inferenza, cioè un modo di dedurre dalla proposizione A la proposizione B, che sia costruttiva. Ma le procedure classiche di inferenza logica non sempre sono valide da un punto di vista costruttivo. Non valgono: 1 per ogni x (A o B) implica (esiste x A) o (per ogni x B) 2... implica E o (non E) 3 non(non P) implica P Catastrofe? In matematica costruttiva non si possono effettuare dimostrazioni per assurdo, ma ogni dimostrazione è una procedura costruttiva e si può usare per produrre un algoritmo che dia vita all enunciato del teorema.

Che cosa resta invariato 2 + 2 = 4 2010 = 2 3 5 67 3 2 + 4 2 = 5 2...... I numeri naturali sono stati fatti da Dio, il resto è opera dell uomo. L. Kronecker

Che cosa resta invariato 2 + 2 = 4 2010 = 2 3 5 67 3 2 + 4 2 = 5 2...... I numeri naturali sono stati fatti da Dio, il resto è opera dell uomo. L. Kronecker Gli oggetti matematici dovrebbero essere sempre costruiti a partire dai numeri naturali e dalle loro proprietà. Quest idea ritorna diverse volte nella storia della matematica, non solo costruttivista, ed è in questo senso che si vuole dare vita agli enunciati dei teoremi costruttivi.

Che cosa resta invariato 2 + 2 = 4 2010 = 2 3 5 67 3 2 + 4 2 = 5 2...... I numeri naturali sono stati fatti da Dio, il resto è opera dell uomo. L. Kronecker Gli oggetti matematici dovrebbero essere sempre costruiti a partire dai numeri naturali e dalle loro proprietà. Quest idea ritorna diverse volte nella storia della matematica, non solo costruttivista, ed è in questo senso che si vuole dare vita agli enunciati dei teoremi costruttivi. I teoremi costruttivamente validi sono tutti classicamente validi. Un affermazione classicamente falsa non può essere costruttivamente vera.

To contradict or not to contradict? Esistono infiniti numeri primi.

To contradict or not to contradict? Esistono infiniti numeri primi. Supponiamo che ci sia soltanto un numero finito di primi p 1,..., p n e consideriamo il numero p = p 1 p 2... p n + 1. Essendo p > 2 esso ammette una scomposizione in fattori primi p = q 1... q k (al limite p = q 1 è primo); ma, poiché i primi p i non sono divisori di p, i fattori q j sono ulteriori numeri primi e ciò contraddice l ipotesi.

To contradict or not to contradict? Esistono infiniti numeri primi. Supponiamo che ci sia soltanto un numero finito di primi p 1,..., p n e consideriamo il numero p = p 1 p 2... p n + 1. Essendo p > 2 esso ammette una scomposizione in fattori primi p = q 1... q k (al limite p = q 1 è primo); ma, poiché i primi p i non sono divisori di p, i fattori q j sono ulteriori numeri primi e ciò contraddice l ipotesi. Attenti al contenuto computazionale: lasciando perdere le contraddizioni, abbiamo un algoritmo che, dato un qualunque insieme finito di numeri primi, ne produce uno nuovo;

To contradict or not to contradict? Esistono infiniti numeri primi. Supponiamo che ci sia soltanto un numero finito di primi p 1,..., p n e consideriamo il numero p = p 1 p 2... p n + 1. Essendo p > 2 esso ammette una scomposizione in fattori primi p = q 1... q k (al limite p = q 1 è primo); ma, poiché i primi p i non sono divisori di p, i fattori q j sono ulteriori numeri primi e ciò contraddice l ipotesi. Attenti al contenuto computazionale: lasciando perdere le contraddizioni, abbiamo un algoritmo che, dato un qualunque insieme finito di numeri primi, ne produce uno nuovo; in questo modo abbiamo dimostrato che I numeri primi sono più di qualunque quantità assegnata di numeri primi.

Morale della favola Non si mette in discussione il valore di verità dei teoremi dimostrati non costruttivamente, né l opportunità di esplorare in modo non costruttivo il mondo matematico. La matematica costruttiva vuole dare definizioni e dimostrazioni basate su procedure che rendano esplicito il significato delle affermazioni. Dai teoremi costruttivamente dimostrabili si ottengono sempre algoritmi, che sono la base per effettuare i calcoli, quando servono, e per farli eseguire ai computer, quando è meglio.