11
1 1 Simone Martini Logica e Informatica: cosa i calcolatori possono e non possono fare Dipartimento di Scienze dell’Informazione Alma Mater Studiorum Università 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, …

Logica e Informatica: cosa i calcolatori possono e non ...martini/CS/prima.pdf · Logica e Informatica: cosa i calcolatori possono e non possono fare Dipartimento di Scienze dell’Informazione

Embed Size (px)

Citation preview

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: [email protected]

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

11

logica e informatica 21

Funzioni Turing-calcolabili

Fissati: un insieme di simboli S una codifica dei naturali con stringhe finite di S

_ : Nat → S*

f : Natk → Nat (parziale) è Turing-calcolabilesse esiste una MdT M t.c.

per ogni n1,...,nk, mf(n1,...,nk)≅m sse M(n1,...,nk) ↓m