2.6 SÄÄNNÖLLISET LAUSEKKEET Automaattimalleista poikkeava tapa kuvata yksinkertaisia kieliä. Olkoot A ja B aakkoston Σ kieliä. Perusoperaatioita:

Samankaltaiset tiedostot
Automaattimalleista poikkeava tapa kuvata yksinkertaisia kieliä. Olkoot A ja B aakkoston Σ kieliä. Perusoperaatioita:

Aiheet. ICS-C2000 Tietojenkäsittelyteoria M := Äärelliset automaatit vs. säännölliset lausekkeet. Äärelliset automaatit

2.2 Automaattien minimointi

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 5 Demonstraatiotehtävien ratkaisut. ja kaikki a Σ ovat säännöllisiä lausekkeita.

Säännöllisten operaattoreiden täydentäviä muistiinpanoja

Olkoon. M = (Q, Σ, δ, q 0, F)

Olkoon. äärellinen automaatti. Laajennetaan M:n siirtymäfunktio yksittäisistä syötemerkeistä merkkijonoihin: jos q Q, x Σ, merkitään

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 22. syyskuuta 2016

Automaatin tunnistama kieli on sen hyväksymien merkkijonojen joukko. Täsmällinen muotoilu: δ,q 0,{q 2,q 3,q 6 }), missä

ICS-C2000 Tietojenkäsittelyteoria Kevät 2015

Laskennan mallit (syksy 2010) 1. kurssikoe, ratkaisuja

Q = {q 1, q 2, q 3, q 4 } Σ = {a, b} F = {q 4 },

Laskennan perusmallit 2013: Kertausta

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Laskennan mallit (syksy 2007) Harjoitus 5, ratkaisuja

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 31. maaliskuuta 2011

T /2 Tietojenkäsittelyteorian perusteet T/Y

TAMPEREEN YLIOPISTO Valinnaisten opintojen syventäviin opintoihin kuuluva tutkielma. Lauri Kumpulainen. Büchin automaateista

3.3 KIELIOPPIEN JÄSENNYSONGELMA Ratkaistava tehtävä: Annettu yhteydetön kielioppi G ja merkkijono x. Onko

Havaitaan: muuttujan NykyisetTilat arvot kuuluvat potenssijoukkoon P(Q).

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 12. marraskuuta 2015

Kuvausta f sanotaan tällöin isomorfismiksi.

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 19. tammikuuta 2012

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 19. syyskuuta 2016

TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 29. toukokuuta 2013

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

T /1002 Tietojenkäsittelyteorian perusteet T/Y

T /1002 Tietojenkäsittelyteorian perusteet T/Y

Äärellisten automaattien ja säännöllisten kielten ekvivalenssi

Kertausta: kielet ja automaatit. ICS-C2000 Tietojenkäsittelyteoria. Alue ja aiheet. Äärelliset automaatit

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 16. marraskuuta 2015

Täydentäviä muistiinpanoja epädeterministisistä äärellisistä automaateista

Kieli, merkitys ja logiikka, kevät 2011 HY, Kognitiotiede. Vastaukset 2.

uv n, v 1, ja uv i w A kaikilla

Mutta esimerkiksi 0-kertaisesti pumpattaessa: Siten L ei voi olla säännöllinen.

Säännöllisten kielten sulkeumaominaisuudet

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Automaatit. Muodolliset kielet

Q on automaatin tilojen äärellinen joukko; Σ on automaatin syöteaakkosto; δ : Q Σ Q on automaatin siirtymäfunktio; q 0 Q on automaatin alkutila;

Rajoittamattomat kieliopit

2.5 Säännöllisten kielten rajoituksista

(0 1) 010(0 1) Koska kieli on yksinkertainen, muodostetaan sen tunnistava epädeterministinen q 0 q 1 q 2 q3

ICS-C2000 Tietojenkäsittelyteoria. Tähän mennessä: säännölliset kielet. Säännöllisten kielten pumppauslemma M :=

