SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Università degli Studi di Camerino – Corso di Laurea Specialistica in Informatica
(Classe 23S) – Anno Accademico 2008/2009
Seminario sul corso di “Logica Matematica II”
Docente: Prof. Toffalori Carlo
Dott. Ficcadenti Stefano
Sommario
PARTE 1. ALGORITMI E CALCOLABILITA’. LA TESI DI CHURCH.
• Frege e Hilbert
• Macchina di Turing
• Tesi di Church
• Risultati fondamentali della calcolabilità
PARTE 2. APPLICAZIONI DELLA LOGICA ALL’INFORMATICA.
• Linguaggi e Programmi
• Il problema della certificazione
• Logica e Programmazione logica
• Complessità e calcolabilità polinomiale
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
• Frege: “Bergriffsschrift” 1879, assimila il procedimento dimostrativo a un
calcolo, le cui regole sono in un numero finito e tutte esplicite a priori, e la
correttezza dei risultati prescinde dal contenuto delle formule. (calcolo
deduttivo)
Frege e Hilbert
• Hilbert: “Entscheidungsproblem” problema (fondamentale) di decisione,
risolto quando si conosca una procedura per decidere la validità o la
soddisfacibilità di una data espressione logica, mediante un numero finito
di operazioni.
Come definire una procedura meccanica ?
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
Macchina di Turing T:
• A insieme finito, detto alfabeto, i cui elementi sono chiamati simboli
• S insieme finito i cui elementi sono chiamati stati di T (0 stato
iniziale di T)
• Un nastro costituito da una fila di caselle, finita ma estendibile in
entrambe le direzioni
Macchina di Turing
entrambe le direzioni
• Un pennino ottico che può leggere e scrivere su una casella alla
volta sul nastro seguendo il programma di T
Ogni istruzione è una quintupla del tipo
[a,s,a’,D,s’]
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
Una funzione f:N→N è Turing-computabile se esiste una
macchina di Turing T che avendo in input n simboli nonblank
Turing - computabile
consecutivi, posta in stato 0 col pennino ottico sul primo di tali
simboli, si ferma dopo un numero finito di passi, lasciando
scritti sul nastro f(n) simboli nonblank consecutivi.
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
DEFINIZIONE 1. Sia c un numero e g(x,y) una funzione. Sia f data da:
1. f(0) = c;
2. f(n+1) = g(n,f(n))
Allora f è ottenuta per ricorsione primitiva a partire da c e dalla
funzione g.
DEFINIZIONE 2. Sia g(x,y):NxN→N una funzione Turing calcolabile, sia
Ricorsione primitiva e minimalizzazione
DEFINIZIONE 2. Sia g(x,y):NxN→N una funzione Turing calcolabile, sia
ZER(x) l’insieme dei numeri y tali che g(x,y)=0. Si supponga che per
ogni x, ZER(x) sia non vuoto. Allora per minimizzazione di g si ottiene
la funzione f:N→N tale che
f(x)=minimo elemento di ZER(x)
(Kleene 1938) funzioni parziali ricorsive, abrogando la condizione che
ZER(x) non sia vuoto.
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
La composizione, la ricorsione e la minimizzazione sono le
operazioni necessarie e sufficienti per ottenere le funzioni
Turing-computabili.
Tesi di Church
TESI
Per ogni funzione f effettivamente computabile c’è una macchina
di Turing che calcola f.
RISULTATO: Equivalenza tra funzioni parziali ricorsive e funzioni
Turing-computabili
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
La macchina U, avendo in input un arbitrario
programma X di macchina di Turing e numero y,
Macchina di Turing Universale
programma X di macchina di Turing e numero y,
simula il calcolo X su input y e produce in output
il valore X(y)
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
“Non esiste una macchina di Turing H, che avendo in input una
coppia ordinata (X, y) ove X è un elenco di quintuple ed y è un
numero, H si ferma se e solo se la macchina X si ferma avendo in
input y”
Problema della fermata
Turing
Problema della Fermata -> Problema di decisione
Eintscheidungsproblem è insolubile
(indecidibilità della logica dei predicati)
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
• Turing Programmazione (1936)
• Fortran, Cobol (1950)
• Pascal (linguaggi modulari)
Linguaggi e Programmi
NUOVA DISCIPLINA
Verifica della correttezza dei programmi (certificazione),
necessaria la verifica in maniera formale tramite la
logica dei predicati
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
CERTIFICAZIONE DI UNA MACCHINA DI TURING T
1. scrivere un enunciato E che dice che fissato un input e fissata
l’inizializzazione di T, dopo un certo numero di passi T si ferma su
un certo input;
2. dimostrare E, utilizzando le definizioni della Turing-computabilità
, assieme a tutti gli strumenti matematici disponibili; l’induzione,
Certificazione
, assieme a tutti gli strumenti matematici disponibili; l’induzione,
la teoria dei numeri, l’analisi combinatoria.
TeoremaDimostrazione -> ProgrammaCertificazione
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
Programmazione Logica: scrivere un programma per il
calcolo di f significa assiomatizzare f.
Es. R mdT preventivamente istruita con le regole del calculus
ratiocinato che si incaricherà di calcolare f(x), procederà per
deduzioni successive al modo di una dimostrazione matematica.
Logica e programmazione logica
deduzioni successive al modo di una dimostrazione matematica.
Oss. (dettatura di f e di x e la lettura del risultato f(x))
Proporzionalmente all’efficienza che chiediamo alle macchine, esse ci
chiedono di stringare al massimo il nostro modo di fare matematica
(abolendo invenzioni simboliche, immagini geometriche, figure
Retoriche...)
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
Le macchine di Turing hanno ancora un ruolo insostituibile
nella teoria e nella didattica della calcolabilità, in quanto
adottate per misurare i costi dei calcoli.
Lettera di Gödel a von Neumann (1956)
Complessità
Lettera di Gödel a von Neumann (1956)
“Considera una macchina di Turing T che avendo in input una
formula F della logica dei predicati e un numero x, decide se F
possegga una dimostrazione di lunghezza ≤x.”
Gödel chiede una stima della crescita della funzione passi(x) al
crescere di x
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
Passi(x) ≤ qualche polinomio in x se e solo se la
soddisfacibilità di formule nella logica proposizionale è
decidibile con un numero di passi polinomiale (uno dei
problemi fondamentali e insoluti dell’informatica).
Teoria della Complessità
- Problema della soddisfacibilità
- Problema dell’intersecabilità
- Problema dei francobolli
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
DEFINIZIONE:
Un problema Q è decidibile in tempo polinomiale, se
c’è un polinomio r e una macchina di Turing T con
queste proprietà:
avendo qualsiasi input x di lunghezza n, T riesce a
Problema Facile – Classe P
avendo qualsiasi input x di lunghezza n, T riesce a
decidere se x è soluzione di Q entro al più r(n) passi.
Facile = Classe P
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
Struttura generale di questi problemi ( es. soddisfacibilità e
francobolli ):
I. Indovinare magicamente un’assegnazione o un’affrancatura
II. Banalmente controllare che tale assegnazione o affrancatura
è soluzione del problema
Problemi Difficili
Es. Congettura di Fermat (Euler)
I.
II. si controlla la validità di questa fattorizzazione con un calcolatore o con
carta e penna.
Classe NP (polinomiale nondeterministico)
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
6700417641429496729721
5
2
x==+
Cook dimostrò nel 1971 che il problema di soddisfacibilità ha un
ruolo emblematico in questa classe: ogni problema in NP è
velocemente riducibile al problema della soddisfacibilità.
Problema della soddisfacibilità
CONCLUSIONE
Chi scoprisse un algoritmo veloce per questo problema risolve in
tempo polinomiale tutti i problemi in NP, ridimensionando
l’importanza della fase inventiva (I) e rispondendo positivamente alla
domanda fatta da Gödel nella lettera a von Neumann
Seminario sul Corso di “Logica Matematica II“ Logica & Informatica

