INF2820 V2017 Oppgavesett 6 Gruppe 7.3

Like dokumenter
Oppgave 1. La G1 være grammatikken med hovedsymbol S og følgende regler:

Oppgave 2. Eksamen INF2820, 2015, oppgave 2. La gramatikk G være:

INF2820 V2017 Oppgavesett 5 Gruppe 21.2

INF2820 Datalingvistikk V gang, Jan Tore Lønning

Obligatorisk oppgave 4, INF2820, 2014

INF2820 Datalingvistikk V2011. Jan Tore Lønning & Stephan Oepen

IN2080. Oppgave 1. Oppgave 2. Eksamen. Vår Den nondeterministiske endelige automaten A er gitt ved (Q, Σ, δ, q 0, F ) der

UNIVERSITETET I OSLO

TMA4140 Diskret Matematikk Høst 2016

UNIVERSITETET I OSLO

2/6/2012. Begrensninger ved regulære språk. INF2820 Datalingvistikk V2012. Formelle språk som ikke er regulære KONTEKSTFRIE GRAMMATIKKER.

INF2820 Datalingvistikk V Gang Jan Tore Lønning

INF2820 Datalingvistikk V2012. Jan Tore Lønning

3/5/2012. Chart alternativ datastruktur. Fundamentalregelen. Chart-parsing. Bottom-up FORMELL SPRÅKTEORI. Jan Tore Lønning

INF2820 Datalingvistikk V2012. Jan Tore Lønning

INF2820 Datalingvistikk V Gang Jan Tore Lønning

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

3/8/2011. I dag. Dynamic Programming. Example. Example FORMELLE EGENSKAPER VED SPRÅK (KAP. 16) Jan Tore Lønning & Stephan Oepen

INF2820 Datalingvistikk V2011. Jan Tore Lønning & Stephan Oepen

Oppgave 1 (samlet 40%)

INF2820 Datalingvistikk V Gang Jan Tore Lønning

INF 2820 V2015: Obligatorisk innleveringsoppgave 3

Spørsmål 1.1 (10%) Lag en ikke-deterministisk endelig tilstandsautomat (NFA) som beskriver dette språket.

Løsningsforslag til obligatorisk oppgave 3 INF1800 Logikk og beregnbarhet, høsten 2009

UNIVERSITETET I OSLO

INF 2820 V2016: Obligatorisk innleveringsoppgave 3

INF2820 Datalingvistikk V Gang Jan Tore Lønning

Oppgave 1. Spørsmål 1.1 (10%) Gitt det regulære uttrykket: a((bcd)+(cd))*cd

1/31/2011 SAMMENHENGER FSA OG REGULÆRE UTTRYKK. Regulære språk. Fra FSA til RE. Fra regulært uttrykk til NFA REGULÆRE UTTRYKK I DATALINGVISTIKK DEL 2

INF2820 Datalingvistikk V2011. Jan Tore Lønning & Stephan Oepen

2/24/2012. Context-Free Grammars. I dag. Avledning. Eksempel: grammar1 PARSING. Jan Tore Lønning

INF2820 Datalingvistikk V Gang 6.3 Jan Tore Lønning

INF2820 Datalingvistikk V2012. Jan Tore Lønning

INF2820 Datalingvistikk V2012

INF2820 Datalingvistikk V2012. Jan Tore Lønning

INF5830, H2009, Obigatorisk innlevering 2. 1 Oppgave: Unære produksjoner i CKY

INF2820 Datalingvistikk V2017 Forelesning 2, 23.1 Jan Tore Lønning

Følger Sipsers bok tett både i stoff og oppgaver.

INF2820 V2017 Oppgavesett 5 arbeidsoppgaver

UNIVERSITETET I OSLO

INF2820 Datalingvistikk V2017 Forelesning 1.2 Jan Tore Lønning

Oppgaver til INF 5110, kapittel 5 Fullt svar på oppgave 5.4, og en del andre oppgaver med svar

INF2820 Datalingvistikk V Gang 13.4 Jan Tore Lønning

Slides til 12.1 Formelt språk og formell grammatikk

LO118D Forelesning 3 (DM)

UNIVERSITETET I OSLO

Oppgaver til INF 5110, kapittel 5, med svarforslag Gjennomgått torsdag 26. febr Dette er versjon fra 28/7

Oppgaver til INF 5110, kapittel 5

INF2820 Datalingvistikk V2014. Jan Tore Lønning

INNHOLD. Side Eksempeleksamen 2T - Hele oppgavesettet 1. Oppgave 1 Eksempeleksamen 10

INF2080 Logikk og beregninger

Oppgave 1 Vi har gitt følgende grammatikk for noe vi kan kalle speilengelsk :

INF2820 Datalingvistikk V Gang Jan Tore Lønning

INF2820 Datalingvistikk V2014. Jan Tore Lønning

2/22/2011. Høyre- og venstreavledninger. I dag. Chomsky-normalform (CNF) Chomsky-normalform (CNF) PARSING. Jan Tore Lønning & Stephan Oepen

