Automi e Linguaggi Regolari Alberto Cuesta Cañada.

Slides:



Advertisements
Presentazioni simili
LR Parser II Parte Giuseppe Morelli.
Advertisements

Attività per gli studenti sulla piattaforma e-learning “docebo
Conteggio delle partite non giocate ai fini dello spareggio secondo la FIDE a cura di Luigi Forlano.
Sistemi di numerazione
Automi finiti deterministici (DFA) (1)
Automi temporizzati.
Macchine di Turing e ricorsività generale
AVVISO FSE 2010 DALLA VALUTAZIONE 2009 SINTESI / ABSTRACT DEI PUNTEGGI E DEI PUNTEGGI RIPARTITI PER AZIONI Giorgio Bozzeda.
APPRENDIMENTO E SVILUPPO MOTORIO
ABILITA’ SPORTIVE E LORO SVILUPPO
3A Informatica A.s
Sintassi (prima parte)
LR Parser Giuseppe Morelli. La maggior parte dei parser Bottom-Up è costituita dai cosiddetti parser LR(k) dove: L indica il verso dellanalisi della stringa.
Inizio… Linguaggi Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi Formali Linguaggi.
Linguaggi Regolari e Linguaggi Liberi
Costruzione delle tabelle di parsing LR canoniche
Sistemi di Lindenmayer
1 Linguaggi di Programmazione - elementi Corso di Laurea in Informatica (AA 2005/2006) Gabriella Pasi e Carla Simone
Potenza volumica. Legge di Joule in forma locale
Algoritmi e Dimostrazioni Stefano Berardi
Fogli elettronici Microsoft Excel.
Elaborazione del linguaggio naturale automi & morfologia Maria Teresa PAZIENZA a.a
1 L 19 Pianificare la gestione: la politica Andrea Castelletti.
Analisi e Sintesi di circuiti sequenziali
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Problemi e algoritmi Anno Accademico 2009/2010.
Microprogrammazione Codice operativo.
B D1D1 D2D2 B2B2 6 4 B3B3 3 B1B1 2 1 B4B4 B5B5 D3D3 D4D4 D5D5 D6D6 a b c a T=22 c d T= P.D. SENZA e CON DUPLICAZIONE.
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)
Heap binomiali Gli heap binomiali sono strutture dati su cui si possono eseguire efficientemente le operazioni: Make(H) : crea uno heap vuoto Insert(H,
Introduzione ai fogli elettronici: EXCEL
Relatori: Emanuele e Denis Tornei Informatici. Introduzione In queste prime lezioni abbiamo affrontato linformatica procedendo a soluzioni di problemi,
INSIEMI NUMERABILI L’analisi matematica introduce il concetto di insieme numerabile come insieme i cui elementi possono essere “contati” ossia che possiede.
LINGUAGGI DI PROGRAMMAZIONE
Esercitazione no. 5 EXCEL Laboratorio di Informatica AA 2009/2010.
Tavole di verità con Excel.
Linguaggi e Modelli Computazionali LS - Prof E.Denti
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.
GEOMETRIA EUCLIDEA INTRODUZIONE GLI ANGOLI I POLIGONI
Modulo 1° 5B1 RUOLO DELLALLENATORE Lallenatore deve saper gestire: I rapporti con i dirigenti della Società sportiva di appartenenza I rapporti con lesterno.
Pierdaniele Giaretta Primi elementi di logica
Voronoi-Based K Nearest Neighbor Search for Spatial Network Databases
Elaborazione del linguaggio naturale automi & morfologia
Corso di Informatica - Foglio elettronico - Raffaele Grande
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Università degli studi di Lecce
Equazioni di primo grado
LA FRASE.
Le equazioni lineari nella storia Le equazioni lineari nella storia “ tutto ciò che non si condensa in un’equazione non è scienza ” Albert Einstein Prof.ssa.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Elaborazione del linguaggio naturale automi & morfologia Maria Teresa PAZIENZA a.a
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 3 - Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Automi a pila (1) Un automa a pila (PDA) è M = (Q, S, G, d, q0, Z0, F) dove: Q insieme finito di stati S alfabeto finito di input 3. G alfabeto di pila.
Grammatiche Grammatiche libere da contesto Grammatiche regolari
public class volume { public static void main (String[] args) { final double bott_vol =2.0; final double latt_vol = 0.355; int bott_num = 4; int latt_num.
Grammatiche non contestuali (1)
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.
Espressioni regolari (1)
Automi temporizzati.
In generale, con il termine di grammatica si intende un formalismo che permette di definire un insieme di stringhe mediante l’imposizione di un particolare.
Indecidibilità Limiti della calcolabilità Pigreco-day 14 marzo 2014 Matematica e Incertezza Prof. Antonio Iarlori Mathesis Lanciano-Ortona.
Linguaggi e Grammatiche Alfabeto : insieme non vuoto di elementi detti simboli A = { a, b, c } Stringa : sequenza di simboli di un alfabeto ab abc abcab.
Linguaggi, stringhe e alfabeti. Linguaggi e grammatiche Un linguaggio è un sistema di comunicazione tra persone che permette di trasmettere informazioni.
Logica Lezione 11, Annuncio Non si terrà la lezione di Lunedì 16 Marzo.
Transcript della presentazione:

Automi e Linguaggi Regolari Alberto Cuesta Cañada

Introduzione Lo scopo della informatica e diventare possibile la communicazione tra luomo e i computer. Prima dobbiamo trovare un linguaggio commune, o meggio, costruirlo.

Linguaggi Definizioni: Σ= Insieme di letteri X= a 1 …a i |a j є Σ = parola (finita) X*=Tutte le parole generate per Σ

Linguaggi Un linguaggio e un insieme di parole (puo essere infinito) da un alfabeto finito. Si genera con grammatiche con struttura di frase.

Phrase Structure Grammars G={V, Σ, P, S} Grosso modo una grammatica sono lettere e regole per costrurre parole. L(G) e il linguaggio composto per tutte le parole generate per G. P=(V- Σ) + x V*

Context Sensitive Grammars Le produzione hanno la forma: uAvuwv dove u,v є V * (forse λ) A є (V- Σ) w є V*, w λ L csf =(a n b n c n )

Context Sensitive Grammars Grosso modo, un non-terminale determinato puo essere cambiato per una cattena di lettere determinata in un certo contesto.

Context Sensitive Grammars E dimostrabile che queste grammatiche possono essere transformate in altri equivalente: uv u є (V- Σ) +, v є (V- Σ) * Aa A є (V- Σ), a є Σ

Context Free Grammars Le produzione hanno la forma: Ax dove x є (V ) * (forse λ) A є (V- Σ) L cfg =(a n b n )

Context Free Grammars E dimostrabile che queste grammatiche possono essere transformate in altra equivalente del modo: Axv dove x,v є V (forse λ) A є (V- Σ) Questo serve per produrre alberi binari

Context Free Grammars Definizione: Una parola e in forma canonica se tutte le sue derivazione sono nell stesso senso (destra o sinistra) SSa| λ S S S a S a a

Linear Context Free Grammars Una grammatica di cui tutte le forme possibili sono canoniche a destra (sinistra) se dice che e lineale a destra (sinistra). E dimostrabile che queste grammatiche sono equivalenti alle grammatiche regolari. L=(a i b j )

Grammars Phrase Structure Grammars Context Sensitive Grammars Context Free Grammars Linear Context Free Grammars

Automi Un automa e una 5-tupla {Q, Σ, δ, q 0, F} Q=Stati. Σ=Alfabeto. δ =Transizioni. q 0 =Stato Iniziale. F=Stati Finali a a a b λ b

LCF Grammars e Automi E dimostrabile la correspondenza tra Linguaggi Regolari e Automi Finiti. L=(a+b)* λ λ λ λλ λλ λλ λ a b

Operazioni con Automi: AF λ AFN Si puo trovare un automa finito non determinista per ogni automa finito con transizioni vuoti: λ λ λ λλ λλ λλ λ a b

Operazioni con Automi: AF λ AFN Prendiamo uno stato e troviamo la sua λ- clousure. 0 0,1,2,3,5,8, λ λ λ λλ λλ λλ λ a b

Operazioni con Automi: AF λ AFN λ λ a b λ Prendiamo un altro stato diverso e ripetiamo: 4 7,0

Ripetiamo: 6 6,4 Operazioni con Automi: AF λ AFN 46 a b λ 6 a,b Il metodo finisce quando non ce nessuna transizione vuota

Operazioni con Automi: AF N AFD Si puo trovare un automa finito determinista per ogni automa finito non determinista: a b b b b a a a

Operazioni con Automi: AF N AFD 012 1V3 21,4V 3V4,5 1,4V,5V,3 4,5V,5V VV V,3VV,4,5 V,5V VVV ,4 3 V V,3 4,5 V,5 a a a a a a a,b a b b b b b b b V,4,5 b a Stato a b

Operazioni con Automi: AF D AFD Minimo E molto utile lavorare con automi minimi: a a a a a a a,b a b b b b b b b 8 b a

Operazioni con Automi: AF D AFD Minimo 5,6,8 є F B1={1,2,3,4,7,9}, B2={5,6,8} B1={0,1,2} B2={3,7} B3={4,9} B4={5,8} B5={6} B B2 4 B1 7 B2 9 B1 B25 B1 6 8B2B1 Statoab

Operazioni con Automi: AF D AFD Minimo B1={0} B2={1} B3={2} B4={3,7} B5={4} B6={9} B7={5,8} B8={6} Statoab B10 1B3B2 2B3 B23B3B4 7B3B4 B34B5B3 9 B45B5B3 8B5B3 B56B3

Operazioni con Automi: AF D AFD Minimo El algoritmo finisce qui, abbiamo tolto due stati dell originale. BloccoStatoab B10B2B3 B21B6B4 B32B5B6 B43B6B7 7B6B7 B54B8B4 B69 B75B8B6 8B8B6 B86B6 B1 a b B2 B3B5B8 B4B7 B6 b bb aa a a,b a a b

Pushdown Automata Un automa pushdown ha due nastri, uno con il input, e altro che funziona come uno stack. Questi automi sono correspondenti con le Context Free Grammars. Automa nell stato Q a Z

Linear Bounded Automata Un Linear Bounded Automa ha un solo nastro finito, in cui puo leggere e scrivere Questi automi sono correspondenti con le Context Sensitive Grammars. Automa nell stato Q a

Turing Machines Una Machina di Turing e una Linear Bounded Machine che lavora su un nastro di input infinito. Queste machine sono correspondenti con le Phrase Structure Grammars. Automa nell stato Q a

Conclusione Phrase Structure Grammars Context Sensitive Grammars Context Free Grammars Linear Context Free Grammars Automi Finiti Pushdown Automi Linear Bounded Automi Machine di Turing