Arvostelu OHJ Johdatus tietojenkäsittelyteoriaan syksy op. Viikkoharjoitukset. Materiaali. Kurssista voi selvitä parhaalla mahdollisella

Jos sekaannuksen vaaraa ei ole, samastamme säännöllisen lausekkeen ja sen esittämän kielen (eli kirjoitamme R vaikka tarkoitammekin L(R)).

Säännölliset kielet. Sisällys. Säännölliset kielet. Säännölliset operaattorit. Säännölliset kielet

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 31. maaliskuuta 2011

Kertausta 1. kurssikokeeseen

Pythagoraan lause. Pythagoras Samoslainen. Pythagoraan lause

Neliömatriisin A determinantti on luku, jota merkitään det(a) tai A. Se lasketaan seuraavasti: determinantti on

Riemannin integraalista

Laskennan perusmallit (LAP)

Pinoautomaatit. Pois kontekstittomuudesta

Laskennan mallit (syksy 2010) Harjoitus 4, ratkaisuja

ICS-C2000 Tietojenkäsittelyteoria

Määritelmä Olkoon C R m yksinkertainen kaari ja γ : [a, b] R m sen yksinkertainen parametriesitys, joka on paloittain C 1 -polku.

Riemannin integraalista

DFA:n käyttäytyminen ja säännölliset kielet

Testaa: Vertaa pinon merkkijono syötteeseen merkki kerrallaan. Jos löytyy ero, hylkää. Jos pino tyhjenee samaan aikaan, kun syöte loppuu, niin

II.1. Suppeneminen., kun x > 0. Tavallinen lasku

Täydentäviä muistiinpanoja Turingin koneiden vaihtoehdoista

Pinoautomaatit. TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 6. kesäkuuta 2013 TIETOTEKNIIKAN LAITOS. Pinoautomaatit.

VEKTOREILLA LASKEMINEN

OSA 1: POLYNOMILASKENNAN KERTAUSTA, BINOMIN LASKUSÄÄNTÖJÄ JA YHTÄLÖNRATKAISUA

12. Merkkijonot Merkkijonojen abstrakti tietotyyppi

Laskennan mallit Erilliskoe , ratkaisuja (Jyrki Kivinen)

Käydään läpi: ääriarvo tarkastelua, L Hospital, integraalia ja sarjoja.

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 26. tammikuuta 2012

Pinoautomaatit. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 6. lokakuuta 2016 TIETOTEKNIIKAN LAITOS

Yllä osoitettiin, että säännöllisten kielten joukko on suljettu yhdisteen

Riemannin integraali

Kognitiivinen mallintaminen I, kevät Harjoitus 1. Joukko-oppia. MMIL, luvut 1-3 Ratkaisuehdotuksia, MP

AUTOMAATTIEN SYNKRONISAATIOSTA

Hahmon etsiminen syotteesta (johdatteleva esimerkki)

VEKTOREILLA LASKEMINEN

LAP: Laskennan perusmallit

Kertymäfunktio. Kertymäfunktio. Kertymäfunktio: Mitä opimme? 2/2. Kertymäfunktio: Mitä opimme? 1/2. Kertymäfunktio: Esitiedot

1.3 Toispuoleiset ja epäoleelliset raja-arvot

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 8: Integraalifunktio ja epäoleellinen integraali

Laskennan perusmallit (LAP)

T Kevät 2009 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (Predikaattilogiikka )

2.4 Pienimmän neliösumman menetelmä

5 Epäoleellinen integraali

Matematiikan tukikurssi

4 DETERMINANTTI JA KÄÄNTEISMATRIISI

M = (Q, Σ, Γ, δ, q 0, q acc, q rej )

Suorakaidekanavat. lindab suorakaidekanavat

Laskennan perusmallit (LAP)

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 7: Integraali ja analyysin peruslause

Säännöllisestä lausekkeesta deterministiseksi tilakoneeksi: esimerkki