EKSAMEN I FAG TMA4140 DISKRET MATEMATIKK Tirsdag 16. desember 2003 Tid :

INF2820 Datalingvistikk V Gang 19.3 del 1 Jan Tore Lønning

INF2820 Datalingvistikk V Gang 27.2 Jan Tore Lønning

Eksamensoppgave i TMA4140 Diskret matematikk

Kap. 5, del 1: Parsering nedenfra-opp (Bottom up parsing) INF5110. Stein Krogdahl Ifi, UiO

MAT1030 Forelesning 10

MAT1030 Diskret Matematikk

INF 2820 V2016: Innleveringsoppgave 3 del 1

MAT1030 Diskret Matematikk

UNIVERSITETET I OSLO

Kapittel 5: Mengdelære

INF2820 Datalingvistikk V2011. Jan Tore Lønning & Stephan Oepen

INF2820 Datalingvistikk V gang, Jan Tore Lønning

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet. INF1080 Logiske metoder for informatikk

INF2820 Datalingvistikk V Gang 13.3 Jan Tore Lønning

INF2820 Datalingvistikk V2015. Forelesning 4, 9.2 Jan Tore Lønning

Kap. 5, del 1: Parsering nedenfra-opp (Bottom-up parsering) INF / Stein Krogdahl Ifi, UiO

INF 2820 V2016: Innleveringsoppgave 3 hele

INF2820 Datalingvistikk V2015. Jan Tore Lønning

INF2820 Datalingvistikk V Gang 23.3 Jan Tore Lønning

Hjemmeeksamen 1 i INF3110/4110

LF - Eksamen i INF1820

INF 2820 V2018: Innleveringsoppgave 3

INF2820 Datalingvistikk V2014. Forelesning 4, 6.2 Jan Tore Lønning

Eksamen INF2820 Datalingvistikk, H2018, Løsningsforslag

INF2820-V2018 Oppgavesett 10 Gruppe 18.4

INF5110 Kap. 5: Parsering nedenfra-og-opp (Bottom-up parsing) 21/ Stein Krogdahl Ifi, UiO. Angående Oblig 1:

INF INF1820. Arne Skjærholt. Terza lezione INF1820. Arne Skjærholt. Terza lezione

Bottom up parsering (nedenfra-og-opp) Kap. 5 del 1 Intro til parsering nedenfra-og-opp samt LR(0) og SLR(1) grammatikker INF5110 v2006

Eksamensoppgave i TMA4140 Diskret matematikk

INF INF1820. Arne Skjærholt INF1820. Dagens språk: Russisk. dyes yataya l yektsiya. Arne Skjærholt. десятая лекция

Kapittel 5: Mengdelære

Repetisjon. 1 binærtall. INF3110 Programmeringsspråk. Sist så vi ulike notasjoner for syntaks: Jernbanediagrammer. BNF-grammatikker.

UNIVERSITETET I OSLO

INF2820 Datalingvistikk V Gang 6.4 Jan Tore Lønning

INF3110 Programmeringsspråk

INF INF1820. Arne Skjærholt. Negende les INF1820. Arne Skjærholt. Negende les

INF januar Forelesninger fremover:

INF2820 Datalingvistikk V Gang 26.2 Jan Tore Lønning

Eksamensoppgave i TMA4140 Diskret matematikk

INF2820 Datalingvistikk V2016. Forelesning 4, 10.2 Jan Tore Lønning

Dagens Tema: Grammatikker Kap. 3 i K. C. Louden

LØSNINGSFORSLAG EKSAMEN MNF130 VÅREN 2010 OPPGAVE 1

UNIVERSITETET I OSLO

Transkript:

INF2820 V2017 Oppgavesett 6 Gruppe 7.3 Oppgave 1: Lag en kontekstfri grammatikk som beskriver samme språk som nettverket under. S a S S c S S b A1 A1 a S A1 c S A1 b A2 A2 c S A2 a S A2 b A3 A3 a A3 A3 b A3 A3 c A3 A3 Oppgave 2: Lag CFG er for følgende språk: a) A = {a, b, c}, L = {w A* w inneholder minst 3 b er på rad}. Hvor og hvor mange a er og c er er uinteressant. S b b b S a S S b S S c S S S a S S b S S c 1

b) A = {a, b, c}, L = {ww R A* w A }. w R er ordet w skrevet baklengs. S S a S a S b S b S c S c c) L = {a n b m c k A* n > 2(m + k) }. S a S S a a S c S B B B a a B b d) A = {a, b}, L = {w A* w inneholder like mange a er som b er}. Rekkefølgen av a ene og b ene er her uinteressant. S S a S b S b S a S SS Oppgave 3 Egenskaper ved kontekstfrie språk Vi har tidligere sett at klassen av regulære språk har en del pene egenskaper. Fra definisjonen av regulære språk følger det at viss L1 og L2 begge er regulære, så er også L1 L2, unionen av L1 og L2, regulært. Vi kunne så bevise at også snittet av L1 og L2, i symboler L1 L2, er regulært, og at komplementet til L1 er regulært. Vi skal nå undersøke hvilke av disse egenskapene som gjelder for klassen av kontekstfrie språk. La L1 = {a n b n c* n > 0} og la L2={a*b n c n n > 0}. a. Vis at L1 er kontekstfritt og at L2 er kontekstfritt. For L1 f.eks. S S c S F F afb F L2, tilsv. 2