Weitere ähnliche Inhalte

Was ist angesagt?

Algoritmi e Calcolo Parallelo 2012/2013 - Analisi degli Algoritmi
Algoritmi e Calcolo Parallelo 2012/2013 - Analisi degli AlgoritmiAlgoritmi e Calcolo Parallelo 2012/2013 - Analisi degli Algoritmi
Algoritmi e Calcolo Parallelo 2012/2013 - Analisi degli AlgoritmiPier Luca Lanzi
 
Automi suoggettiinfiniti
Automi suoggettiinfinitiAutomi suoggettiinfiniti
Automi suoggettiinfinitiSimone Romano
 
Soluzione esame a del 13 giugno 2012
Soluzione esame a del 13 giugno 2012Soluzione esame a del 13 giugno 2012
Soluzione esame a del 13 giugno 2012STELITANO
 
Diseq Fratte Generale 08 09
Diseq Fratte Generale 08 09Diseq Fratte Generale 08 09
Diseq Fratte Generale 08 09silviamariam
 
Soluzione esame b del 13 giugno 2012
Soluzione esame b del 13 giugno 2012Soluzione esame b del 13 giugno 2012
Soluzione esame b del 13 giugno 2012STELITANO
 
Lezione 2 alberi e differenze finite
Lezione 2   alberi e differenze finiteLezione 2   alberi e differenze finite
Lezione 2 alberi e differenze finiteGiovanni Della Lunga
 
