INF2080 Logikk og beregninger

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

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

En repetisjon hrj høst 2009

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

Skanning del I INF /01/15 1

INF2820 Datalingvistikk V2017 Forelesning 1.2 Jan Tore Lønning

Skanning del I. Kapittel 2 INF 3110/ INF

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

INF2820 Datalingvistikk V2015. Jan Tore Lønning

INF2820 Datalingvistikk V2015. Jan Tore Lønning

INF2820 Datalingvistikk V2014. Jan Tore Lønning

INF2080 Logikk og beregninger

INF2820 Datalingvistikk V2016. Jan Tore Lønning

INF2820 Datalingvistikk V2016. Jan Tore Lønning

Typisk: Kan det være både nøkkelord og navn, så skal det ansees som nøkkelord

Typisk: Kan det være både nøkkelord og navn, så skal det ansees som nøkkelord

INF2820 Datalingvistikk V2012. Jan Tore Lønning

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

INF2080 Logikk og beregninger

INF2820 Datalingvistikk V gang, Jan Tore Lønning

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

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

INF 2820 V2016: Obligatorisk innleverinsoppgave 1

TMA4140 Diskret Matematikk Høst 2016

Scanning - I Kap. 2. Hva scanneren gjør

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

INF2820 Datalingvistikk V2014. Jan Tore Lønning

Litt mer mengdelære. INF3170 Logikk. Multimengder. Definisjon (Multimengde) Eksempel

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

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

INF3110 Programmeringsspråk

INF3170 Forelesning 2

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

Anatomien til en kompilator - I

MA3301 Beregnbarhets- og kompleksitetsteori Høsten

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

Oppgaver til INF 5110, kapittel 5

INF2820 V2017 Oppgavesett 6 Gruppe 7.3

Dagens plan. INF3170 Logikk. Induktive definisjoner. Eksempel. Definisjon (Induktiv definisjon) Eksempel

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

MAT1030 Forelesning 6

Emnenavn: Matematikk for IT. Eksamenstid: Faglærer: Christian F Heide

Dagens tema: Regulære språk og uttrykk

Kapittel 4: Logikk (utsagnslogikk)

MAT1030 Diskret Matematikk

INF 2820 V2018: Innleveringsoppgave 1

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

Generell rekursjon og induksjon. at(n) + bt(n 1) + ct(n 2) = 0

INF2820 Datalingvistikk V2015. Jan Tore Lønning

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

MAT1030 Diskret matematikk

Anatomien til en kompilator - I

INF2820 Datalingvistikk V2018 Forelesning 3, 29. jan. Jan Tore Lønning

UNIVERSITETET I OSLO

Forelesning januar 2006 Induktive denisjoner og utsagnslogikk

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

Kapittel 5: Mengdelære

Forelesning 2: Induktive definisjoner, utsagnslogikk og sekventkalkyle Christian Mahesh Hansen januar 2007

Kap. 5, Del 3: INF5110, fra 1/3-2011

Kap. 5 del 2: LR(1)- og LALR(1)-grammatikker INF5110 V2005. Stein Krogdahl, Ifi, UiO

Hjemmeeksamen 1 i INF3110/4110

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

INF1820: Introduksjon til språk-og kommunikasjonsteknologi

Dagens plan. INF3170 Logikk. Mengder. Definisjon. Notasjon. Forelesning 0: Mengdelære, Induksjon. Martin Giese. 23. januar 2008.

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

1/26/2012 LITT PYTHON. INF2820 Datalingvistikk V2012. Hvorfor Pyhton. Python syntaks. Python er objektorientert. Python datatyper.

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

INF2820 Datalingvistikk V2017 Forelesning 3, 30.1 Jan Tore Lønning

Emnenavn: Matematikk for IT. Eksamenstid: Faglærer: Christian F Heide

INF1800 LOGIKK OG BEREGNBARHET

INF2820 Datalingvistikk V2016. Jan Tore Lønning

UNIVERSITETET I OSLO

IN1140: Introduksjon til språkteknologi. Forelesning #4

Syntax/semantics - I INF 3110/ /29/2005 1

INF1800 Forelesning 4

Matematikk for IT Eksamen. Løsningsforslag

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

Kap. 5, del 2 LR(1)- og LALR(1)-grammatikker INF5110 V2008

INF1800 LOGIKK OG BEREGNBARHET

Mengdelære INF1800 LOGIKK OG BEREGNBARHET FORELESNING 2: MENGDELÆRE. Læreboken. Mengder. Definisjon (Mengde) Roger Antonsen

INF1800 LOGIKK OG BEREGNBARHET

MAT1030 Forelesning 19

MAT1030 Forelesning 22

UNIVERSITETET I OSLO

