Esercizi di Informatica Teorica - DFA
|
|
|
- Michelina Pepe
- 7 anni fa
- Visualizzazioni
Transcript
1 Esercizi di Informatica Teorica - DFA Esercizio Definire, se esso esiste, l automa deterministico a stati finiti A che riconosce il linguaggio L = {w w {,},w[i] =, i dispari,i > }. Dimostrare rigorosamente che L = L(A) oppure che un tale automa non esiste. L automa proposto è riportato in Fig.. qo q, q2 q3, Figure : Automa a stati finiti che riconosce L. Se è possibile costruire l automa significa che Σ è partizionabile in un insieme finito di classi, ciascuna associata a uno stato. È utile descrivere l insieme delle stringhe associate a ciascuno stato, anche se poi la dimostrazione formale viene richiesta solamente in riferimento agli stati finali. Nel caso specifico q è lo stato iniziale a cui è associata solo la stringa vuota. Agli stati q e q 3 sono associate tutte le stringhe del linguaggio che hanno lunghezza rispettivamente dispari e pari. Allo stato q 2 sono associate tutte le stringhe che non appartengono a L, ad esclusione della stringa vuota. Per dimostrare che L = L(A) si deve dimostrare che L L(A) e L(A) L.. Se w L allora w L(A) (tutte le stringhe del linguaggio portano in stati finali
2 Base: w = L è la più piccola stringa di L. Verifichiamo che appartenga a L(A). Poiché ˆδ(q,) = δ(q,) = q F possiamo concludere che w = L(A). Ipotesi induttiva: se w L allora w L(A) è vera per tutte le stringhe di Consideriamo ora w = xa L, con w = n+, e dimostriamo che w L(A). Poiché w L in tutte le posizioni dispari ci sarà necessariamente un simbolo. Consideriamo i due casi possibili: w pari: questo implica che x è dispari, e il simbolo a può assumere indifferentemente valore oppure. Per quanto riguarda la struttura di x possiamo dire che tale stringa dovrà necessariamente avere degli nelle posizioni dispari (altrimenti w non potrebbe essere stringa di L). Quindi, poiché x L e x n, possiamo far valere l ipotesi induttiva e concludere che x L(A). In particolare, essendo di lunghezza dispari avremo che ˆδ(q,x) = q. Per definizione di funzione di transizione estesa: ˆδ(q,w) = ˆδ(q,xa) = δ( ˆδ(q,x),a) = δ(q,a) = q 3 F Quindi possiamo concludere che w L(A). w dispari: questo implica che x è pari, e il simbolo a, in posizione dispari, deve necessariamente essere. Per quanto riguarda la struttura di x possiamo dire che tale stringa dovrà necessariamente avere degli nelle posizioni dispari (altrimenti w non potrebbe essere stringa di L). Quindi poiché x L e x n possiamo far valere l ipotesi induttiva e concludere che x L(A). In particolare, essendo di lunghezza pari avremo che ˆδ(q,x) = q 3. Per definizione di funzione di transizione estesa: ˆδ(q,w) = ˆδ(q,x) = δ( ˆδ(q,x),) = δ(q 3,) = q F Possiamo concludere che w L(A). 2. Se w L(A) allora w L (solo le stringhe del linguaggio portano in stati finali Base: dal diagramma delle transizioni si vede che il percorso più breve che conduce in uno stato finale dell automa è etichettato con il simbolo. Pertanto w = è la più piccola stringa di L(A). Tale stringa ha in tutte le posizioni dispari un, pertanto w = L. Ipotesi induttiva: se w L(A) allora w L è vera per tutte le stringhe di Consideriamo ora w = xa L(A), con w = n+, e dimostriamo che w L. Poichè w L(A), deve essere ˆδ(q,w) F. Ci sono due possibilità. 2
3 ˆδ(q,w) = q (caso w dispari) Gli archi entranti in q sono etichettati solamente con il simbolo, quindi possiamo affermare che l ultimo simbolo di w doveva essere necessariamente : w = x. Gli stati di provenienza sono q o q 3. Considerando q si ritorna al caso base già esaminato. Quindi lo stato di provenienza è lo stato q 3, stato in cui ci si trova dopo aver letto x. Poiché ˆδ(q,x) = q 3 F, si ha x L(A) e x n. Possiamo far valere l ipotesi induttiva e concludere che x L. Riguardo la struttura di w = x possiamo affermare che nella porzione di w coperta da x tutte le posizioni dispari dovranno avere degli (x L). Inoltre, l ultima posizione, dispari, contiene anch essa un, rispettando la definizione di L. Pertanto w L. ˆδ(q,w) = q 3 (caso w pari) Gli archi entranti in q 3 provengono solo da q e sono etichettati con o. Quindi w = xa, con a qualsiasi. Poiché ˆδ(q,x) = q F e x n vale l ipotesi induttiva e x L. Possiamo concludere che w = xa L poiché il vincolo sulle posizioni dispari è garantito dalla struttura derivata per x. Si è dimostrato che L L(A) quindi l automa proposto è corretto. Esercizio 2 Dimostrare che l automa A riconosce il linguaggio L = {w w {,},#(w) dispari }. qo q Figure 2: Diagramma delle transizioni dell automa A. Anche in questo caso per dimostrare che L = L(A) si devono dimostrare che le due affermazioni. L L(A) 2. L(A) L sono vere. Proviamo a procedere come all esercizio precedente. 3
4 . Se w L allora w L(A) (tutte le stringhe del linguaggio portano in stati finali Base: w = L è la più piccola stringa di L. Poiché ˆδ(q,) = δ(q,) = q F si conclude che w = L(A). Ipotesi induttiva: se w L allora w L(A) è vera per tutte le stringhe di Sia w = xa L (#(w) è dispari) e w = n+. Ci sono due casi da considerare: w = x. Poiché #(x) = #(w) è dispari abbiamo che x L. Inoltre x n, quindi vale l ipotesi induttiva e x L(A). In particolare, essendoci un unico stato finale avremo ˆδ(q,x) = q. Quindi: ˆδ(q,w) = ˆδ(q,x) = δ( ˆδ(q,x),) = δ(q,) = q F e possiamo concludere che w L(A). w = x. Poiché #(x) = #(w) è pari, possiamo concludere che x / L. A questo punto sappiamo che x n e che x / L. L ipotesi induttiva ci da informazioni solamente riguardo stringhe di L di lunghezza inferiore o uguale a n ma non dice nulla riguardo a stringhe che non appartengono al linguaggio in esame. Si rimane quindi bloccati nella dimostrazione. In casi come questo è necessario procedere per mutua induzione. Si inizia dimostrando che la base è vera per entrambe le affermazioni ) e 2). Si prosegue supponendo che entrambe le affermazioni siano vere per valori fino a un certo n, e ci conclude dimostrando che entrambe sono ancora vere per stringhe di lunghezza n +.. Se w L allora w L(A) (tutte le stringhe del linguaggio portano in stati finali 2. Se w L(A) allora w L (solo le stringhe del linguaggio portano in stati finali Si procede per mutua induzione sulla lunghezza delle stringhe. Base:. w = L è la più piccola stringa di L. Poiché ˆδ(q,) = δ(q,) = q F possiamo concludere che w = L(A). 2. w = L(A) è la più piccola stringa accettata dall automa. Poiché il numero di di tale stringa è dispari possiamo concludere che w = L. Ipotesi induttiva:. se w L allora w L(A) è vera per tutte le stringhe di lunghezza w n 4
5 2. se w L(A) allora w L è vera per tutte le stringhe di lunghezza w n Sia w = xa, w = n+.. Dimostriamo prima che vale l affermazione : se w = xa L allora w = xa L(A). Se w = x L, si ha #(w) dispari e #(x) = #(w) dispari. Poiché x L e x n, vale l ipotesi induttiva ) e possiamo affermare che x L(A). Come in precedenza, da ˆδ(q,x) = q si ottiene: ˆδ(q,w) = ˆδ(q,x) = δ( ˆδ(q,x),) = δ(q,) = q F Se invece w = x L, si ha #(w) dispari ma (x) = #(w) pari. Quindi x / L e x n. Poichè l ipotesi induttiva 2) afferma che solo le stringhe di L conducono in stati finali dell automa, la lettura di x deve condurre in uno stato non finale: ˆδ(q,x) = q. Quindi: ˆδ(q,w) = ˆδ(q,x) = δ( ˆδ(q,x),) = δ(q,) = q F 2. Dimostriamo ora che vale l affermazione 2: se w = xa L(A) allora w = xa L. Se w = x L(A), si ha ˆδ(q,w) = q. L ultimo simbolo letto è uno e l unico arco entrante in q con etichetta proviene da q stesso. Questo significa che leggendo x a partire da q ci si ritrova nello stato q F. Poiché x L(A) e x n, vale l ipotesi induttiva 2 e x L. Da w = x ricaviamo che #(w) = #(x) dispari, da cui w L. Se invece w = x L(A), si ha ancora ˆδ(q,w) = q. Tuttavia l ultimo simbolo letto è un e l unico arco entrante in q con etichetta proviene da q. Questo significa che leggendo x a partire da q ci si ritrova nello stato q / F. Per l ipotesi induttiva ) tutte le stringhe di lunghezza minore o uguale a n che appartengono a L devono portare in stati finali. Poiché x non porta in uno stato finale possiamo concludere che x / L, quindi #(x) è pari. Da w = x ricaviamo che #(w) = #(x)+ è dispari, da cui w L. Si noti che la dimostrazione può essere suddivisa nei due casi a = e a = e all interno di ciascuna situazione dimostrare le due affermazioni ) e 2). I due procedimenti sono equivalenti. 5
Sui Linguaggi Regolari: Teorema di Kleene - Pumping Lemm
Sui Linguaggi Regolari: Teorema di Kleene - Pumping Lemma N.Fanizzi - V.Carofiglio 6 aprile 2016 1 Teorema di Kleene 2 3 o 1 o 3 o 8 Teorema di Kleene Vale la seguente equivalenza: L 3 L FSL L REG Dimostrazione.
Linguaggi regolari e automi a stati finiti
utomi a stati finiti Gli automi a stati finiti sono usati come modello per Software per la progettazione di circuiti digitali. Analizzatori lessicali di un compilatore. Ricerca di parole chiave in un file
Linguaggi Regolari e Linguaggi Liberi
Linguaggi Regolari e Linguaggi Liberi Linguaggi regolari Potere espressivo degli automi Costruzione di una grammatica equivalente a un automa Grammatiche regolari Potere espressivo delle grammatiche 1
Linguaggi Regolari e Linguaggi Liberi
Linguaggi Regolari e Linguaggi Liberi Potenza espressiva degli automi Potenza espressiva delle grammatiche 9/11/2004 Programmazione - Luca Tesei 1 Linguaggi Regolari Tutti i linguaggi che possono essere
Equivalenza e minimizzazione di automi. Equivalenza e minimizzazione di automi
tati equivalenti Sia A = (Q,Σ,δ,q,F) un DFA, e {p,q} Q. Definiamo p q w Σ : ˆδ(p,w) F se e solo se ˆδ(q,w) F Se p q diciamo che p e q sono equivalenti Se p q diciamo che p e q sono distinguibili In altre
02 - Logica delle dimostrazioni
Università degli Studi di Palermo Facoltà di Economia Dipartimento di Scienze Economiche, Aziendali e Statistiche Appunti del corso di Matematica 0 - Logica delle dimostrazioni Anno Accademico 015/016
AUTOMA 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
RISOLUZIONE 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
04 - Logica delle dimostrazioni
Università degli Studi di Palermo Facoltà di Economia CdS Sviluppo Economico e Cooperazione Internazionale Appunti del corso di Matematica 04 - Logica delle dimostrazioni Anno Accademico 013/014 D. Provenzano,
Quiz sui linguaggi regolari
Fondamenti dell Informatica 1 semestre Quiz sui linguaggi regolari Prof. Giorgio Gambosi a.a. 2016-2017 Problema 1: Data l espressione regolare a, definita su {a, b}, descrivere il linguaggio corrispondente
8. Completamento di uno spazio di misura.
8. Completamento di uno spazio di misura. 8.1. Spazi di misura. Spazi di misura completi. Definizione 8.1.1. (Spazio misurabile). Si chiama spazio misurabile ogni coppia ordinata (Ω, A), dove Ω è un insieme
Fondamenti dell Informatica a.a. 2017/18 Prova scritta 11 gennaio 2018
Fondamenti dell Informatica a.a. 2017/18 Prova scritta 11 gennaio 2018 Esercizio 1 (Automi a stati finiti) {a, b}. Si considerino i seguenti automi a stati finiti sull alfabeto Per ognuno degli automi,
METODI MATEMATICI PER L INFORMATICA. Canale E O a.a Docente: C. Malvenuto Primo compito di esonero 26 novembre 2008
METODI MATEMATICI PER L INFORMATICA Canale E O a.a. 2008 09 Docente: C. Malvenuto Primo compito di esonero 26 novembre 2008 Istruzioni. Completare subito la parte inferiore di questa pagina con il proprio
Pumping lemma per i linguaggi Context-free
Pumping lemma per i linguaggi Context-free Sia L un linguaggio context-free. E possibile determinare una costante k, dipendente da L, tale che qualunque stringa z! L con z > k si può esprimere come z=
Le grammatiche formali
Le grammatiche formali Il carattere generativo dei sistemi linguisticii i Consideriamo i la seguente frase: Un gatto rincorre il topo Non facciamo difficoltà a riconoscere che si tratta di una frase sintatticamente
DAI NUMERI NATURALI AI NUMERI RAZIONALI
DAI NUMERI NATURALI AI NUMERI RAZIONALI 1. L insieme dei numeri naturali Nel sistema assiomatico ZF, l Assioma dell infinito stabilisce che: Esiste un insieme A, i cui elementi sono insiemi e tale che
Lo sviluppo di un semplice programma e la dimostrazione della sua correttezza
Il principio di induzione Consideriamo inizialmente solo il principio di induzione per i numeri non-negativi, detti anche numeri naturali. Sia P una proprietà (espressa da una frase o una formula che contiene
Espressioni regolari. Espressioni regolari
ommario delle espressioni regolari Da automi a espressioni regolari Da espressioni regolari ad automi Leggi algebriche per linguaggi spressioni regolari DFA, NFA, ɛ-nfa sono un metodo formale per costruire
Esercizi di Fondamenti di Informatica per la sicurezza. Stefano Ferrari
Esercizi di Fondamenti di Informatica per la sicurezza tefano Ferrari 23 dicembre 2003 2 Argomento 1 Grammatiche e linguaggi Esercizi Es. 1.1 Definiti i linguaggi: L 1 = {aa, ab, bc, c} L 2 = {1, 22, 31}
Esercizi riguardanti limiti di successioni e di funzioni
Esercizi riguardanti iti di successioni e di funzioni Davide Boscaini Queste sono le note da cui ho tratto le esercitazioni del giorno 0 Novembre 20. Come tali sono ben lungi dall essere esenti da errori,
Espressioni regolari
spressioni Regolari Un FA (NFA o DFA) e una macchina a stati finiti che riconosce linguaggi regolari. Una espressione regolare e un modo dichiarativo (o algebrico) per descrivere un linguaggio regolare.
Proprieta dei Linguaggi regolari
Proprieta dei Linguaggi regolari Pumping Lemma. Ogni linguaggio regolare soddisfa il pumping lemma. Se qualcuno vi presenta un falso linguaggio regolare, l uso del pumping lemma mostrera una contraddizione.
AUTOMI A STATI FINITI
AUTOMI A STATI FINITI I linguaggi regolari godono di interessanti proprietà algebriche: Sono defnibili con le espressioni regolari Sono generati da grammatiche di Chomsky di tipo 3. Sono riconoscibili
METODI MATEMATICI PER L INFORMATICA
METODI MATEMATICI PER L INFORMATICA Tutorato Lezione 5 05/05/2016 Corso per matricole congrue a 1 Docente: Margherita Napoli Tutor: Amedeo Leo Dimostrazioni e prove Esercizio 7 pagina 91 Utilizzare una
LOGICA 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
LEZIONE 3. a + b + 2c + e = 1 b + d + g = 0 3b + f + 3g = 2. a b c d e f g
LEZIONE 3 3.. Matrici fortemente ridotte per righe. Nella precedente lezione abbiamo introdotto la nozione di soluzione di un sistema di equazioni lineari. In questa lezione ci poniamo il problema di descrivere
Elementi di teoria degli insiemi
ppendice Elementi di teoria degli insiemi.1 Introduzione Comincia qui l esposizione di alcuni concetti primitivi, molto semplici da un punto di vista intuitivo, ma a volte difficili da definire con grande
Automi a pila deterministici. Achille Frigeri Dipartimento di Matematica Francesco Brioschi Politecnico di Milano
Automi a pila deterministici Achille Frigeri Dipartimento di Matematica Francesco Brioschi Politecnico di Milano Automi a pila A = (Σ, Q, Γ, i 0, F, δ, ) Σ = {a 1,..., a n } Q = {q 1,..., q m } Γ = {A
11. Misure con segno.
11. Misure con segno. 11.1. Misure con segno. Sia Ω un insieme non vuoto e sia A una σ-algebra in Ω. Definizione 11.1.1. (Misura con segno). Si chiama misura con segno su A ogni funzione ϕ : A R verificante
IL TEOREMA DEGLI ZERI Una dimostrazione di Ezio Fornero
IL TEOREMA DEGLI ZERI Una dimostrazione di Ezio Fornero Il teorema degli zeri è fondamentale per determinare se una funzione continua in un intervallo chiuso [ a ; b ] si annulla in almeno un punto interno
Insiemi, Numeri, Terminologia. Prof. Simone Sbaraglia
Insiemi, Numeri, Terminologia Prof. Simone Sbaraglia Corso Rapido di Logica Matematica La logica formale definisce le regole cui deve obbedire qualsiasi teoria deduttiva. Una proposizione e` una affermazione
Elementi di Teoria degli Insiemi
Elementi di Teoria degli Insiemi 2016/17 Esercizi di Giacomo Bertolucci (matr. 519430) Lezioni 7-10 Lezione 7 Esercizio 1. Dimostrare che, se A R con A ℵ 0, allora R A è denso in R. Se così non fosse,
Il teorema di Ascoli-Arzelà
Il teorema di Ascoli-Arzelà Alcuni risultati sugli spazi metrici Spazi metrici (e topologici) compatti Richiamiamo le definizioni di compattezza negli spazi metrici. Sia (X, d) una spazio metrico e sia
Macchine 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
Funzioni reali di variabile reale
Funzioni reali di variabile reale Lezione per Studenti di Agraria Università di Bologna (Università di Bologna) Funzioni reali di variabile reale 1 / 50 Funzioni Definizione Sia A un sottoinsieme di R.
Appunti del Corso Analisi 1
Appunti del Corso Analisi 1 Anno Accademico 2011-2012 Roberto Monti Versione del 5 Ottobre 2011 1 Contents Chapter 1. Cardinalità 5 1. Insiemi e funzioni. Introduzione informale 5 2. Cardinalità 7 3.
Introduzione 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
NOTE 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
