MACCHINA di TURING e CALCOLABILITA’

Slides:



Advertisements
Presentazioni simili
INSOLUBILITA’ DEL X PROBLEMA DI HILBERT Tania Notarantonio Luglio 2002.
Advertisements

…da von Neumann al computer quantistico
…da von Neumann al computer quantistico
…da von Neumann al computer quantistico architettura dellelaboratore.
Centro Interdipartimentale di Logica e Applicazioni Dicembre 2003
Sistemi dinamici discreti e computabilità intrinseca
Intelligenza artificiale
IL COMPUTER.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità E1 Dallanalisi del problema alla definizione dellalgoritmo.
Classe III A A.s – 2010 Programma di Informatica
Cultura Tecnologica del Progetto - Evoluzione delle Tecnologie Informatiche - A. A. 2003/2004 Marco M. Vernillo 1. STORIA DELL’INFORMATICA.
INTRODUZIONE ALL’ INFORMATICA
Precorsi di Informatica Dott. Antonio Cisternino Settembre 2003
Informazioni sul Corso
Gli automi Macchine pensanti.
Corso di Laurea in Informatica
Deduzione naturale + Logica & Calcolabilità
Elementi di Informatica
Il ragionamento classico
L’aritmetica delle macchine e la macchina della mente
Cenni sulle Macchine di Turing corrado bonfanti
LE INTUIZIONI MATEMATICHE
Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie di analisi.
MACCHINE DI TURING Le macchine di Turing sono dispositivi astratti per la manipolazione di simboli, ideati nel 1936 dal matematico e logico britannico.
Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie di analisi.
Intelligenza Artificiale 1 Gestione della conoscenza lezione 8
Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie di analisi.
Universalità artificialità computabilità Per una storia del computer Roma II, 23 Novembre 2001 Teresa Numerico
Informatica di base A.A. 2003/2004 Algoritmi e programmi
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
8. Reti di Code Nella maggior parte dei processi produttivi risulta troppo restrittivo considerare una sola risorsa. Esempio: linea tandem arrivi 1 v.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Problemi e algoritmi Anno Accademico 2009/2010.
Algoritmi e Strutture Dati Valutazione del tempo di esecuzione degli algoritmi.
Informatica a Verona Dipartimento di Informatica Facoltà di Scienze MM. FF. NN. Università degli Studi di Verona
Funzioni, Rappresentazioni e Coscienza
LA CRISI DEI FONDAMENTI DELLA MATEMATICA
Modelli simulativi per le Scienze Cognitive
Algoritmi e Strutture Dati
ANNUNCI Modulo B: RICEVIMENTO DOMANI: 17-19
2) Trattamento dell'informazione. Lab.Calc. I AA 2002/03 - cap.22 Esempio Supponiamo di volere calcolare X, per uno o più possibili valori di Y, in base.
MACCHINE DI TURING e ALGORITMI
Strutture di controllo in C -- Flow Chart --
Obiettivi Conoscere strumento Analisi di un progetto
INSIEMI NUMERABILI L’analisi matematica introduce il concetto di insieme numerabile come insieme i cui elementi possono essere “contati” ossia che possiede.
PROBLEMI RISOLUBILI E COMPUTABILITÀ
L’AUTOMA ESECUTORE Un automa capace di ricevere dall’esterno una descrizione dello algoritmo richiesto cioè capace di interpretare un linguaggio (linguaggio.
Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.
Elementi di Informatica
indotta dall’ambiente in Meccanica Quantistica
“Orme Profonde” Matera aprile 2012
Francesco Belardinelli Cortona - 30 Agosto 2005
INFORMATICA Universita' degli Studi di Brescia
Federica Ambrosino, 1^T, 03/04/2013
CHI ERA ALAN TURING? Turing fece parte del team di matematici che, a partire dalla base di Bletchley Park, decodificarono i messaggi scritti dalle macchine.
1 Il potere del paradosso
LA MACCHINA DI TURING Nel 1936 il matematico inglese A. M. Turing propose una definizione del concetto di algoritmo tramite un modello matematico di macchina.
1 Ly-LAB Sistema di gestione dei dati analitici di laboratorio.
Pensiero, Ragionamento & Intelligenza
Università degli studi di Lecce
Modelli computazionali e macchine astratte
Introduzione: informatica 18/2/2013 Informatica applicata alla comunicazione multimediale Cristina Bosco.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
Intelligenza Artificiale: possono le machine ragionare?
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 3 - Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Macchine di Turing (1) Il modello di base ha un controllo finito, un nastro di input diviso in celle e una testa di lettura che esamina una cella alla.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 1 Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
Indecidibilità Limiti della calcolabilità Pigreco-day 14 marzo 2014 Matematica e Incertezza Prof. Antonio Iarlori Mathesis Lanciano-Ortona.
…da von Neumann al computer quantistico L’archittettura dell’elaboratore.
Se vuoi imparare davvero qualcosa, insegnala!. Umilmente IMPARARE IL PENSIERO COMPUTAZIONALE IMPARARE A PROGRAMMARE IL PENSIERO COMPUTAZIONALE PER OGNI.
Transcript della presentazione:

MACCHINA di TURING e CALCOLABILITA’ ALAN TURING: MACCHINA di TURING e CALCOLABILITA’ Alberto Bertoni Milano, 23 Giugno 2012

ALAN TURING: VITA 1912: nasce a LONDRA 1924: passione per gli SCACCHI 1934: laurea in Matematica a CAMBRIDGE 1936/38: propone il modello di Macchina visita PRINCETON – Tesi di Church-Turing 1939/45: collabora con il Secret Intelligence Service a BLETCHLEY PARK 1946: pianifica (senza successo) lo sviluppo di un calcolatore al Nat. Phys. Lab. 1948: frustrato, si dedica alla maratona 1950: discute su MACCHINE E INTELLIGENZA 1951: sviluppa una teoria sulla BIOMORFOGENESI 1952/54: anni horribiles

TURING E CALCOLABILITA’ BACKGROUND: J. VON NEUMANN - FISICA MATEMATICA, MECCANICA QUANTISTICA B. RUSSEL - LOGICA MATEMATICA Max NEWMAN - INCOMPLETEZZA di GODEL - 2° PROBLEMA di HILBERT

TURING E CALCOLABILITA’ MOTIVAZIONE: ENTSCHEIDUNGSPROBLEM (2° Problema di Hilbert): Esiste un METODO che, data una PROPOSIZIONE MATEMATICA (1° ord.), permette di decidere se è o non è DIMOSTRABILE? PROPOSTA di TURING: METODO = ? METODO = Algoritmo basato su MACCHINA di TURING !

TURING E CALCOLABILITA’ LAVORI DI RIFERIMENTO: [1] On computable numbers, with an application to the Entscheidungsproblem, Proc. London Maths. Soc., ser. 2, 42: 230–265, 1936 [2] Systems of logic defined by ordinals, Proc. Lond. Math. Soc., ser. 2, 45: 161–228, 1939 OSSERVAZIONE: In [1] la Macchina di Turing è introdotta come generatore di numeri reali; in questa discussione, per questioni di semplicità, la introduciamo come riconoscitore di linguaggi.

MACCHINA DI TURING NASTRO TESTINA di LETTURA PROGRAMMA: Sequenza di istruzioni PROGRAMMA ISTRUZIONE: Case Leggi X then Stampa Y , MUOVI dx/sin , go to (q’) Istruzione di Partenza: START Istruzioni di arresto: ACCETTA / RESPINGI

MACCHINA DI TURING OSSERVAZIONE: Sia gli INGRESSI che i PROGRAMMI sono PAROLE! COMPORTAMENTO della MACCHINA M: L(M) = LINGUAGGIO formato dalle PAROLE che, messe in ingresso a M, generano una computazione accettante. PROPOSTA di TURING: Concetto di PROCEDURA = Macchina di Turing Concetto di ALGORITMO = Macchina di Turing che termina per ogni ingresso

MACCHINA DI TURING MACCHINA di TURING UNIVERSALE: Macchina U che, su ingresso W#Y, interpreta Y come (codifica di) una Macchina di Turing e accetta W se W  L(Y) PROPOSTA di TURING: MACCHINA di TURING = Programma per calcolatore MACCHINA UNIVERSALE = Calcolatore = Interprete

LIMITI ALLA CALCOLABILITA’ SISTEMI PROBLEMI S ImmagineS(SISTEMI) = Problemi risolubili in SISTEMI Se |SISTEMI| < |PROBLEMI| esistono Problemi NON risolubili da SISTEMI !

LIMITI ALLA CALCOLABILITA’ TECNICA di DIAGONALIZZAZIONE [CANTOR 1874] Data la seguente {0,1}-matrice parzialmente nota (mik) determinare un vettore 1x4 che NON può essere una riga di (mik) SOLUZIONE: Il complemento della diagonale = (1- mkk) = (0 1 1 0)

NON DECIDIBILITA’ DEL PROBLEMA “ARRESTO” ISTANZA: due parole W , Y QUESTIONE: la macchina Y termina su ingresso W? FATTO: ARRESTO non è algoritmicamente decidibile. Se lo fosse, la seguente matrice sarebbe calcolabile: mWY = 1 se Y termina su ingresso W 0 se Y non termina su ingresso W Allora sarebbe calcolabile f(W) = 1- mWW ed esisterebbe M per cui f(W) = mWM. Assurdo, perché mMM = f(M) = 1 – mMM FATTO: ENTSCHEIDUNGSPROBLEM non è decidibile Riduzione ad ARRESTO!

COMPUTABILITA’ NEGLI ANNI ‘30 SISTEMI -Calcolo [Church 35] Funzioni calcolabili nel -Calcolo Macchine di Turing Funzioni calcolabili da M di Turing [Turing 36] A.Turing sviluppa la tesi di PhD a Princeton sotto la supervisione di Church. Tra le conclusioni: Fatto [Turing 38]: Funzioni -calcolabili = Funzioni Turing-calcolabili = Funzioni ricorsive [Godel 34]

INDIPENDENZA DAI FORMALISMI CHE LE DEFINISCONO TESI DI CHURCH-TURING INDIPENDENZA DAI FORMALISMI CHE LE DEFINISCONO ROBUSTEZZA DI UNA CLASSE DI FUNZIONI LE FUNZIONI TURING-CALCOLABILI SONO ROBUSTE! CONCETTO EPISTEMOLOGICO CONCETTO MATEMATICO PROBLEMI TURING RISOLUBILI PROBLEMI RISOLUBILI PER VIA AUTOMATICA TESI DI CHURCH-TURING

MACCHINE DI TURING E COMPLESSITA’ STRUTTURALE Stima delle risorse computazionali necessarie alla soluzione di un dato problema SISTEMI PROBLEMI S C RISORSE

MACCHINA DI TURING E COMPLESSITA’ STRUTTURALE LUCIDO APPROCCIO: J. Hartmanis, R.E. Stearns, On the computational complexity of Algorithms, J.Symb.Log.37, 1965 Juris HARTMANIS: PhD nel 1955 a CalTech Nel 1957 lavora con Stearns ai Laboratori GE Colpito dai lavori di Shannon (Informazione trasmittibile in canali rumorosi) si chiede se sia possibile una analoga teoria sulle risorse computazionali. Fallimento degli approcci basati sul concetto di entropia.

MACCHINA DI TURING E COMPLESSITA’ STRUTTURALE APPROCCIO BASATO SU MACCHINA DI TURING “Our exposure to Turing’s ideas was a dramatic event for us. We studied Turing’s paper with excitement and were delighted in the simplicity of the Turing machine model and the beauty of the capture the computability via this model. The Turing machine was ideed a powerful intellectual tool.” [Hartmanis 2012] METODI UTILIZZATI: Tecnica di diagonalizzazione Robustezza delle classi di complessità Turing-riducibilità

MACCHINA DI TURING E COMPLESSITA’ STRUTTURALE COMPLESSITA’ STRUTTURALE: una teoria difficile … MOLTI PROBLEMI APERTI LOGSPACE = P = NP = PSPACE [almeno una relazione è  . Ma quale?] …QUALCHE PROGRESSO NLOGSPACE = co-NLOGSPACE [Szelepesènyi, The method of forcing for nondeterministic automata, Bull.EATCS 33, 96-11, 1987] …UN VECCHIO PROBLEMA I numeri algebrici sono Turing-calcolabili in tempo O(n2). Lo sono in tempo O(n)? ? ? ?

CONCLUSIONI ALAN TURING REFRATTARIETA’ A CHIUDERSI IN “GABBIE SETTORIALI” STRAORDINARIA CAPACITA’ DI UNIFICARE ASPETTI APPARENTEMENTE DISTANTI DELLA CONOSCENZA AVVERSIONE A COMPROMESSI MORALI O INTELLETTUALI