La funzione dei numeri primi
La funzione dei numeri primiLa funzione dei numeri primi
La funzione dei numeri primiguest705ffa
 
Metodi per la soluzione di problemi di programmazione non lineare
Metodi per la soluzione di problemi di programmazione non lineareMetodi per la soluzione di problemi di programmazione non lineare
Metodi per la soluzione di problemi di programmazione non lineareLuca Vitale
 
4 Strutture Condizionali
4   Strutture Condizionali4   Strutture Condizionali
4 Strutture Condizionaliguest60e9511
 
Dal modello a memoria condivisa al modello a rete, impossibilità del consenso...
Dal modello a memoria condivisa al modello a rete, impossibilità del consenso...Dal modello a memoria condivisa al modello a rete, impossibilità del consenso...
Dal modello a memoria condivisa al modello a rete, impossibilità del consenso...Luca Marignati
 
Dai rettangoli isoperimetrici alle disequazioni di secondo grado
Dai rettangoli isoperimetrici alle disequazioni di secondo gradoDai rettangoli isoperimetrici alle disequazioni di secondo grado
Dai rettangoli isoperimetrici alle disequazioni di secondo gradoannamariaorlandi
 
Presentazione Tesi Laurea 2010
Presentazione Tesi Laurea 2010Presentazione Tesi Laurea 2010
Presentazione Tesi Laurea 2010Alessio Polidoro
 
Sistema elaboratore in multiprogrammazione
Sistema elaboratore in multiprogrammazioneSistema elaboratore in multiprogrammazione
Sistema elaboratore in multiprogrammazioneDavide Ciambelli
 

Was ist angesagt? (17)

Algoritmi e Calcolo Parallelo 2012/2013 - Analisi degli Algoritmi
Algoritmi e Calcolo Parallelo 2012/2013 - Analisi degli AlgoritmiAlgoritmi e Calcolo Parallelo 2012/2013 - Analisi degli Algoritmi
Algoritmi e Calcolo Parallelo 2012/2013 - Analisi degli Algoritmi
 
Automi suoggettiinfiniti
Automi suoggettiinfinitiAutomi suoggettiinfiniti
Automi suoggettiinfiniti
 
Soluzione esame a del 13 giugno 2012
Soluzione esame a del 13 giugno 2012Soluzione esame a del 13 giugno 2012
Soluzione esame a del 13 giugno 2012
 
Diseq Fratte Generale 08 09
Diseq Fratte Generale 08 09Diseq Fratte Generale 08 09
Diseq Fratte Generale 08 09
 
Reti Logic
Reti LogicReti Logic
Reti Logic
 
Riepilogo Java C/C++
Riepilogo Java C/C++Riepilogo Java C/C++
Riepilogo Java C/C++
 
Soluzione esame b del 13 giugno 2012
Soluzione esame b del 13 giugno 2012Soluzione esame b del 13 giugno 2012
Soluzione esame b del 13 giugno 2012
 
Lezione 2 alberi e differenze finite
Lezione 2   alberi e differenze finiteLezione 2   alberi e differenze finite
Lezione 2 alberi e differenze finite
 
Metodi numerici
Metodi numericiMetodi numerici
Metodi numerici
 
La funzione dei numeri primi
La funzione dei numeri primiLa funzione dei numeri primi
La funzione dei numeri primi
 
Metodi per la soluzione di problemi di programmazione non lineare
Metodi per la soluzione di problemi di programmazione non lineareMetodi per la soluzione di problemi di programmazione non lineare
Metodi per la soluzione di problemi di programmazione non lineare
 
4 Strutture Condizionali
4   Strutture Condizionali4   Strutture Condizionali
4 Strutture Condizionali
 