b. Vis at språket L3=L1 L2 er kontekstfritt. Vi kan gå ut i frå at mengden av ikketerminaler for L1 er disjunkt fra mengden av ikketerminaler for L2 og at L1 har hovedsymbol S1 og L2 har hovedsymbol S2 og at ingen av dem bruker ikketerminalen S. Om nødvendig skifter vi navn på ikketerminalene for å få til dette. La ny grammatikk inneholde alle reglene i L1 og alle reglene i L2 og to nye regler S L1 S L2 Det er rett frem å se at den nye grammatikken gjør jobben. c. Gitt to kontekstfrie grammatikker, G1 og G2. Gi en generell oppskrift for å lage en kontekstfri grammatikk for språket som er unionen av språkene generert av de to grammatikkene, L = L(G1) L(G2). Mao. vis at unionen av to kontekstfrie språk er kontekstfritt. Gjort i b. d. Men det er ikke slik at L1 L2 behøver å være kontekstfritt, selv om både L1 og L2 er det. På forelesningen skal vi se at språket der A = {a, b, c}, L = {a n b n c n n > 0} ikke er kontekstfritt. Vis at L = L1 L2. Da har vi funnet to kontekstfrie språk som har et snittspråk som ikke er kontekstfritt. Anta at w er I L. Da må w være på formen a n b n c n for en n. Men dette uttrykket tilfredstiller også beskrivelsene a n b n c* og a*b n c n. Omvendt, hvis w er i L1 og i L2 så er w på formen a n b n c*for en n og på formen a*b m c m for en m. Men siden antall b er er bade m og n, må m være lik n og w på formen a n b n c n. e. Det er heller ikke slik at komplementet til et kontekstfritt språk behøver å være kontekstfritt. La L4 være komplementet til L, mao L4={ w A* w a n b n c n for alle n > 0}. Vis at L4 er kontekstfritt. (Hint. L4 er unionen av flere kontekstfrie språk: Alle uttrykk som ikke er på formen a*b*c*, de som er på formen a n b k c m der m n, osv.) Dermed har vi funnet et kontekstfritt språk, L4, som har et komplement, L, som ikke er kontekstfritt. S S1 S2 S3 S4 S5 S6 S1 W c W a W S2 W c W b W S3 W b W a W W a W b W c W W S4 S4 c S4 a A A a A 3

A a A b A S4 B b B B b B a B b B S5 og S6 tilsv. Eksamen INF2820, 2013, oppgave 1 Oppgave 1 La G1 være grammatikken med hovedsymbol S og følgende regler: 1. S > NP VP 2. VP > IV 3. VP > TV NP 4. NP > DET N 5. N > N R 6. R > RP S_NP 7. S_NP > NP_NP VP 8. S_NP > NP VP_NP 9. VP_NP > TV NP_NP 10. NP_NP > 11. IV > 'smiled' 'slept' 'danced' 12. TV > 'chased' 'saw' 'owned' 13. N > 'cat' 'dog' 'child' 14. DET > 'a' 'the' 'some' 15. RP > 'that' S_NP er her en regulær ikke terminal med samme status som f.eks. TV, og det er NP_NP og VP_NP også. Spørsmål 1.1 (10%) Tegn trærne (eller treet) grammatikken tilordner til a) the cat that the child owned smiled 4

Spørsmål 1.2 (5%) Hva vil det si at et språk er regulært? +++++++++ Definisjon av regulære språk 1. Språkene Ø { } { a } for alle a A er regulære 2. Hvis M og L er regulære, er L M LM L* regulære Men det gir også (begrenset) uttelling å si Språk som kan beskrives at et regulært uttrykk Språk som kan beskrives av en FSA 5

Spørsmål 1.3 (10%) Er språket L(G1), dvs. språket generert av G1, et regulært språk? Begrunn svaret! (i) Nei, det er ikke regulært (ii) Vi ser at N N R N RP S_NP N RP NP VP_NP N RP DET N TV NP_NP N RP DET N TV Da vil også N (N RP DET) n N TV n Og L1 = DET (N RP DET) n N TV n IV blir en delmengde av L(G1) (iii) Det er kjent at L1 ikke er regulært (Det kan avbildes på a n b n som ikke er regulært.) (iv) Vi ser også at DET (N RP DET) m N TV n IV ikke er i L(G1) for m=/= n (iv) La L2 = DET (N RP DET)* N TV* IV Da er L1 = L(G1) L2 L2 er regulært Siden snittet av et kontekstfritt språk og et regulært språk er regulært, L2 er regulært og L1 ikke er regulært, så er ikke L(G1) regulært. Kommentar: Jeg forventer ikke fullstendig besvarelse, men jeg forventer litt begrunnelse. SLUTT 6