Växjö 14 april -04Språk & logik: Finita automater1 DAB760: Språk och logik 14/4:Finita automater Leif Grönqvist Växjö Universitet.

Slides:



Advertisements
Liknande presentationer
Sylteskolan F-6 Förskoleklass Nyckelpigan Getingen.
Advertisements

I detta bildspel reflekterar kollegor i olika ämnen tillsammans över språkliga handlingar i klassrummet. Underlag till diskussionen är den uppgift som.
Rockackord Lärorikt bildspel för alla rockfans med minst tre
Talföljder formler och summor
Föreläsning 6 Slumptal Testa slumptal Slumptal för olika fördelningar
Från mönster till algebra
NP-fysik.
Labb 1 - Textbearbetning med reguljära uttryck
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
Del 2: Svenskans släktskapsförhållanden
Mål och betygskriterier
Funktionen SA10-Grupper. Följande typer av grupper finns: - Grupp i kurs hör alltid ihop med en kurskod - Grupp i program hör alltid ihop med en programkod.
DAB752: Algoritmteori Leif Grönqvist
Vill du lära dig kort division?
Predicting protein folding pathways.  Mohammed J. Zaki, Vinay Nadimpally, Deb Bardhan and Chris Bystroff  Artikel i Bioinformatics 2004.
FL8 732G70 Statistik A Detta är en generell mall för att göra PowerPoint presentationer enligt LiUs grafiska profil. Du skriver in din rubrik,
Arv.
Växjö 21 april -04Språk & logik: Kontextfria grammatiker1 DAB760: Språk och logik 21/4: Kontextfria 10-12grammatiker Leif Grönqvist
Växjö 22 april -04Språk & logik: Parsning med kontextfria grammatiker1 DAB760:Språk och logik: 22 aprilParsning Leif Grönqvist
DAB760: Språk och logik 15/4: Finita automater i språkteknologi
Ett arbetsområde om poesi
Växjö 29 april -04Språk & logik: Kontextfria grammatiker i språkteknologi1 DAB760, 29 april Kontextfria grammatiker i språkteknolog Leif Grönqvist
Växjö 15 april -04Språk & logik: Reguljära uttryck1 DAB760: Språk och logik 15/4: Finita automater och 13-15reguljära uttryck Leif Grönqvist
Grammatiska exempel Förklaringar av uttryck i BNF-form.
Lättläst på webben Mittuniversitet 2 och 23 april 2007
(Några begrepp från avsnitt 14.2)
Utveckla din organisation - ska du anställa? -. Fundera kring Vad vill du ha hjälp med? Hur kan du beskriva det du behöver så att det lockar rätt kompetens?
UPPSATSSKRIVNING ENTRÉSKOLAN
Formell logik Kapitel 1 och 2
Språklig medvetenhet.
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Föreläsning 2: Grundläggande informationsteori
Felkalkyl Ofta mäter man inte direkt den storhet som är den intressanta, utan en grundläggande variabel som sedan används för att beräkna det som man är.
Kurs läs och skriv Återkoppling
1.Välj en nod vilken som helst och markera den som öppen. Låt den bli rot. A R B F C D E G
Algoritmer. Ordet kommer från en persisk författare som kom från al’Khowârizmi (engelskans algorithm). Han skrev boken ’Kitab al jabr w’al-muqabala’.
Styrteknik 7.5 hp distans: PLC-Program, kaffe-automat PLC7B:1
F. Drewes, Inst. f. datavetenskap1 Föreläsning 11: Funktionella språk Funktioner och variabler i matematiken Funktionella språk LISP, ML och.
Rörelser.
Formell logik Kapitel 9 Robin Stenwall Lunds universitet.
Att skriva dikter.
F. Drewes, Inst. f. datavetenskap1 Föreläsning 4: Syntaxdefinition Formell syntaxdefinition Lexikalisk och kontextfri syntax Flertydighet i kontextfri.
Matematisk statistik och signal-behandling - ESS011 Föreläsning 3 Igor Rychlik 2015 (baserat på föreläsningar av Jesper Rydén)
Föreläsning 11 Logik med tillämpningar Innehåll u Generell resolution u Kapitel i Ben-Ari.
1 Mönstermatchning och rekursion Nr 4. 2 Förenklad notation val fnname = fn name => expression Förenklas till fun fnname name = expression Exempel fun.
Logik med tillämpningar
Pontus Johansson 1 grammatiker 21.1 G 1 (BBS 7)
© Anders Broberg, Lena Kallin Westin, 2007 Datastrukturer och algoritmer Föreläsning 14.
Formellt, skarpt och snyggt
Formella metoder i MDI Behovet Vad menas med formell? Verktyg Exempel Att läsa: Kapitel 14 i kursboken.
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 4: Syntaxdefinition Formell syntaxdefinition Lexikalisk och kontextfri syntax.
Växjö 22 april -04Språk & logik: Introduktion till labb 11 DAB760:Språk och logik: 22 aprilLabbintroduktion Leif Grönqvist
Att räkna med bokstäver
VILTOLYCKOR. Så här gör du om du kolliderar med vilt.
Historik- Skriften.
Satsbegreppet. Begreppen mening och sats På svenska talar man ofta om meningar och satser, men på tyska finns inte begreppet mening. På svenska används.
Svenska minoritetsspråk
 Barn har vardagserfarenheter av matematik, tal och räkning innan de kommer till skolan  Skolan ska ge eleverna formella kunskaper i matematik, ett.