Dal modello a memoria condivisa al modello a rete, impossibilità del consenso...
Dal modello a memoria condivisa al modello a rete, impossibilità del consenso...Dal modello a memoria condivisa al modello a rete, impossibilità del consenso...
Dal modello a memoria condivisa al modello a rete, impossibilità del consenso...
 
Crittografia1
Crittografia1Crittografia1
Crittografia1
 
Dai rettangoli isoperimetrici alle disequazioni di secondo grado
Dai rettangoli isoperimetrici alle disequazioni di secondo gradoDai rettangoli isoperimetrici alle disequazioni di secondo grado
Dai rettangoli isoperimetrici alle disequazioni di secondo grado
 
Presentazione Tesi Laurea 2010
Presentazione Tesi Laurea 2010Presentazione Tesi Laurea 2010
Presentazione Tesi Laurea 2010
 
Sistema elaboratore in multiprogrammazione
Sistema elaboratore in multiprogrammazioneSistema elaboratore in multiprogrammazione
Sistema elaboratore in multiprogrammazione
 

Andere mochten auch

Respect and Agent Coordination Context
Respect and Agent Coordination ContextRespect and Agent Coordination Context
Respect and Agent Coordination ContextStefano Ficcadenti
 
Alle fonti del computing (To the source of computing)
Alle fonti del computing (To the source of computing)Alle fonti del computing (To the source of computing)
Alle fonti del computing (To the source of computing)Federico Cabitza
 
Sincronizzazione tra processi
Sincronizzazione tra processiSincronizzazione tra processi
Sincronizzazione tra processiMarco Montanari
 
Introduzione a Linguaggi formali e compilazione
Introduzione a Linguaggi formali e compilazioneIntroduzione a Linguaggi formali e compilazione
Introduzione a Linguaggi formali e compilazioneMajong DevJfu
 
Bortoletti, Criminalità, insicurezza e tautologia della paura, Università di...
Bortoletti, Criminalità, insicurezza e tautologia della paura, Università di...Bortoletti, Criminalità, insicurezza e tautologia della paura, Università di...
Bortoletti, Criminalità, insicurezza e tautologia della paura, Università di...Maurizio Bortoletti
 
Salobreña castle
Salobreña castleSalobreña castle
Salobreña castlejose ruiz
 
Lifestyle, Golf, Sports, Editorial photography
Lifestyle, Golf, Sports, Editorial photographyLifestyle, Golf, Sports, Editorial photography
Lifestyle, Golf, Sports, Editorial photographyRyan Iguchi
 
Artigo final o que permanece na moldura
Artigo final o que permanece na molduraArtigo final o que permanece na moldura
Artigo final o que permanece na molduraFranciele Pimentel
 
Blogging in education
Blogging in educationBlogging in education
Blogging in educationguestfb1cc458
 

Andere mochten auch (20)

Respect and Agent Coordination Context
Respect and Agent Coordination ContextRespect and Agent Coordination Context
Respect and Agent Coordination Context
 
T4 tipizzazione
T4 tipizzazioneT4 tipizzazione
T4 tipizzazione
 
Alle fonti del computing (To the source of computing)
Alle fonti del computing (To the source of computing)Alle fonti del computing (To the source of computing)
Alle fonti del computing (To the source of computing)
 
IC2008 Calcolo Dei Predicati
IC2008 Calcolo Dei PredicatiIC2008 Calcolo Dei Predicati
IC2008 Calcolo Dei Predicati
 
Sincronizzazione tra processi
Sincronizzazione tra processiSincronizzazione tra processi
Sincronizzazione tra processi
 
Introduzione a Linguaggi formali e compilazione
Introduzione a Linguaggi formali e compilazioneIntroduzione a Linguaggi formali e compilazione
Introduzione a Linguaggi formali e compilazione
 
Variabili Java
Variabili JavaVariabili Java
Variabili Java
 
Tipologie di linguaggi
Tipologie di linguaggiTipologie di linguaggi
Tipologie di linguaggi
 
Bortoletti, Criminalità, insicurezza e tautologia della paura, Università di...
Bortoletti, Criminalità, insicurezza e tautologia della paura, Università di...Bortoletti, Criminalità, insicurezza e tautologia della paura, Università di...
Bortoletti, Criminalità, insicurezza e tautologia della paura, Università di...
 
Salobreña castle
Salobreña castleSalobreña castle
Salobreña castle
 
Multiculturalismo e
Multiculturalismo eMulticulturalismo e
Multiculturalismo e
 
Córdoba
CórdobaCórdoba
Córdoba
 
