Macchine di Turing. Francesco Paoli. Istituzioni di logica, Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 1 / 29
|
|
- Evelina Gallo
- 7 anni fa
- Visualizzazioni
Transcript
1 Macchine di Turing Francesco Paoli Istituzioni di logica, Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 1 / 29
2 Alan M. Turing ( ) Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 2 / 29
3 Cos è un algoritmo? Un algoritmo è una procedura P effettiva o meccanica: 1 P dev essere formulata mediante un numero finito di istruzioni esatte, ognuna delle quali deve contenere un numero finito di simboli. 2 P deve produrre il risultato in un numero finito di passi. 3 P deve poter essere eseguita in linea di principio! da un essere umano, con carta e matita, senza l aiuto di una macchina. 4 P, per poter essere eseguita, non deve presupporre alcun ricorso all intuizione o all ingegno. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 3 / 29
4 L algoritmo euclideo per il MCD Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 4 / 29
5 La subroutine resto Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 5 / 29
6 L algoritmo euclideo esteso Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 6 / 29
7 Turing: l attività di calcolo Il calcolo, per Turing, ha tre caratteristiche essenziali: 1 Ci si serve di un numero finito di simboli disposti su un supporto; tali simboli possono essere scritti o cancellati un numero finito di volte. 2 Si può modificare il proprio campo visivo un numero finito di volte. 3 Ricordando un numero finito di istruzioni e atti già compiuti, si passa da una combinazione iniziale di simboli (gli argomenti della funzione da calcolare) a una combinazione finale (il valore della funzione per quegli argomenti). Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 7 / 29
8 Componenti di una macchina di Turing 1 Alfabeto 2 Nastro 3 Lettore 4 Memoria Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 8 / 29
9 Funzionamento di una macchina di Turing La macchina funziona per passi elementari successivi. In ciascun passo del calcolo, la macchina può: stampare o cancellare un certo simbolo, eventualmente passando da un certo stato interno a un altro stato interno; spostare il nastro di una cella a sinistra o a destra rispetto al lettore, eventualmente passando da un certo stato interno a un altro stato interno; fermarsi. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 9 / 29
10 Alcune convenzioni L alfabeto contiene due soli simboli, 0 e 1. Le celle contenente il simbolo 0 si considerano vuote. Prima dell avvio del calcolo, il lettore si trova sulla prima cella vuota a destra dell ultimo simbolo 1 presente sul nastro. Alla fine del calcolo (se la macchina si ferma), il lettore si trova sull ultima cella vuota a sinistra del primo simbolo 1 presente sul nastro. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 10 / 29
11 Macchina di Turing (definizione formale) Una macchina di Turing sull alfabeto {0, 1} a stati in S = {1,..., n} è un insieme M di quintuple ordinate (dette istruzioni) della forma I = S, R, W, M, N tale che: 1 S, N S; 2 R, W {0, 1}; 3 M è uno dei simboli L, R, H. La coppia S, R si dice testa dell istruzione S, R, W, M, N. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 11 / 29
12 Macchina di Turing deterministica Una macchina di Turing M sull alfabeto {0, 1} a stati in S = {1,..., n} si dice deterministica se per ogni stato m S esiste una e una sola istruzione I M con testa m, 0 ed una e una sola istruzione J con testa m, 1. Tutte le macchine di Turing che considereremo sono deterministiche. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 12 / 29
13 Esempi stupidi Macchina cancellatrice H H 1 Macchina cerca cella vuota a sinistra e macchina cerca 1 a destra R R H R L L L H 2 Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 13 / 29
14 La macchina per l addizione R R R R L R H H 4 Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 14 / 29
15 Struttura di una computazione Supponiamo che la macchina M a stati in S = {1,..., n} debba calcolare la funzione numerica k-aria F k per gli input n 1,..., n k. All inizio del calcolo: la macchina si trova nello stato 1; sul nastro sono stampati gli input n 1,..., n k, in notazione romana semplificata; il lettore si trova sulla cella vuota immediatamente a dx dell ultimo simbolo 1 nella rappresentazione di n k. Alla fine del calcolo (se la macchina si ferma!): la macchina si trova nello stato n; sul nastro è stampato l output F k (n 1,..., n k ), in notazione romana semplificata; il lettore si trova sulla cella vuota immediatamente a sx del primo simbolo 1 nella rappresentazione di F k (n 1,..., n k ). Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 15 / 29
16 Verso il concetto di configurazione Come si presenta una macchina di Turing M a un determinato passo t di un calcolo? Tutte le informazioni pertinenti sono racchiuse in tre parametri: 1 la cella su cui è posizionato il lettore al passo t; 2 ciò che è scritto sul nastro al passo t; 3 lo stato in cui si trova M al passo t. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 16 / 29
17 Configurazione Sia M una macchina di Turing a stati in S = {1,..., n}. Una configurazione di M è una tripla ordinata K = p, C, s, dove: 1 p è un numero intero, detto posizione di K; 2 C è una funzione da Z (insieme dei numeri interi) a {0, 1}, detta condizione di K (C (x) = 1 per almeno un x Z e per al più un numero finito di x Z); 3 s {1,..., n} ed è detto stato di K. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 17 / 29
18 Come si calcola la configurazione successiva Sia K = p, C, s una configurazione di M. La configurazione successiva di K è la configurazione K = p, C, s determinata come segue: 1 Si prende l istruzione I M con testa s, C (p) (si noti che esiste ed è unica!); siano W, M, N le rimanenti componenti di I. p + 1 se M = L; 2 p = p 1 se M = R; p se M = H. 3 s = N. ; C (x) = 0 se x = p e W = 0; 1 se x = p e W = 1; C (x) se x = p. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 18 / 29
19 Computazione Sia M una macchina di Turing a stati in S = {1,..., n}. Una computazione di M a partire dalla posizione p 1, dalla condizione iniziale C 1 e dallo stato iniziale 1 è una successione finita di configurazioni K 1,..., K m tale che: K 1 = p 1, C 1, 1 ; per ogni i < m, K i+1 = (K i ) ; lo stato di K m occorre come prima e quinta componente di un istruzione I M che contiene il simbolo H. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 19 / 29
20 Funzione Turing-computabile Una funzione numerica k-aria F k si dice Turing-computabile se esiste una macchina di Turing M tale che per ogni possibile input n 1,..., n k esiste una computazione K 1,..., K m con le seguenti caratteristiche: la condizione di K 1 è la funzione (da numeri di celle a simboli) che corrisponde alla rappresentazione romana semplificata dell input n 1,..., n k ; la condizione di K m è la funzione (da numeri di celle a simboli) che corrisponde alla rappresentazione romana semplificata dell output F k (n 1,..., n k ). Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 20 / 29
21 Macchina di Turing universale Sia M una macchina di Turing in grado di calcolare il valore della funzione k-aria F k per ogni possibile input n 1,..., n k. Una macchina di Turing M simula M se, ricevendo come input gli argomenti n 1,..., n k e una codifica nell alfabeto {0, 1} delle istruzioni di M, restituisce come output F k (n 1,..., n k ). Una macchina di Turing U si dice universale se può simulare ogni altra macchina di Turing M. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 21 / 29
22 Esistenza delle macchine universali Theorem Esiste una macchina di Turing universale. Dimostrazione. (schema) Si mostra che è possibile enumerare in modo sistematico tutte le macchine di Turing e codificarne la tavola delle istruzioni nell alfabeto {0, 1}. Ogni macchina di Turing è identificata dal suo indice n, ossia dal posto che occupa in questa enumerazione. Si mostra che esiste una macchina U, la quale, ricevuti in input i numeri n 1,..., n k, j, inizia a computare e calcola dapprima la codifica della tavola delle istruzioni di M j, poi il risultato della funzione F k (n 1,..., n k ), dove F k è la funzione calcolata da M j. rancesco Paoli (Istituzioni di logica, ) Macchine di Turing 22 / 29
23 Problemi Turing-decidibili Un problema P che ammette risposte sì-no è Turing-decidibile se esiste una macchina di Turing M la quale, ricevuta in input la codifica di una qualsiasi istanza I di P, si ferma dopo un numero finito di passi stampando l output 1 se la risposta ad I è affermativa, 0 se la risposta ad I è negativa. Per esempio, il problema P di stabilire se un numero naturale è pari è Turing-decidibile. Ogni istanza I di P è costituita da un numero naturale. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 23 / 29
24 Problema della fermata: enunciazione Consideriamo il problema P che consiste nello stabilire se una generica macchina di Turing si fermerà o no quando riceve un certo input. Le istanze di P saranno coppie ordinate n, m, dove n è l indice della macchina di Turing M n e m la codifica del suo input. Ci chiediamo se P è un problema Turing-decidibile. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 24 / 29
25 Problema della fermata: conseguenze NB Se lo fosse, avremmo una procedura di decisione per il problema Q che consiste nello stabilire se una generica formula α del primo ordine è un teorema del calcolo della deduzione naturale. Non è diffi cile costruire una macchina di Turing M che esamina tutte le possibili dimostrazioni di α e si ferma stampando l output 1 quando ne ha trovata una. Se P fosse un problema Turing-decidibile, basterebbe avviare la macchina H che lo decide e chiederle se M si fermerà o no se applicata alla codifica di α. In questo modo Q risulterebbe Turing-decidibile. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 25 / 29
26 Indecidibilità del problema della fermata (1) L idea intuitiva è porre alla macchina la domanda: Ti fermerai se ti viene chiesto se non ti fermerai?. Se la macchina fosse in grado di rispondere a questa domanda si determinerebbe una contraddizione. Theorem Non esiste nessuna macchina di Turing H che, ricevuto l input n, m, stampa l output 1 se la macchina di Turing M n si ferma quando riceve l output m, e stampa l output 0 altrimenti. Dimostrazione. (Cenni!) Supponiamo per assurdo che H esista. Essendo una macchina di Turing, H avrà un certo indice i. rancesco Paoli (Istituzioni di logica, ) Macchine di Turing 26 / 29
27 Indecidibilità del problema della fermata (2) Dimostrazione. Si può definire una nuova macchina di Turing K che, se applicata all input n, produce l output 1 se H produce l output 0 se applicata all input n, n, mentre non si ferma se H produce l output 1 se applicata all input n, n. Essendo una macchina di Turing, K avrà un certo indice j. Cosa succede se a K viene fornito l input j? Darà l output 1 se H produce l output 0 se applicata all input j, j, non si ferma se H produce l output 1 se applicata all input j, j. Contraddizione! rancesco Paoli (Istituzioni di logica, ) Macchine di Turing 27 / 29
28 Il teorema di Church-Turing (1) Sia Σ = {σ 1,..., σ 7 } l insieme finito di enunciati corrispondente all aritmetica di Robinson. Consideriamo la relazione su N { m, h : la macchina dituring di indice m, applicata R = all input m, si ferma entro h passi. } Il problema di decidere se una coppia ordinata m, h appartiene a R è Turing-decidibile (si costruisce una macchina che stabilisce se m è indice di una macchina di Turing e, in caso affermativo, ne spacchetta la tavola delle istruzioni, esegue h passi di calcolo e vede se la macchina si ferma). Per il teorema di rappresentabilità, esiste una formula del primo ordine β (x, y) tale che β (x/ m, y/ h ) è derivabile da Σ quando m, h R. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 28 / 29
29 Il teorema di Church-Turing (2) Consideriamo la formula y β ( m, y) e supponiamo di poter decidere se è derivabile da Σ. Allora saremmo in grado di decidere il problema della fermata! Contraddizione. Se adesso per ogni formula α del primo ordine esistesse una macchina di Turing che decide se è un teorema del calcolo della deduzione naturale, ciò varrebbe in particolare per σ 1... σ 7 y β ( m, y). Ma allora saremmo in grado di decidere se y β ( m, y) è derivabile da Σ. Contraddizione. Francesco Paoli (Istituzioni di logica, ) Macchine di Turing 29 / 29
Turing cercò di fornire una risposta matematica al problema CHE COSA SIGNIFICA CALCOLARE?
STORIA DELLE CONOSCENZE SCIENTIFICHE SULL UOMO E SULLA NATURA a.a. 2016 2017 Prof. Roberto Giuntini, PhD. Introduzione alla storia dell intelligenza artificiale e della robotica Modulo II: Le macchine
DettagliSommario Codifica dei dati Macchina Astratta Definizioni Esempi
Sommario Codifica dei dati Macchina Astratta Definizioni Esempi 1 2 Codifica dei dati È possibile introdurre la teoria della computabilità facendo riferimento ad algoritmi che elaborano numeri naturali
DettagliCapitolo 5: Macchine di Turing e calcolabilitá secondo Turing
Capitolo 5: Macchine di Turing e calcolabilitá secondo Turing 1 Macchina di Turing (MDT ) Un dispositivo che accede a un nastro (potenzialmente) illimitato diviso in celle contenenti ciascuna un simbolo
DettagliInformatica teorica Lez. n 7 Macchine di Turing. Macchine di Turing. Prof. Giorgio Ausiello Università di Roma La Sapienza
Macchine di Turing Argomenti della lezione Definizione della macchina di Turing Riconoscimento e accettazione di linguaggi Macchine a più nastri La macchina di Turing èun è automa che può leggere e scrivere
DettagliFondamenti d Informatica: Le Macchine di Turing. Barbara Re, Phd
Fondamenti d Informatica: Le Macchine di Turing Barbara Re, Phd Agenda } Introdurremo } il formalismo delle Macchine di Turing nelle varie versioni } la nozione di calcolabilità e di decidibilità 2 La
DettagliModulo 3 ALGORITMI E DECIDIBILITÀ (CON APPROFONDIMENTO MACCHINE DI TURING)
1 Modulo 3 ALGORITMI E DECIDIBILITÀ (CON APPROFONDIMENTO MACCHINE DI TURING) Algoritmi Problemi di decidibilità Macchine di Turing Macchina di Turing universale Tesi di Turing-Church Macchine di Turing
DettagliMacchine di TURING. Alan Mathison Turing ( )
Macchine di TURING Alan Mathison Turing (1912 1954) Macchine di TURING Alan Mathison Turing (1912 1954) matematico, logico e crittanalista britannico, considerato uno dei padri dell informatica e uno dei
DettagliProblemi, algoritmi, calcolatore
Problemi, algoritmi, calcolatore Informatica e Programmazione Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin Problemi, algoritmi, calcolatori Introduzione
DettagliMa il programma in Fig. 8.2 del libro? Stampa hello, world, dato un input n se e solo se l equazione
Problemi che i calcolatori non possono risolvere E importante sapere se un programma e corretto, cioe fa uello che ci aspettiamo. E facile vedere che il programma Ma il programma in Fig. 8.2 del libro?
DettagliFondamenti d Informatica: Le Macchine di Turing. Barbara Re, Phd
Fondamenti d Informatica: Le Macchine di Turing Barbara Re, Phd Esercizio 1 } Consideriamo una MdT che modifica una sequenza di A rimpiazzando ogni A in posizione dispari con una B (la prima A ha posizione
DettagliMacchine di Turing: somma di due numeri
Informatica Teorica 2/2 M.Di Ianni Macchine di Turing: somma di due numeri Vogliamo definire una macchina di Turing che, presi in input due numeri n e m espressi in notazione binaria, calcola il valore
DettagliMacchina di Turing Universale
Informatica Teorica 2010/2011 M.Di Ianni Macchina di Turing Universale Vogliamo definire una macchina di Turing U che, presi in input la descrizione di una macchina di Turing ad un nastro T ed un input
DettagliLa tesi di Church-Turing e
La tesi di Church-Turing e l indecidibilità Automi e algoritmi i La domanda d fondamentale dll della teoria dll della calcolabilità è: Quali risultati possiamo e non possiamo ottenere mediante algoritmi?
Dettaglie Algoritmi Marco Piastra Intelligenza Artificiale I Soddisfacibilità
Intelligenza Artificiale I Soddisfacibilità e Algoritmi Marco Piastra Intelligenza Artificiale I - A.A. 2010- Soddisfacibilità e Semantic Tableau [1] Problemi e decidibilità (automatica) Problema Un problema
DettagliAppunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo
Università Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo Marco Liverani (liverani@mat.uniroma3.it)
DettagliIl concetto di calcolatore e di algoritmo
Il concetto di calcolatore e di algoritmo Elementi di Informatica e Programmazione Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Informatica
DettagliAUTOMA A STATI FINITI
Gli Automi Un Automa è un dispositivo, o un suo modello in forma di macchina sequenziale, creato per eseguire un particolare compito, che può trovarsi in diverse configurazioni più o meno complesse caratterizzate
DettagliIl Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)
Il Concetto Intuitivo di Calcolatore Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini Variabile di uscita Classe di domande
DettagliSoddisfacibilità e Semantic Tableau [1]
Intelligenza Artificiale I Soddisfacibilità e Semantic Tableau Marco Piastra Soddisfacibilità e Semantic Tableau [1] Problemi e decidibilità (automatica) Problema In forma rigorosa, un problema è una relazione
DettagliLOGICA MATEMATICA PER INFORMATICA (A.A. 12/13)
LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13) DISPENSA N. 4 Sommario. Dimostriamo il Teorema di Completezza per il Calcolo dei Predicati del I ordine. 1. Teorema di Completezza Dimostriamo il Teorema
DettagliITLCC 2006/10/6 19:09 page 7 #3
ITLCC 2006/10/6 19:09 page 7 #3 Capitolo 2 Macchine di Turing SOMMARIO In questo capitolo introdurremo il modello di calcolo proposto dal logico matematico inglese Alan Turing, in un suo famoso articolo
DettagliMODULO 07 LA MACCHINA DI TURING
MODULO 07 LA MACCHINA DI TURING Nel 1936 Alan Turing presenta una definizione di computabilità basata sull osservazione del comportamento di un agente umano che sta eseguendo un calcolo (algoritmo) con
DettagliNote del corso di Calcolabilità e Linguaggi Formali - Lezione 3
Note del corso di Calcolabilità e Linguaggi Formali - Lezione 3 Alberto Carraro 26 ottobre 2011 DAIS, Università Ca Foscari Venezia http://www.dsi.unive.it/~acarraro 1 Automi a a pila deterministici e
DettagliElementi di Algebra e di Matematica Discreta Numeri interi, divisibilità, numerazione in base n
Elementi di Algebra e di Matematica Discreta Numeri interi, divisibilità, numerazione in base n Cristina Turrini UNIMI - 2016/2017 Cristina Turrini (UNIMI - 2016/2017) Elementi di Algebra e di Matematica
DettagliLinguaggio universale, riduzioni, e teorema di Rice. Linguaggio universale, riduzioni, e teorema di Rice
l linguaggio universale Il linguaggio universale L u e l insieme delle stringhe binarie che codificano una coppia (M,w) dove w L(M). Esiste una TM U, detta TM universale, tale che L u = L(U). U ha tre
DettagliL AUTOMA ESECUTORE L AUTOMA ESECUTORE
L AUTOMA ESECUTORE Metodo Risolutivo (algoritmo) Un automa capace di ricevere dall esterno una descrizione dello algoritmo richiesto DATI Esecutore RISULTATI cioè capace di interpretare un linguaggio (linguaggio
DettagliLa tesi di Church-Turing
ITLCC 2006/11/12 21:06 page 79 #3 Capitolo 5 La tesi di Church-Turing SOMMARIO Sebbene il concetto di algoritmo abbia avuto una lunga storia nel campo della matematica, il concetto formale di algoritmo
DettagliTeoria della Calcolabilità!
Teoria della Calcolabilità! Si occupa delle questioni fondamentali circa la potenza e le limitazioni dei sistemi di calcolo.! L'origine risale alla prima metà del ventesimo secolo, quando i logici matematici
DettagliCorso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Programmi Un elaboratore riceve dei dati in ingresso, li elabora secondo una sequenza predefinita di operazioni e infine restituisce il risultato sotto forma
DettagliMacchina di Turing ... !!... !!! a b b! b a! Nastro di Input. testina. s t q i. s r. Unità di Controllo q j S / D / F
Macchina di Turing Nastro di Input...!!! a b b! b a! testina!!... s r s t q i Unità di Controllo q j Q S / D / F P Definizione Formale Una macchina di Turing deterministica è una sestupla
DettagliNote del corso di Calcolabilità e Linguaggi Formali - Lezione 8
Note del corso di Calcolabilità e Linguaggi Formali - Lezione 8 Alberto Carraro DAIS, Università Ca Foscari Venezia http://www.dsi.unive.it/~acarraro 1 Insiemi e predicati ricorsivi e ricorsivamente enumerabili
DettagliPrincipio di composizione delle MT
Principio di composizione delle MT La definizioni date fanno riferimento a situazioni in cui la macchina sia capace di risolvere problemi singoli. E possibile far sì che macchine progettate per problemi
DettagliParte I.5 Cenni alla computazione
Parte I.5 Cenni alla computazione Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Dicembre 14, 2015 Elisabetta Elisabetta Ronchieri I Concetti
DettagliTuring e la nascita dell'algoritmica Fabrizio luccio. Fibonacci Liber Abaci 1202
Turing e la nascita dell'algoritmica Fabrizio luccio Fibonacci Liber Abaci 1202 Turing è spesso indicato come padre dell'informatica teorica e dell'intelligenza artificiale, o mitizzato come crittoanalista.
DettagliFondamenti di Informatica per la Sicurezza a.a. 2008/09. Automi. Stefano Ferrari. Unautomaastatifinitièunmodellomatematico caratterizzato da:
Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Automi Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università degli Studi di Milano
DettagliLa macchina di Turing
La macchina di Turing (Esercitazione) I. Frosio AIS Lab. frosio@dsi.unimi.it 1/32 Cosa è la macchina di Turing? Algoritmo: sequenza di istruzioni elementari che termina in un numero finito di passi; Macchina
DettagliNOTE DI ALGEBRA LINEARE v = a 1 v a n v n, w = b 1 v b n v n
NOTE DI ALGEBRA LINEARE 2- MM 9 NOVEMBRE 2 Combinazioni lineari e generatori Sia K un campo e V uno spazio vettoriale su K Siano v,, v n vettori in V Definizione Un vettore v V si dice combinazione lineare
DettagliLinguaggi di programmazione - Principi e paradigmi 2/ed Maurizio Gabbrielli, Simone Martini Copyright The McGraw-Hill Companies srl
Approfondimento 2.1 Non è questo il testo dove trattare esaurientemente queste tecniche semantiche. Ci accontenteremo di dare un semplice esempio delle tecniche basate sui sistemi di transizione per dare
DettagliNOTE SULLE FUNZIONI CONVESSE DI UNA VARIABILE REALE
NOTE SULLE FUNZIONI CONVESSE DI UNA VARIABILE REALE ROBERTO GIAMBÒ 1. DEFINIZIONI E PRIME PROPRIETÀ In queste note saranno presentate alcune proprietà principali delle funzioni convesse di una variabile
DettagliELEMENTI DI PROGRAMMAZIONE a.a. 2012/13 MACCHINE, ALGORITMI, PROGRAMMI
ELEMENTI DI PROGRAMMAZIONE a.a. 22/3 MACCHINE, ALGORITMI, PROGRAMMI Andrea Prevete, UNINA2 23 UNA GERARCHIA DI MACCHINE macchine combinatorie macchine sequenziali (automi a stati finiti)... macchine di
DettagliAniello Murano Problemi non decidibili e riducibilità
Aniello Murano Problemi non decidibili e riducibilità 8 Lezione n. Parole chiave: Riduzione Corso di Laurea: Informatica Codice: Email Docente: murano@ na.infn.it A.A. 2008-2009 Overview Nelle lezioni
DettagliLe parole dell informatica: algoritmo e decidibilità
Le parole dell informatica: algoritmo e decidibilità Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Ciclo di seminari su un Vocabolario Filosofico dell Informatica
DettagliLa codifica digitale
La codifica digitale Codifica digitale Il computer e il sistema binario Il computer elabora esclusivamente numeri. Ogni immagine, ogni suono, ogni informazione per essere compresa e rielaborata dal calcolatore
DettagliInformatica Teorica. Macchine a registri
Informatica Teorica Macchine a registri 1 Macchine a registri RAM (Random Access Machine) astrazione ragionevole di un calcolatore nastro di ingresso nastro di uscita unità centrale in grado di eseguire
DettagliLa Rappresentazione dell Informazione
La Rappresentazione dell Informazione Maurizio Palesi Sommario In questo documento sarà trattato il modo in cui, in un calcolatore, vengono rappresentati i vari generi di informazione (testi, numeri interi,
DettagliCapitolo 5: Macchine di Turing e calcolabilitá secondo Turing
Capitolo 5: Macchine di Turing e calcolabilitá secondo Turing 1 Macchina di Turing (MDT ) Un dispositivo che accede a un nastro (potenzialmente) illimitato diviso in celle contenenti ciascuna un simbolo
DettagliIL TEOREMA FONDAMENTALE DELL ARITMETICA: DIMOSTRAZIONE VELOCE.
IL TEOREMA FONDAMENTALE DELL ARITMETICA: DIMOSTRAZIONE VELOCE. PH. ELLIA Indice Introduzione 1 1. Divisori di un numero. 1 2. Il Teorema Fondamentale dell Aritmetica. 2 3. L insieme dei numeri primi è
DettagliLA METAFORA DELL UFFICIO
LA METAFORA DELL UFFICIO Lavagna di lavoro Lavagna di programma Sportello utenti Impiegato Capo Ufficio LAVAGNA DI LAVORO Chiamiamo variabili le posizioni sulla lavagna, identificate ognuna da un nome
DettagliInformatica, Algoritmi, Linguaggi
Elementi di Informatica e Applicazioni Numeriche T Informatica, Algoritmi, Linguaggi Cos'è l'informatica? Che cos'è l'informatica? Cos'è l'informatica? Che cos'è l'informatica? Dell'informatica possiamo
DettagliFondamenti di Informatica. Algoritmo. Algoritmo funzionale. Prof.ssa Enrica Gentile Informatica e Comunicazione Digitale a.a.
Fondamenti di Informatica Prof.ssa Enrica Gentile Informatica e Comunicazione Digitale a.a. 2011-2012 Algoritmo L algoritmo è una sequenza finita di istruzioni, mediante le quali un qualunque operatore
DettagliAppunti su Indipendenza Lineare di Vettori
Appunti su Indipendenza Lineare di Vettori Claudia Fassino a.a. Queste dispense, relative a una parte del corso di Matematica Computazionale (Laurea in Informatica), rappresentano solo un aiuto per lo
DettagliInformatica Teorica. Appunti della lezione su tesi di Church-Turing e problemi indecidibili
Informatica Teorica Appunti della lezione su tesi di Church-Turing e problemi indecidibili Tesi di Church- Turing Nel 1936, Church propone di assimilare il conce:o informale di computabilità con il conce:o
DettagliIntroduzione ai grafi
TFA A048 Anno Accademico 2012-13 Outline Cenni storici sui grafi Nozioni introduttive: cammini, connessione, alberi, cicli Cammini di costo minimo Origini storiche La nascita della teoria dei grafi risale
DettagliLa macchina universale
La macchina universale Una immediata conseguenza della dimostrazione è la seguente Corollario il linguaggio L H = {M (w) M rappresenta una macchina di Turing che si ferma con input w} sull alfabeto {0,1}*
DettagliAutomi a Pila e Grammatiche Libere dal Contesto. Automi a Pila e Grammatiche Libere dal Contesto
utomi a Pila Un automa a pila (PDA) e una estensione degli automi a stati finiti, che ha una memoria (una pila) Vedremo due modi equivalenti per definire il linguaggio accettato da un PDA Vedremo che la
Dettagli623 = , 413 = , 210 = , 203 =
Elementi di Algebra e Logica 2008. 3. Aritmetica dei numeri interi. 1. Determinare tutti i numeri primi 100 p 120. Sol. :) :) :) 2. (i) Dimostrare che se n 2 non è primo, allora esiste un primo p che divide
DettagliProva scritta di Matematica Discreta e Logica del giorno 3 luglio 2017 Soluzione degli esercizi FILA D
ˆ ˆ ƒˆ ˆ ƒ ˆ ˆ Œ ˆ.. 2016-2017 Prova scritta di Matematica Discreta e Logica del giorno 3 luglio 2017 Soluzione degli esercizi FILA D Esercizio 1 Nell insieme delle coppie ordinate di numeri naturali,
DettagliTuring, i nastri e le macchine
Turing, i nastri e le macchine Giochiamo con i nastri Avete a disposizione un nastro diviso in sezioni rettangolari, che chiameremo caselle, ognuna delle quali può essere vuota oppure contenere la lettera
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 I linguaggi di programmazione e gli
DettagliTi piacciono le riviste di meccanica? Settant anni di macchine di Turing
Ti piacciono le riviste di meccanica? Settant anni di macchine di Turing Francesco Belardinelli 30 agosto 2005 Indice 1 Algoritmi e procedure effettive 2 1.1 Che cosa è un algoritmo?........................
DettagliAniello Murano Problemi decidibili e non decidibili
Aniello Murano Problemi decidibili e non decidibili 7 Lezione n. Parole chiave: Decidibilità Corso di Laurea: Informatica Codice: Email Docente: murano@ na.infn.it A.A. 2008-2009 Overview In questa lezione
DettagliTeoria della Calcolabilità!
Teoria della Calcolabilità!! Si occupa delle questioni fondamentali circa la potenza e le limitazioni dei sistemi di calcolo.!! L'origine risale alla prima metà del ventesimo secolo, quando i logici matematici
Dettagli102 (ANCORA) MACCHINE DI TURING. Corso di Informatica Teorica - modulo 2 Prof. Settimo Termini
102 (ANCORA) MACCHINE DI TURING Corso di Informatica Teorica - modulo 2 Prof. Settimo Termini 1 Ancora sulle MdT Riprendiamo adesso alcune delle cose iniziate nella lezione scorsa. Il simulatore proposto,
DettagliFogli Elettronici. Idoneità Informatica Prof. Mauro Gaspari
Fogli Elettronici Idoneità Informatica Prof. Mauro Gaspari Cosa è un foglio elettronico. Strumento per raccogliere dati organizzati in tabelle e farci delle operazioni: Le celle contengono numeri o altri
DettagliCorso di Informatica
Corso di Informatica Modulo T1 2-Proprietà degli algoritmi 1 Prerequisiti Conoscere il concetto di M.C.D. tra due numeri interi Concetto intuitivo di funzione matematica 2 1 Introduzione Sappiamo scrivere
DettagliLogica proposizionale
Logica proposizionale Proposizione: frase compiuta che è sempre o vera o falsa. Connettivi Posti in ordine di precedenza: not, and, or, implica, doppia implicazione Sintassi Le proposizioni sono costituite
DettagliRISOLUZIONE IN LOGICA PROPOSIZIONALE. Giovanna D Agostino Dipartimento di Matemaica e Informatica, Università di Udine
RISOLUZIONE IN LOGICA PROPOSIZIONALE Giovanna D Agostino Dipartimento di Matemaica e Informatica, Università di Udine 1. Risoluzione Definitione 1.1. Un letterale l è una variabile proposizionale (letterale
DettagliFoglio Elettronico Lezione 1
- Introduzione - Celle e riferimenti - Formule - Approfondimenti - Funzioni logiche Sommario Introduzione - Foglio elettronico o foglio di calcolo - Cos'è? Strumento per raccogliere dati organizzati in
DettagliSerie trigonometriche e di Fourier Ci occuperemo di serie le cui ridotte N-esime sono polinomi trigonometrici di grado (o ordine) N:
Serie trigonometriche e di Fourier Ci occuperemo di serie le cui ridotte N-esime sono polinomi trigonometrici di grado (o ordine) N: S N (x) = N n=0 (a n cos (nx) + b n sin (nx)), a n, b n R (periodiche
DettagliRappresentazione dell informazione
Rappresentazione dell informazione Problema che coinvolge aspetti filosofici Interessa soprattutto distinguere informazioni diverse Con un solo simbolo è impossibile Pertanto l insieme minimo è costituito
DettagliPROBLEMI ALGORITMI E PROGRAMMAZIONE
PROBLEMI ALGORITMI E PROGRAMMAZIONE SCIENZE E TECNOLOGIE APPLICATE CLASSE SECONDA D PROGRAMMARE = SPECIFICARE UN PROCEDIMENTO CAPACE DI FAR SVOLGERE AD UNA MACCHINA UNA SERIE ORDINATA DI OPERAZIONI AL
DettagliConcetti di base sugli automi e sui linguaggi formali
Concetti di base sugli automi e sui linguaggi formali Andrea Burattin 18 marzo 2005 Sommario Piccolo insieme di concetti sul funzionamento degli automi (a stati finiti, a pila,...), delle grammatiche libere
Dettagli04 - Numeri Complessi
Università degli Studi di Palermo Facoltà di Economia CdS Statistica per l Analisi dei Dati Appunti del corso di Matematica 04 - Numeri Complessi Anno Accademico 2013/2014 M. Tumminello, V. Lacagnina e
DettagliLEZIONE 2. ( ) a 1 x 1 + a 2 x a n x n = b, ove a j, b R sono fissati.
LEZIONE 2 2 Sistemi di equazioni lineari Definizione 2 Un equazione lineare nelle n incognite x, x 2,, x n a coefficienti reali, è un equazione della forma (2 a x + a 2 x 2 + + a n x n = b, ove a j, b
DettagliDispensa 2. Data una grammatica context free esistono tre metodi diversi per costruirne la parsing table per un parser LR:
Dispensa 2 2.1 Costruzione Parsing Table LR: generalità Come tutti i parser tabellari predittivi, anche i parser LR possono essere applicati solo a parsing table senza conflitti (ossia entrate multiple)
DettagliArchitettura di un Computer
Architettura di un Computer Corso Informatica Generale (matr. Dispari) Dott.ssa Rossella Aiello Dipartimento di Informatica 2 Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill IV
DettagliNote del corso di Calcolabilità e Linguaggi Formali - Lezione 10
Note del corso di Calcolabilità e Linguaggi Formali - Lezione 10 Alberto Carraro DAIS, Università Ca Foscari Venezia http://www.dsi.unive.it/~acarraro 1 Teoremi fondamentali della Recursion Theory Theorem
Dettagli2. I numeri reali e le funzioni di variabile reale
. I numeri reali e le funzioni di variabile reale Introduzione Il metodo comunemente usato in Matematica consiste nel precisare senza ambiguità i presupposti, da non cambiare durante l elaborazione dei
DettagliQuesiti della seconda prova scritta per Matematica. MCD(x, y) = 10 xy = 30000
Quesiti della seconda prova scritta per Matematica Problema 1. (i) Dire quante e quali sono le coppie ordinate (x, y) di numeri naturali che sono soluzioni del sistema { MCD(x, y) = 10 xy = 30000 Qui MCD(x,
DettagliAniello Murano Classe dei problemi NP. Nella lezione precedente abbiamo visto alcuni problemi che ammettono soluzione polinomiale
Aniello Murano Classe dei problemi NP 13 Lezione n. Parole chiave: Classe NP Corso di Laurea: Informatica Codice: Email Docente: murano@ na.infn.it A.A. 2008-2009 Introduzione alla lezione Nella lezione
DettagliCapitolo 8: Teoria della complessitá
Capitolo 8: Teoria della complessitá 1 La Teoria della calcolabilitá considera aspetti qualitativi della soluzione di problemi. Distingue il calcolabile dal non calcolabile. La Teoria della complessitá
DettagliAlberi: definizioni e dimostrazioni induttive.
Alberi: definizioni e dimostrazioni induttive. Gennaio 2005 Iniziamo con l introdurre la nozione di albero. Con N indichiamo l insieme dei numeri naturali (zero escluso) e con N l insieme delle liste finite
DettagliLaboratorio teorico-pratico per la preparazione alle gare di matematica
Laboratorio teorico-pratico per la preparazione alle gare di matematica Ercole Suppa Liceo Scientifico A. Einstein, Teramo e-mail: ercolesuppa@gmail.com Teramo, 10 dicembre 2014 USR Abruzzo - PLS 2014-2015,
DettagliC1: L C1 C2: L C2 C: C1 C2
Abbiamo visto Gli agenti logici applicano inferenze a una base di conoscenza per derivare nuove informazioni. Concetti base della logica: sintassi: struttura formale delle sentenze semantica: verita` di
DettagliAlgoritmi e Principi dell'informatica Seconda Prova in Itinere - 14 Febbraio 2014
Algoritmi e Principi dell'informatica Seconda Prova in Itinere - 14 Febbraio 2014 Nome..Cognome.Matr. Laureando Avvisi importanti Il tempo a disposizione è di 1 ora e 30 minuti. Se non verranno risolti
DettagliRapida Nota sulla Rappresentazione dei Caratteri
TECNOLOGIA DIGITALE TECNOLOGIA DIGITALE (segue) CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale Dati ed operazioni vengono codificati tramite sequenze di bit 8 bit
DettagliAniello Murano Decidibilità delle teorie logiche
Aniello Murano Decidibilità delle teorie logiche 11 Lezione n. Parole chiave: Teorie logiche Corso di Laurea: Informatica Codice: Email Docente: murano@ na.infn.it A.A. 2008-2009 Prefazione Nelle lezioni
DettagliIntroduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software
Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell
DettagliTeoria dell Informazione
Corso di Laurea Magistrale in Scienze dell Informazione Editoriale, Pubblica e Sociale Teoria dell Informazione Cosa è l informazione L informazione è qualcosa che si possiede e si può dare ad un altro
Dettagli= < < < < < Matematica 1
NUMERI NATURALI N I numeri naturali sono: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,... L insieme dei numeri naturali è indicato con la lettera. Si ha cioè: N= 0,1,2,3,4,5,6,7,.... L insieme dei naturali privato
DettagliIl calcolatore universale, origini e nuovi paradigmi
Il calcolatore universale, origini e nuovi paradigmi Lucia Pomello Università degli studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione 24 febbraio 2017 L evoluzione dell
DettagliAppunti di informatica. Lezione 3 anno accademico Mario Verdicchio
Appunti di informatica Lezione 3 anno accademico 2015-2016 Mario Verdicchio Numeri binari in memoria In un calcolatore, i numeri binari sono tipicamente memorizzati in sequenze di caselle (note anche come
Dettagli04 - Numeri Complessi
Università degli Studi di Palermo Scuola Politecnica Dipartimento di Scienze Economiche, Aziendali e Statistiche Appunti del corso di Matematica 04 - Numeri Complessi Anno Accademico 2015/2016 M. Tumminello,
DettagliArithmetic and Logic Unit e moltiplicatore
Arithmetic and Logic Unit e moltiplicatore M. Favalli Engineering Department in Ferrara (ENDIF) ALU - multiplier Analisiesintesideicircuitidigitali 1 / 34 Sommario 1 Arithmetic and Logic Unit - ALU 2 Moltiplicatore
DettagliComplessità Computazionale
Complessità Computazionale La teoria della Computabilità cattura la nozione di algoritmo nel senso che per ogni problema sia esso decisionale o di calcolo di funzione stabilisce dei criteri per determinare
DettagliLezione 4. Problemi trattabili e soluzioni sempre più efficienti. Gianluca Rossi
Lezione 4 Problemi trattabili e soluzioni sempre più efficienti Gianluca Rossi Trattabile o intrattabile? Consideriamo ora il problema, ben noto a tutti gli studenti a partire dalla scuola media, di calcolare
DettagliLEZIONE 12. v = α 1 v α n v n =
LEZIONE 12 12.1. Combinazioni lineari. Definizione 12.1.1. Sia V uno spazio vettoriale su k = R, C e v 1,..., v n V vettori fissati. Un vettore v V si dice combinazione lineare di v 1,..., v n se esistono
DettagliProgetto e analisi di algoritmi
Progetto e analisi di algoritmi Roberto Cordone DTI - Università degli Studi di Milano Polo Didattico e di Ricerca di Crema Tel. 0373 / 898089 E-mail: cordone@dti.unimi.it Ricevimento: su appuntamento
DettagliProblemi senza soluzione
Problemi senza soluzione La Tesi di Church-Turing Nelle lezioni precedenti abbiamo visto il modello di calcolo delle macchine di Turing, caratterizzato da: assunzioni molto semplici operazioni di base
DettagliEsercitazioni per il corso di Logica Matematica
Esercitazioni per il corso di Logica Matematica Luca Motto Ros 02 marzo 2005 Nota importante. Queste pagine contengono appunti personali dell esercitatore e sono messe a disposizione nel caso possano risultare
Dettagli