Lars Madej  Talmönster och talföljder  Funktioner.
När jag var liten fanns det BÖCKER hemma hos oss Mamma LÄSTE HÖGT och jag LÄSTE SJÄLV Vi PRATADE om böckerna vi båda hade läst.
© Författarna och Gleerups Utbildning AB. Detta material ingår som en del i lärarmaterialet till Språket och berättelsen. Att läsa och förstå.
Talspråk - kommunikation.  Språk är “ett mänskligt system för kommunikation”.  I talande språksystem skapar man mentala symboler (tänker i bilder) som.
När jag var liten fanns det BÖCKER hemma hos oss Mamma LÄSTE HÖGT och jag LÄSTE SJÄLV Vi PRATADE om böckerna vi båda hade läst.
Svenska språkets historia
Databaser, avancerade frågor
Språk Elevröster.
Formell logik Kapitel 7 och 8
Så funkar svensk idrott
Digitalteknik 3p - Sekvenskretsar
Presentationens avskrift:

Växjö 14 april -04Språk & logik: Finita automater1 DAB760: Språk och logik 14/4:Finita automater Leif Grönqvist Växjö Universitet (MSI) GSLT (Sveriges nationella forskarskola i språkteknologi) Göteborg Universitet (Institutionen för lingvistik)

2Språk & logik: Finita automaterVäxjö 14 april -04 Formell språkteori  Viktigt att kunna definiera och känna igen mönster Kompilatorteknik Optisk teckenigenkänning (OCR) Textsökning (i databaser och på internet) Stavnings- och grammatikkontroll Automatisk översättning  Mönstren byggs upp av ett ändligt antal byggstenar (bokstäver, ljud, etc.)

3Språk & logik: Finita automaterVäxjö 14 april -04 En finit automat (FSA)  FSA = Finite State Automaton Ett alfabet (a,b,c,d) Ett antal tillstånd (1,2,3) Ett starttillstånd (2) Ett antal sluttillstånd (3) Måste sluta i sluttilsstånd a b c d Start

4Språk & logik: Finita automaterVäxjö 14 april -04 Lite terminologi  Alfabet (Σ): en ändlig mängd symboler i ett formellt språk (t.ex. siffror eller bokstäver)  Sträng: sekvens av symboler ur alfabetet ε är den tomma strängen (längd 0) a 1 a 2 … a n :sträng av längd n  Språk: en mängd strängar Σ * är språket uppbyggt av symboler ur Σ Σ + är språket av icke-tomma strängar 0 är det tomma språket  FSA (Finite State Automaton): accepterar vissa strängar  FST (Finite State Transducer): översättare mellan par av strängar ur två språk  Reguljära uttryck: ett annat sätt att beskriva språken ovan

5Språk & logik: Finita automaterVäxjö 14 april -04 Exempel på ett språk: jämna binära tal  Σ = {0, 1}  Exempel på strängar i Σ * : ε, 0, 1, 01, 10, 000  Språket J: Mängden av alla strängar i Σ * vars sista symbol är 0 (och första är 1 om längden är minst 2 symboler) Exempel: 0, 10, 100, Vi vill inte ha med 00, 010, ε, 1, 111, etc.