Introduksjon. MAT1030 Diskret Matematikk. Introduksjon. En graf. Forelesning 22: Grafteori. Roger Antonsen

Introduksjon. MAT1030 Diskret matematikk. Søkealgoritmer for grafer. En graf

MAT1030 Diskret matematikk

Generell induksjon og rekursjon. MAT1030 Diskret matematikk. Generell induksjon og rekursjon. Generell induksjon og rekursjon.

Kap. 5, Del 2: SLR(1), LR(1)- og LALR(1)-grammatikker INF5110 V2009

UNIVERSITETET I OSLO

MAT1030 Forelesning 22

Kombinatorikk. MAT1030 Diskret Matematikk. Oppsummering av regneprinsipper

MAT1030 Diskret Matematikk

UNIVERSITETET I OSLO

Kap.4, del 2: Top Down Parsering Kap. 5, del 1: Bottom Up Parsing INF5110, 7/ Legger ut en oppgave til kap. 4 (se beskjed).

INF1800 Forelesning 6

TMA4100 Matematikk 1, høst 2013

Transkript:

INF2080 Logikk og beregninger Forelesning 4: Regulære uttrykk Sist oppdatert: 2012-01-24 12:05

4.1 Regulære uttrykk

Beskrive aksepterte ord 4.1 Regulære uttrykk Beskrive aksepterte ord INF2080 Logikk og beregninger Forelesning 4 Side 3 / 7

4.1 Regulære uttrykk Beskrive aksepterte ord Beskrive aksepterte ord Grunnleggende situasjon INN ORD MASKIN UT JA/NEI Fra ord til automat En DFA er veldig rask trenger ikke utvide memory underveis INF2080 Logikk og beregninger Forelesning 4 Side 3 / 7

4.1 Regulære uttrykk Beskrive aksepterte ord Beskrive aksepterte ord Grunnleggende situasjon INN ORD MASKIN UT JA/NEI Fra ord til automat En DFA er veldig rask trenger ikke utvide memory underveis Bruker regulære uttrykk i GREP, PERL, vanlig søkespråk INF2080 Logikk og beregninger Forelesning 4 Side 3 / 7

4.1 Regulære uttrykk Beskrive aksepterte ord Beskrive aksepterte ord Grunnleggende situasjon INN ORD MASKIN UT JA/NEI Fra ord til automat En DFA er veldig rask trenger ikke utvide memory underveis Bruker regulære uttrykk i GREP, PERL, vanlig søkespråk Seminaroppgave av Stephen Kleene Kleene stjerne INF2080 Logikk og beregninger Forelesning 4 Side 3 / 7

4.1 Regulære uttrykk Beskrive aksepterte ord Beskrive aksepterte ord Grunnleggende situasjon INN ORD MASKIN UT JA/NEI Fra ord til automat En DFA er veldig rask trenger ikke utvide memory underveis Bruker regulære uttrykk i GREP, PERL, vanlig søkespråk Seminaroppgave av Stephen Kleene Kleene stjerne Gir en enkel grammatikk INF2080 Logikk og beregninger Forelesning 4 Side 3 / 7

Definisjon 4.1 Regulære uttrykk Definisjon INF2080 Logikk og beregninger Forelesning 4 Side 4 / 7

Definisjon 4.1 Regulære uttrykk Definisjon Gitt et endelig alfabet A. De regulære uttrykkene over A er gitt ved R :: A B (R R) (R R) (R ) der A, B,... er alle symbolene fra A. Tar ofte vekk unødige parenteser. A B : ordet AB INF2080 Logikk og beregninger Forelesning 4 Side 4 / 7

Definisjon 4.1 Regulære uttrykk Definisjon Gitt et endelig alfabet A. De regulære uttrykkene over A er gitt ved R :: A B (R R) (R R) (R ) der A, B,... er alle symbolene fra A. Tar ofte vekk unødige parenteser. A B : ordet AB A (A B) : ordene AA og AB INF2080 Logikk og beregninger Forelesning 4 Side 4 / 7

4.1 Regulære uttrykk Definisjon Definisjon Gitt et endelig alfabet A. De regulære uttrykkene over A er gitt ved R :: A B (R R) (R R) (R ) der A, B,... er alle symbolene fra A. Tar ofte vekk unødige parenteser. A B : ordet AB A (A B) : ordene AA og AB A : ordene, A, AA, AAA, AAAA,... INF2080 Logikk og beregninger Forelesning 4 Side 4 / 7

4.1 Regulære uttrykk Definisjon Definisjon Gitt et endelig alfabet A. De regulære uttrykkene over A er gitt ved R :: A B (R R) (R R) (R ) der A, B,... er alle symbolene fra A. Tar ofte vekk unødige parenteser. A B : ordet AB A (A B) : ordene AA og AB A : ordene, A, AA, AAA, AAAA,... (A B) : samtlige ord bygd opp av enten A eller B inklusive det tomme ord. INF2080 Logikk og beregninger Forelesning 4 Side 4 / 7