Rome
RomeRome
Rome
 
Lifestyle, Golf, Sports, Editorial photography
Lifestyle, Golf, Sports, Editorial photographyLifestyle, Golf, Sports, Editorial photography
Lifestyle, Golf, Sports, Editorial photography
 
Barcelona
BarcelonaBarcelona
Barcelona
 
Artigo final o que permanece na moldura
Artigo final o que permanece na molduraArtigo final o que permanece na moldura
Artigo final o que permanece na moldura
 
Gran vía
Gran víaGran vía
Gran vía
 
Rome
RomeRome
Rome
 
Blogging in education
Blogging in educationBlogging in education
Blogging in education
 
Peñíscola
PeñíscolaPeñíscola
Peñíscola
 

Kürzlich hochgeladen

Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxlorenzodemidio01
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 

Kürzlich hochgeladen (19)

Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 

Algoritmi, Calcolabilità, Tesi di Church ed applicazione della logica all'informatica

  • 1. Università degli Studi di Camerino – Corso di Laurea Specialistica in Informatica (Classe 23S) – Anno Accademico 2008/2009 Seminario sul corso di “Logica Matematica II” Docente: Prof. Toffalori Carlo Dott. Ficcadenti Stefano
  • 2. Sommario PARTE 1. ALGORITMI E CALCOLABILITA’. LA TESI DI CHURCH. • Frege e Hilbert • Macchina di Turing • Tesi di Church • Risultati fondamentali della calcolabilità PARTE 2. APPLICAZIONI DELLA LOGICA ALL’INFORMATICA. • Linguaggi e Programmi • Il problema della certificazione • Logica e Programmazione logica • Complessità e calcolabilità polinomiale Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 3. • Frege: “Bergriffsschrift” 1879, assimila il procedimento dimostrativo a un calcolo, le cui regole sono in un numero finito e tutte esplicite a priori, e la correttezza dei risultati prescinde dal contenuto delle formule. (calcolo deduttivo) Frege e Hilbert • Hilbert: “Entscheidungsproblem” problema (fondamentale) di decisione, risolto quando si conosca una procedura per decidere la validità o la soddisfacibilità di una data espressione logica, mediante un numero finito di operazioni. Come definire una procedura meccanica ? Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 4. Macchina di Turing T: • A insieme finito, detto alfabeto, i cui elementi sono chiamati simboli • S insieme finito i cui elementi sono chiamati stati di T (0 stato iniziale di T) • Un nastro costituito da una fila di caselle, finita ma estendibile in entrambe le direzioni Macchina di Turing entrambe le direzioni • Un pennino ottico che può leggere e scrivere su una casella alla volta sul nastro seguendo il programma di T Ogni istruzione è una quintupla del tipo [a,s,a’,D,s’] Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 5. Una funzione f:N→N è Turing-computabile se esiste una macchina di Turing T che avendo in input n simboli nonblank Turing - computabile consecutivi, posta in stato 0 col pennino ottico sul primo di tali simboli, si ferma dopo un numero finito di passi, lasciando scritti sul nastro f(n) simboli nonblank consecutivi. Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 6. DEFINIZIONE 1. Sia c un numero e g(x,y) una funzione. Sia f data da: 1. f(0) = c; 2. f(n+1) = g(n,f(n)) Allora f è ottenuta per ricorsione primitiva a partire da c e dalla funzione g. DEFINIZIONE 2. Sia g(x,y):NxN→N una funzione Turing calcolabile, sia Ricorsione primitiva e minimalizzazione DEFINIZIONE 2. Sia g(x,y):NxN→N una funzione Turing calcolabile, sia ZER(x) l’insieme dei numeri y tali che g(x,y)=0. Si supponga che per ogni x, ZER(x) sia non vuoto. Allora per minimizzazione di g si ottiene la funzione f:N→N tale che f(x)=minimo elemento di ZER(x) (Kleene 1938) funzioni parziali ricorsive, abrogando la condizione che ZER(x) non sia vuoto. Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 7. La composizione, la ricorsione e la minimizzazione sono le operazioni necessarie e sufficienti per ottenere le funzioni Turing-computabili. Tesi di Church TESI Per ogni funzione f effettivamente computabile c’è una macchina di Turing che calcola f. RISULTATO: Equivalenza tra funzioni parziali ricorsive e funzioni Turing-computabili Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 8. La macchina U, avendo in input un arbitrario programma X di macchina di Turing e numero y, Macchina di Turing Universale programma X di macchina di Turing e numero y, simula il calcolo X su input y e produce in output il valore X(y) Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 9. “Non esiste una macchina di Turing H, che avendo in input una coppia ordinata (X, y) ove X è un elenco di quintuple ed y è un numero, H si ferma se e solo se la macchina X si ferma avendo in input y” Problema della fermata Turing Problema della Fermata -> Problema di decisione Eintscheidungsproblem è insolubile (indecidibilità della logica dei predicati) Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 10. • Turing Programmazione (1936) • Fortran, Cobol (1950) • Pascal (linguaggi modulari) Linguaggi e Programmi NUOVA DISCIPLINA Verifica della correttezza dei programmi (certificazione), necessaria la verifica in maniera formale tramite la logica dei predicati Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 11. CERTIFICAZIONE DI UNA MACCHINA DI TURING T 1. scrivere un enunciato E che dice che fissato un input e fissata l’inizializzazione di T, dopo un certo numero di passi T si ferma su un certo input; 2. dimostrare E, utilizzando le definizioni della Turing-computabilità , assieme a tutti gli strumenti matematici disponibili; l’induzione, Certificazione , assieme a tutti gli strumenti matematici disponibili; l’induzione, la teoria dei numeri, l’analisi combinatoria. TeoremaDimostrazione -> ProgrammaCertificazione Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 12. Programmazione Logica: scrivere un programma per il calcolo di f significa assiomatizzare f. Es. R mdT preventivamente istruita con le regole del calculus ratiocinato che si incaricherà di calcolare f(x), procederà per deduzioni successive al modo di una dimostrazione matematica. Logica e programmazione logica deduzioni successive al modo di una dimostrazione matematica. Oss. (dettatura di f e di x e la lettura del risultato f(x)) Proporzionalmente all’efficienza che chiediamo alle macchine, esse ci chiedono di stringare al massimo il nostro modo di fare matematica (abolendo invenzioni simboliche, immagini geometriche, figure Retoriche...) Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 13. Le macchine di Turing hanno ancora un ruolo insostituibile nella teoria e nella didattica della calcolabilità, in quanto adottate per misurare i costi dei calcoli. Lettera di Gödel a von Neumann (1956) Complessità Lettera di Gödel a von Neumann (1956) “Considera una macchina di Turing T che avendo in input una formula F della logica dei predicati e un numero x, decide se F possegga una dimostrazione di lunghezza ≤x.” Gödel chiede una stima della crescita della funzione passi(x) al crescere di x Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 14. Passi(x) ≤ qualche polinomio in x se e solo se la soddisfacibilità di formule nella logica proposizionale è decidibile con un numero di passi polinomiale (uno dei problemi fondamentali e insoluti dell’informatica). Teoria della Complessità - Problema della soddisfacibilità - Problema dell’intersecabilità - Problema dei francobolli Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 15. DEFINIZIONE: Un problema Q è decidibile in tempo polinomiale, se c’è un polinomio r e una macchina di Turing T con queste proprietà: avendo qualsiasi input x di lunghezza n, T riesce a Problema Facile – Classe P avendo qualsiasi input x di lunghezza n, T riesce a decidere se x è soluzione di Q entro al più r(n) passi. Facile = Classe P Seminario sul Corso di “Logica Matematica II“ Logica & Informatica
  • 16. Struttura generale di questi problemi ( es. soddisfacibilità e francobolli ): I. Indovinare magicamente un’assegnazione o un’affrancatura II. Banalmente controllare che tale assegnazione o affrancatura è soluzione del problema Problemi Difficili Es. Congettura di Fermat (Euler) I. II. si controlla la validità di questa fattorizzazione con un calcolatore o con carta e penna. Classe NP (polinomiale nondeterministico) Seminario sul Corso di “Logica Matematica II“ Logica & Informatica 6700417641429496729721 5 2 x==+
  • 17. Cook dimostrò nel 1971 che il problema di soddisfacibilità ha un ruolo emblematico in questa classe: ogni problema in NP è velocemente riducibile al problema della soddisfacibilità. Problema della soddisfacibilità CONCLUSIONE Chi scoprisse un algoritmo veloce per questo problema risolve in tempo polinomiale tutti i problemi in NP, ridimensionando l’importanza della fase inventiva (I) e rispondendo positivamente alla domanda fatta da Gödel nella lettera a von Neumann Seminario sul Corso di “Logica Matematica II“ Logica & Informatica