Post on 10-Dec-2018
1
1
Simone Martini
Logica e Informatica:cosa i calcolatori possono e non possono fare
Dipartimento di Scienze dell’InformazioneAlma Mater StudiorumUniversità di Bologna
logica e informatica 2
io
Simone Martini Professore di Informatica
Laurea in Scienze dell’Informazione, Pisa Dottore di Ricerca in Informatica, Pisa
Insegnato a Pisa (fino al 1994) e poi Udine, fino al 2002
Ricerca: come sopra e: Digital Eq. Co. Systems Res. Center, Palo Alto Stanford University École normale superieure, Parigi Université Paris Nord
Teoria dei linguaggi di programmazione: semantica, sistemi di tipi,lambda calcolo, …
2
logica e informatica 3
info
E-mail: martini@cs.unibo.it
web www.cs.unibo.it/~martini
ricevimento studenti mercoledì 13:30 su appuntamento per posta elettronica
logica e informatica 4
testo
un manuale autocontenuto con tutti i dettagli tecnici:
3
logica e informatica 5
Logica e Informatica
logica e informatica 6
I materiali del corso...
La prima parte: limiti assoluti alle possibilità del calcolo
– materiale maturo intorno al 1935!
La seconda parte: limiti dettati dalle risorse alle possibilità del calcolo
– materiale maturo intorno al 1975– molta ricerca ancora attiva:
• il problema aperto più importante dell’informatica teorica:P=NP?
4
logica e informatica 7
Il primo atto
Circa 1930-1936
Cambridge Vienna Princeton
logica e informatica 8
Cambridge: Alan M. Turing
23 June 1912 in London, England 7 June 1954 in Wilmslow
5
logica e informatica 9
Princeton: Alonzo Church
14 June 1903 in Washington, D.C., USA 11 Aug 1995 in Hudson, Ohio
logica e informatica 10
Princeton: Stephen C. Kleene
5 Jan 1909 in Hartford, Connecticut, 25 Jan 1994 in Madison, Wisconsin,
6
logica e informatica 11
Princeton-Vienna: Kurt Gödel
28 April 1906 in Brünn, Austria-Ungheria (Brno,Repubblica Ceca)
14 Jan 1978 in Princeton, New Jersey,
logica e informatica 12
Vienna-Princeton: John (János) von Neumann
28 Dec 1903 in Budapest, Hungary 8 Feb 1957 in Washington D.C.,
7
logica e informatica 13
La dote di Zeus
Formalismi per la calcolabilità effettiva in cosa consiste una funzione effettivamente calcolabile?(in opposizione ad enunciati puramente esistenziali)
Turing– automa “symbol pushing”
Gödel-Kleene– Funzioni ricorsive generali
Church– calcolo di funzioni come riscrittura di stringhe
e molti altri...
logica e informatica 14
Perché la logica se ne interessava ?
I paradossi
La soluzione matematico-logica i Principia Mathematica
– Bertrand Russell e Alfred North Whitehead
Il programma di David Hilbert la riduzione all’aritmetica la dimostrazione di consistenza dell’aritmetica
Una sua componente Dimostrare che ogni asserto (della logica su cui si fonda
l’aritmetica) può essere deciso con metodi meccanici
8
logica e informatica 15
Quale esito ha il programma?
Non esiste alcun procedimento meccanico per decideredella verità di un asserto: Church
L’aritmetica (= gli asserti veri sui numeri) noncorrisponde alla sua “teoria logica formalizzata” vi sono asserti veri che non sono dimostrabili
– Gödel (I teorema di incompletezza) la consistenza dell’aritmetica può essere dimostrata solo con
strumenti più potenti di essa– Gödel (II teorema di incompletezza)
logica e informatica 16
Ma...
Come sottoprodotto
fonda la logica matematica moderna
fonda la calcolabilità effettiva che von Neumann trasformerà nel primo calcolatore fisico
9
logica e informatica 17
Torniamo a Vienna
Gödel presenta il suo primo teorema di incompletezza,1930 Carnap, H. Hahn, H. Reichenbach, J. von Neuman
M. Schlick
L. Wittgenstein
logica e informatica 18
il Tractatus logico-philosophicus, 1918-1922
Prefazione: Quanto può dirsi, si può dir chiaro.
Proposizione 7 (l’ultima): Su ciò, di cui non si può parlare, si deve tacere.
10
logica e informatica 19
Problemi di cardinalità
Quante sono le cose di cui si può parlare?
Quanti i sono i numeri?
E quanti sono i problemi numerici?
logica e informatica 20
La macchina di Turing