4.1 Regulære uttrykk Definisjon Definisjon Gitt et endelig alfabet A. De regulære uttrykkene over A er gitt ved R :: A B (R R) (R R) (R ) der A, B,... er alle symbolene fra A. Tar ofte vekk unødige parenteser. A B : ordet AB A (A B) : ordene AA og AB A : ordene, A, AA, AAA, AAAA,... (A B) : samtlige ord bygd opp av enten A eller B inklusive det tomme ord. Operasjonene kalles disjunksjon, konkatenering og Kleene stjerne INF2080 Logikk og beregninger Forelesning 4 Side 4 / 7

Kleene s teorem 4.1 Regulære uttrykk Kleene s teorem INF2080 Logikk og beregninger Forelesning 4 Side 5 / 7

Kleene s teorem 4.1 Regulære uttrykk Kleene s teorem Kleene viste i sitt seminar at de regulære uttrykkene gir nøyaktig de ordene som blir aksepterte av DFA er (eller NFA er eller AFA er). Vi skal vise at til ethvert regulært uttrykk finnes en NFA som aksepterer akkurat ordene i det regulære uttrykket. Så skal vi antyde hvordan vi kan gå den andre veien gitt en NFA finn et regulært uttykk som gir de ordene som blir akseptert. I bevisene trenger vi å generalisere NFA er til å ha piler med regulære uttrykk. Da forstår vi R Vi kan følge pila om vi mottar et ord som er inneholdt i det regulære uttrykket R og det ordet blir konsumert fra inputordet. INF2080 Logikk og beregninger Forelesning 4 Side 5 / 7

Fra REG til NFA 4.1 Regulære uttrykk Fra REG til NFA Gitt et regulært uttrykk σ da starter vi med INF2080 Logikk og beregninger Forelesning 4 Side 6 / 7

Fra REG til NFA 4.1 Regulære uttrykk Fra REG til NFA Gitt et regulært uttrykk σ da starter vi med σ INF2080 Logikk og beregninger Forelesning 4 Side 6 / 7

Fra REG til NFA 4.1 Regulære uttrykk Fra REG til NFA Gitt et regulært uttrykk σ da starter vi med σ Så bryter vi ned sammensatte regulære uttrykk ved INF2080 Logikk og beregninger Forelesning 4 Side 6 / 7

Fra REG til NFA 4.1 Regulære uttrykk Fra REG til NFA Gitt et regulært uttrykk σ da starter vi med σ Så bryter vi ned sammensatte regulære uttrykk ved Konkatenering Serie σ τ σ τ INF2080 Logikk og beregninger Forelesning 4 Side 6 / 7

Fra REG til NFA 4.1 Regulære uttrykk Fra REG til NFA Gitt et regulært uttrykk σ da starter vi med σ Så bryter vi ned sammensatte regulære uttrykk ved Konkatenering Serie σ τ σ τ σ Disjunksjon Parallell σ τ τ INF2080 Logikk og beregninger Forelesning 4 Side 6 / 7

Fra REG til NFA 4.1 Regulære uttrykk Fra REG til NFA Gitt et regulært uttrykk σ da starter vi med σ Så bryter vi ned sammensatte regulære uttrykk ved Konkatenering Serie σ τ σ τ σ Disjunksjon Parallell σ τ τ Kleene stjerne Tilbake σ σ INF2080 Logikk og beregninger Forelesning 4 Side 6 / 7

Fra REG til NFA 4.1 Regulære uttrykk Fra REG til NFA Gitt et regulært uttrykk σ da starter vi med σ Så bryter vi ned sammensatte regulære uttrykk ved Konkatenering Serie σ τ σ τ σ Disjunksjon Parallell σ τ τ Kleene stjerne Tilbake σ σ Og vi får en vanlig NFA INF2080 Logikk og beregninger Forelesning 4 Side 6 / 7

Fra NFA til REG 4.1 Regulære uttrykk Fra NFA til REG INF2080 Logikk og beregninger Forelesning 4 Side 7 / 7

Fra NFA til REG 4.1 Regulære uttrykk Fra NFA til REG Vi starter med en NFA og viser hvordan vi kan redusere antall tilstander mot å tillate regulære uttrykk i transisjonene. Det viktigste tilfellet er som følger. Anta at vi har følgende tre tilstander med transisjoner som vist U T V S vi kan erstatte det med S TU V Observer bruken av disjunksjon, konkatenering og Kleene stjerne. INF2080 Logikk og beregninger Forelesning 4 Side 7 / 7