Le Macchine di Turing.

Slides:



Advertisements
Presentazioni simili
Alfabeti, Stringhe e Linguaggi
Advertisements

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità E1 Dallanalisi del problema alla definizione dellalgoritmo.
Costruzione delle tabelle di parsing LR canoniche
La macchina di Turing Lettore IIIIIII Se nella casella cè un simbolo allora leggi la casella successiva.
LE INTUIZIONI MATEMATICHE
MACCHINE DI TURING Le macchine di Turing sono dispositivi astratti per la manipolazione di simboli, ideati nel 1936 dal matematico e logico britannico.
Funzioni, Rappresentazioni e Coscienza
Modelli simulativi per le Scienze Cognitive
Analisi e Sintesi di circuiti sequenziali. Definizione Una macchina sequenziale é un sistema nel quale, detto I(t) l'insieme degli ingressi in t, O(t)
Alfabeti, Stringhe e Linguaggi Def: un insieme è una collezione non ordinata di oggetti o elementi Gli insiemi sono scritti tra { }. Gli elementi sono.
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.
ancora alcune macchine di Turing per risolvere semplici problemi :
MACCHINE DI TURING e ALGORITMI
INSIEMI NUMERABILI L’analisi matematica introduce il concetto di insieme numerabile come insieme i cui elementi possono essere “contati” ossia che possiede.
L’AUTOMA ESECUTORE Un automa capace di ricevere dall’esterno una descrizione dello algoritmo richiesto cioè capace di interpretare un linguaggio (linguaggio.
INFORMATICA Universita' degli Studi di Brescia
L’inventore del calcolatore odierno
Antonio Cisternino La Macchina di Turing.
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.
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.
Università degli studi di Lecce
ALGORITMI a.
Modelli computazionali e macchine astratte
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 3 - Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Grammatiche Grammatiche libere da contesto Grammatiche regolari
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.
Vincenza Ferrara - Dicembre 2007 Fondamenti di Matematica e Informatica Laboratorio Informatica I anno a.a
Modello di Automa (Q, I, U, t, w)
Indecidibilità Limiti della calcolabilità Pigreco-day 14 marzo 2014 Matematica e Incertezza Prof. Antonio Iarlori Mathesis Lanciano-Ortona.
Tipi di Computer MainframeSupercomputerMinicomputerMicrocomputerHome Computer Personal Computer WorkstationMicrocontrollori Sistemi Barebone.
TEORIA ELEMENTARE DEGLI INSIEMI
Linguaggi, stringhe e alfabeti. Linguaggi e grammatiche Un linguaggio è un sistema di comunicazione tra persone che permette di trasmettere informazioni.
a’ = f(a) Definizione e proprietà
© 2015 Giorgio Porcu - Aggiornamennto 01/12/2015 I STITUTO T ECNICO SECONDO BIENNIO T ECNOLOGIE E P ROGETTAZIONE Rappresentazione dell’ Informazione Sistemi.
Indici di Posizione Giulio Vidotto Raffaele Cioffi.
Alcune note, dalla rete, sui Sistemi cellulari
Algoritmi Avanzati a.a.2014/2015 Prof.ssa Rossella Petreschi
Rappresentazione dell’ Informazione Informazione e Comunicazione
Le equazioni di II°Grado
Tutorato Elementi di Informatica 2013
Intervalli di numeri reali
IL CONCETTO DI ALGORITMO
Excel 1 - Introduzione.
Limiti e funzioni continue
GLI INSIEMI Istituto comprensivo “ M. G. Cutuli”
La reazione inversa non è spontanea !!
FORMULE E FUNZIONI SU EXCEL
Le congruenze mod m e l'insieme Zm.
Ciao 1. ciao 2 ciao 3 ciao 4.
realizzato dal prof.Conti Riccardo
Ciao.
La macchina di turing Uno dei pionieri dello studio della logica dei computer così come la conosciamo oggi ed il primo ad interessarsi all'argomento dell’intelligenza.
Dall’analisi del problema alla definizione dell’algoritmo
Programmazione e Laboratorio di Programmazione
Lezione n°6 Prof.ssa Rossella Petreschi
Matrici Definizioni Matrici Rettangolari Quadrate 02/01/2019
Introduzione agli Algoritmi e alle Strutture Dati
Semirette e segmenti.
I fogli elettronici Microsoft Excel.
Automi e stringhe Lezione n°24 Prof.ssa Rossella Petreschi
APPUNTI SUL LINGUAGGIO C Esercizi su File e Alberi Binari
Programmazione e Laboratorio di Programmazione
Analisi e Sintesi di circuiti sequenziali
Automi temporizzati cooperanti (TCA)
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Semantica operazionale:
Corso di Fondamenti di Informatica
La retta Esercitazioni Dott.ssa Badiglio S..
Transcript della presentazione:

Le Macchine di Turing

Le Macchine di Turing Alan Turing propose nel 1936 l'idea di una “macchina immaginaria” che potesse effettuare ogni tipo di calcolo su numeri e simboli Una Macchina di Turing (MdT) è definita da un insieme di regole che definiscono il comportamento della macchina su un nastro di input/output

Le Macchine di Turing Nastro di lunghezza infinita diviso in celle; ogni cella contiene un simbolo oppure è vuota A B C … ...

Le Macchine di Turing Una MdT ha una testina che si sposta lungo il nastro leggendo, scrivendo e cancellando simboli nelle celle del nastro La macchina analizza il nastro, una cella alla volta, iniziando da quella che contiene il simbolo più a sinistra nel nastro

Le Macchine di Turing Ad ogni passo la macchina in accordo al suo stato interno ed al simbolo che sta leggendo (simbolo in lettura) (1) cambia il suo stato interno e (2) scrive un simbolo sul nastro e (3) sposta eventualmente la testina di una posizione a destra o a sinistra

Le Macchine di Turing Il comportamento di una MdT può essere programmato definendo un insieme di quintuple della forma: (stato, simbolo letto, nuovo stato, simbolo scritto, direzione) Esempi di quintuple: (0, A, 1, B, -) (1, B, 0, B, >) (S, C, END, -, -) (1, -, 1, A, <)

Le Macchine di Turing In un insieme di quituple che definisce una MdT ad ogni coppia (stato, simbolo letto) può essere associata al più una azione, ovvero al più una coppia (nuovo stato, simbolo scritto, direzione)

Le Macchine di Turing Esempio: (2, C, 3, D, -) (3, D, 3, D, >) A C B 2 A D B 3 A D B 3 A C B 2 A D B 3 ...

Le Macchine di Turing Come “calcola” una MdT? Inizialmente: Il nastro contiene una sequenza finita di simboli (celle non vuote) detta stringa di ingresso La MdT si trova nello stato iniziale 0 con la testina sul simbolo più a sinistra sul nastro ... A A B B

Le Macchine di Turing Partendo da questa configurazione iniziale, la MdT effettua una serie di mosse seguendo rigorosamente quanto definito dall’insieme delle sue quintuple Se la macchina raggiunge una configurazione tale che non esiste nessuna quintupla che associa una azione alla coppia (stato interno, simbolo letto) allora la MdT si ferma e termina la sua computazione

Le Macchine di Turing Non è detto che una MdT termini la sua computazione Importanza delle MdT

Esempio Una MdT che scrive la sequenza di caratteri CIAO su un nastro vuoto (0,-,1,C,>) (1,-,2,I,>) (2,-,3,A,>) (3,-,4,O,>) 1 2 3 4 ... C I A O

Esempio Una MdT che modifica una sequenza di A e di B scambiando ogni A con una B e viceversa (0,A,0,B,>) (0,B,0,A,>) (0,-,F,-,-) A B B A F B A B A B A ...

Esempio Una MdT che riconosce stringhe di caratteri del tipo AnBn , come AABB oppure AAABBB, scrivendo SI sul nastro.

Esempio (continua) A B A B 3 A B 3 A B 2 A B 3 A B 3 A B 1 A B 1 A B 1 (1,B,1,B,>) (1,-,2,-,<) (2,B,3,-,<) (3,A,3,A,<) (3,B,3,B,<) (3,-,0,-,>) (0,-,4,S,>) (4,-,F,I,>) A B A B 3 A B 3 A B 2 A B 3 A B 3 A B 1 A B 1 A B 1 A B 1 1 B 2 B B 1 F I S 4 S ...