MS-A010{2,3,4,5} (SCI, ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 8: Integraalifunktio ja epäoleellinen integraali

vaihtoehtoja TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho 13. lokakuuta 2016 TIETOTEKNIIKAN LAITOS

MS-A010{2,3,4,5} (SCI,ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 7: Integraali ja analyysin peruslause

Reaalinen lukualue. Millainen on luku, jossa on päättymätön ja jaksoton desimaalikehitelmä?

1. Universaaleja laskennan malleja

6.2 Algoritmin määritelmä

Tarkastelemme ensin konkreettista esimerkkiä ja johdamme sitten yleisen säännön, joilla voidaan tietyissä tapauksissa todeta kielen ei-säännöllisyys.

SALAINEN KIRJASTO. Harjoitusvihkon. Eija Lehtiniemi OPETTAJAN OHJEET. Erityisopetus

5.3 Ratkeavia ongelmia

Transkriptio:

2.6 SÄÄNNÖLLISET LAUSEKKEET Automttimlleist poikkev tp kuvt yksinkertisi kieliä. Olkoot A j B kkoston Σ kieliä. Perusopertioit: Yhdiste: A B = {x Σ x A ti x B}; Ktentio: AB = {xy Σ x A, y B}; Potenssit: { A 0 = {}, A k = AA k 1 = {x 1... x k x i A i = 1,...,k} (k 1); Sulkeum t. Kleenen tähti : Määritelmä 2.3 Akkoston Σ säännölliset lusekkeet määritellään induktiivisesti säännöillä: 1. j ovt Σ:n säännöllisiä lusekkeit; 2. on Σ:n säännöllinen luseke kikill Σ; 3. jos r j s ovt Σ:n säännöllisiä lusekkeit, niin (r s), (rs) j ovt Σ:n säännöllisiä lusekkeit; 4. muit Σ:n säännöllisiä lusekkeit ei ole. A = k 0 = {x 1... x k k 0, x i A i = 1,...,k}. A k Kukin Σ:n säännöllinen luseke r kuv kielen L(r), jok määritellään: L( ) = ; L() = {}; L() = {} kikill Σ; L((r s)) = L(r) L(s); L((rs)) = L(r)L(s); L( ) = (L(r)). Akkoston {, } säännöllisiä lusekkeit: r 1 = (()), r 2 = (), r 3 = ( ), r 4 = (( ())). Lusekkeiden kuvmt kielet: L(r 1 ) = ({}{}){} = {}{} = {}; L(r 2 ) = {} = {,,,,...} = {() i i 0}; L(r 3 ) = {}({}) = {,,,,...} = { i i 0}; L(r 4 ) = ({}{, }) = {, } = {,,,,,...} = {x {, } kutkin -kirjint x:ssä seur 1 ti 2 -kirjint }.

Sulkumerkkien vähentämissääntöjä: Operttoreiden prioriteetti: Yhdiste- j tulo-opertioiden ssositiivisuus: L(((r s) t)) = L((r (s t))) L(((rs)t)) = L((r(st))) Määritelmä 2.4 Kieli on säännöllinen, jos se voidn kuvt säännöllisellä lusekkeell. peräkkäisiä yhdisteitä j tuloj ei trvitse sulutt. Käytetään tvllisi kirjsimi, mikäli seknnuksen vr merkkijonoihin ei ole. Yksinkertisemmin siis: r 1 =, r 2 = (), r 3 =, r 4 = (( )). Säännöllisten lusekkeiden sieventäminen Säännöllisillä kielillä on yleensä useit vihtoehtoisi kuvuksi, esim.: Σ = L(( ) ) = L(( ) ) = L( ( ) ( ) ). Määritelmä. Säännölliset lusekkeet r j s ovt ekvivlentit, merk. r = s, jos L(r) = L(s). Lusekkeen sieventäminen = yksinkertisimmn ekvivlentin lusekkeen määrittäminen. Säännöllisten lusekkeiden ekvivlenssitestus on epätrivili, mutt peritteess meknisesti rtkev ongelm. Sievennyssääntöjä: r (s t) = (r s) t r(st) = (rs)t r s = s r r(s t) s rt (r s)t t st r r r r r = = r = ( r) Mikä thns säännöllisten lusekkeiden tosi ekvivlenssi voidn joht näistä lskuleist, kun lisätään päättelysääntö: jos r s t, niin r = ts, edellyttäen että / L(s).

2.7 ÄÄRELLISET AUTOMAATIT JA SÄÄNNÖLLISET KIELET Luse 2.3 Jokinen säännöllinen kieli voidn tunnist äärellisellä utomtill. Todistus. Seurvn klvon induktiivisen konstruktion vull voidn mielivltisen säännöllisen lusekkeen r rkennett seurten muodost -utomtti M r, joll L(M r ) = L(r). Tästä utomtist voidn poist -siirtymät Lemmn 2.4 mukisesti, j trvittess voidn syntyvä epädeterministinen utomtti determinisoid Luseen 2.2 konstruktioll. Esitettävästä konstruktiost on syytä huomt, että muodostettviin -utomtteihin tulee in yksikäsitteiset lkuj lopputil, eikä minkään os-utomtin lopputilst lähde eikä lkutiln tule yhtään ko. os-utomtin sisäistä siirtymää. r = : r = s t : M s r = : r = ( Σ) : M t r = s : r = st : M s Ms M t Esimerkiksi lusekkeest r = (( )) sdn näiden sääntöjen mukn seurv -utomtti: Automtti on selvästi hyvin redundntti. Käsin utomttej suunniteltess ne knnttkin usein muodost suorn. Esim. lusekkeen r = (( )) perusteell on helppo muodost seurv yksinkertinen epädeterministinen tunnistj-utomtti:

Luse 2.4 Jokinen äärellisellä utomtill tunnistettv kieli on säännöllinen. Todistus. Trvitn vielä yksi äärellisten utomttien ljennus: lusekeutomtiss voidn siirtymien ehtoin käyttää mielivltisi säännöllisiä lusekkeit. Formlisointi: Merk. RE Σ = kkoston Σ säännöllisten lusekkeiden joukko. Lusekeutomtti on viisikko M = (Q, Σ, δ, q 0, F), missä siirtymäfunktio δ on äärellinen kuvus Yhden skelen tilnnejohto määritellään: (q, w) (q, w ) M jos on q δ(q, r) jollkin sellisell r RE Σ, että w = zw, z L(r). Muut määritelmät smt kuin iemmin. Todistetn: jokinen lusekeutomtill tunnistettv kieli on säännöllinen. δ : Q RE Σ P(Q) (so. δ(q, r) vin äärellisen monell prill (q, r) Q RE Σ ). Olkoon M jokin lusekeutomtti. Säännöllinen luseke, jok kuv M:n tunnistmn kielen, muodostetn khdess viheess: 1. Tiivistetään M ekvivlentiksi enintään 2-tiliseksi lusekeutomtiksi seurvill muunnoksill: (i) Jos M:llä on useit lopputiloj, yhdistetään ne seurvsti. (ii) Poistetn M:n muut kuin lku- j lopputil yksi kerrlln seurvsti. Olk. okin M:n til, jok ei ole lku- eikä lopputil; trkstelln kikki reittejä, jotk M:ssä kulkevt q:n kutt. Olk. j q:n välittömät edeltäjä- j seurjtil jollkin tällisell reitillä. Poistetn q reitiltä oheisen kuvn (i) muunnoksell, jos tilst q ei ole siirtymää itseensä, j kuvn (ii) muunnoksell, jos tilst q on siirtymä itseensä: r q s rs t r q s rt s Smll yhdistetään rinnkkiset siirtymät seurvsti: r s r s

2. Tiivistyksen päättyessä jäljellä olev 2-tilist utomtti vstv säännöllinen luseke muodostetn seurvn kuvn esittämällä tvll: Esimerkki: r r 1 r 2 r 3 1 r 2(r 3 r 4 1 r 2) ( )() ( ) r 4 ( )() ( ) ( ( )() ( ))