6Språk & logik: Finita automaterVäxjö 14 april -04 Definition av en FSA  Består av fem komponenter: S={s 0, s 1, …, s m }: en ändlig mängd tillstånd Σ = { 0,  1,…,  n }: ett alfabet En övergångsfunktion från par av till tillstånd, dvs. “bågar mellan tillstånd med en symbol på” s 0 ε S: ett starttillstånd F  S: en mängd sluttillstånd (accepterande tillstånd)  FSA:er representeras ofta som grafer: noder=tillstånd bågar med symboler representerar övergångar starttillstånd: en pil märkt med start accepterade tillstånd markeras som dubbla cirklar

7Språk & logik: Finita automaterVäxjö 14 april -04 Automat för jämna binära tal (felaktig)  Alfabetet Σ = {0, 1}  Tillståndsmängd S = {0, 1}  Starttillstånd: 0  Accepterande tillstånd: start 0 1

8Språk & logik: Finita automaterVäxjö 14 april -04 Hur används automater för att känna igen strängar i ett språk? 1.Starta i starttillståndet 2.Läs nästa symbol i strängen  Om strängen var slut:  Acceptera om vi står i ett accepterande tillstånd  Förkasta annars 3.Följ bågen markerad med inläst symbol  Om ingen sådan båge finns så förkastas strängen 4.Gå till steg 2.

9Språk & logik: Finita automaterVäxjö 14 april -04 Att utforska ett språk utifrån dess FSA  Om språket är ändligt så kan samtliga strängar fås fram genom att följa alla möjliga vägar från starttillstånd till accepterande tillstånd  Annars kan vi ta fram godtyckligt många strängar i språket genom att följa möjliga vägar tills vi är nöjda Vilka strängar ingår i språket ”jämna binära tal”? De vi vill ha där och inga andra?

10Språk & logik: Finita automaterVäxjö 14 april -04 Determinism eller inte  Deterministisk FSA:   högst ett tillstånd s k till vilket det finns en övergång från s i till s k för symbol  j. Inga övergångar för symbol ε Intuitivt: ”Det finns aldrig mer än en övergång att välja på när man stegar runt i automaten”  Icke-deterministisk FSA Uppfyller inte båda kraven ovan Besvärligare att implementera Långsammare att slå upp strängar i Kan ofta ha färre tillstånd än motsvarande deterministiska FSA Kan göras om till en deterministisk FSA

11Språk & logik: Finita automaterVäxjö 14 april -04 Determinisering av icke- deterministisk FSA  En icke-deterministisk automat N med tillståndsmängd S={s 0, s 1, …, s m } kan determiniseras till D: Tillstånd i D (D-tillstånd) utgörs av mängder av tillstånd i N (N-tillstånd) Låt S 0 = {s 0 } vara starttillstånd för D Givet ett D-tillstånd S i och en symbol x, skapa en övergång från S i för x till det D-tillstånd S j som innehåller alla N-tillstånd för vilka det finns en övergång för x från något N-tillstånd i S i De accepterande tillstånden i D är de D-tillstånd som innehåller något av de accepterande N- tillstånden

12Språk & logik: Finita automaterVäxjö 14 april -04 Viktiga egenskaper hos FSA/FST  Epsilonfri: inga övergångar är markerade med epsilon  Deterministisk: Inga tillstånd har mer än en utgående båge med samma symbol (symbolpar)  Minimal: Det finns ingen automat med färre tillstånd som beskriver samma språk

13Språk & logik: Finita automaterVäxjö 14 april -04 FST: Finite State-transduktorer  Ett övre och ett undre språk  Symbolerna skrivs som par av symboler från respektive alfabet a:b betyder symbol a från övre språket och symbol b från undre a:ε betyder symbol a från övre språket och inget från det undre a betyder symbol a från både det övre och undre språket  Verifiering av par av strängar kan göras  Uppslagning av sträng i övre språket givet sträng i undre språket  Uppslagning av sträng i undre språket givet sträng i övre språket

14Språk & logik: Finita automaterVäxjö 14 april -04 En transduktor  Alfabetet Σ = {a, b}  Tillståndsmängd S = {1, 2, 3}  Accepterande tillstånd: 3  Starttillstånd: 2  Vad gör den?  Är den deterministisk? a:a a:ε b:b a:b Start

15Språk & logik: Finita automaterVäxjö 14 april -04 Nästa gång  Bygg automater med hjälp av reguljära uttryck