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

Samankaltaiset tiedostot
2.6 SÄÄNNÖLLISET LAUSEKKEET 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.

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

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

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

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

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

Laskennan mallit (syksy 2010) 1. kurssikoe, ratkaisuja

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

Laskennan mallit (syksy 2007) Harjoitus 5, ratkaisuja

Laskennan perusmallit 2013: Kertausta

T /2 Tietojenkäsittelyteorian perusteet T/Y

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

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

Kuvausta f sanotaan tällöin isomorfismiksi.

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

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

T /1002 Tietojenkäsittelyteorian perusteet T/Y

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

T /1002 Tietojenkäsittelyteorian perusteet T/Y

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

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

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, syksy Antti-Juhani Kaijanaho. 12. marraskuuta 2015

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

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

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

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

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

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

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

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Säännöllisten kielten sulkeumaominaisuudet

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 :=

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

Pythagoraan lause. Pythagoras Samoslainen. Pythagoraan lause

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

Riemannin integraalista

ICS-C2000 Tietojenkäsittelyteoria

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

Laskennan perusmallit (LAP)

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

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

Rajoittamattomat kieliopit

Automaatit. Muodolliset kielet

Riemannin integraalista

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

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

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

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

Laskennan mallit Erilliskoe , ratkaisuja (Jyrki Kivinen)

12. Merkkijonot Merkkijonojen abstrakti tietotyyppi

Kertausta 1. kurssikokeeseen

Laskennan mallit (syksy 2010) Harjoitus 4, ratkaisuja

VEKTOREILLA LASKEMINEN

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

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

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

Pinoautomaatit. Pois kontekstittomuudesta

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

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

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

Riemannin integraali

Hahmon etsiminen syotteesta (johdatteleva esimerkki)

AUTOMAATTIEN SYNKRONISAATIOSTA

VEKTOREILLA LASKEMINEN

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

Täydentäviä muistiinpanoja Turingin koneiden vaihtoehdoista

1.3 Toispuoleiset ja epäoleelliset raja-arvot

Matematiikan tukikurssi

4 DETERMINANTTI JA KÄÄNTEISMATRIISI

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

LAP: Laskennan perusmallit

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

6.2 Algoritmin määritelmä

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

2.4 Pienimmän neliösumman menetelmä

5 Epäoleellinen integraali

763333A KIINTEÄN AINEEN FYSIIKKA Ratkaisut 1 Kevät 2014

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

SARJAT JA DIFFERENTIAALIYHTÄLÖT Funktiojonot 1

MITEN MÄÄRITÄN ASYMPTOOTIT?

SALAINEN KIRJASTO. Harjoitusvihkon. Eija Lehtiniemi OPETTAJAN OHJEET. Erityisopetus

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

Laskennan perusmallit (LAP)

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

T /2 Tietojenkäsittelyteorian perusteet T/Y

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

2.1 Vaillinaiset yhtälöt

(0 1) 0 (0 1) 01 = (0 1) (0 01) = (0 1 ) (0 01)

TEHTÄVÄ 1. Olkoon (f n ) jono jatkuvia funktioita f n : [a, b] R, joka suppenee välillä [a, b] tasaisesti kohti funktiota f : [a, b] R.

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

2.4. Juurifunktio ja -yhtälöt

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. /0 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 r ovt Σ:n säännöllisiä lusekkeit; 4. muit Σ:n säännöllisiä lusekkeit ei ole. A k A = [ k 0 = {x 1...x k k 0, x i A i = 1,...,k}. Kukin Σ:n säännöllinen luseke r kuv kielen L(r), jok määritellään: L(/0) = /0; L() = {}; L() = {} kikill Σ; L((r s)) = L(r) L(s); L((rs)) = L(r)L(s); L(r ) = (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: Esimerkki: C-kielen etumerkittömät reliluvut numer = (dd.d.dd )(e(+ )dd ) (dd e(+ )dd ), Yhdiste- j tulo-opertioiden ssositiivisuus: L(((r s) t)) = L((r (s t))) L(((rs)t)) = L((r(st))) 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 = (( )). missä d on lyhennemerkintä lusekkeelle d = (0 1 2 3 4 5 6 7 8 9) j e on lyhennemerkintä lusekkeelle e = (E e). Usein merkitään myös lyhyesti rr r +. Esim.: (d +.d.d + )(e(+ )d + ) (d + e(+ )d + ). Säännöllisten lusekkeiden sieventäminen Säännöllisillä kielillä on yleensä useit vihtoehtoisi kuvuksi, esim.: Määritelmä 2.4 Kieli on säännöllinen, jos se voidn kuvt säännöllisellä lusekkeell. Σ = 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 /0 r /0r = /0 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). Khden lusekkeen ekvivlenssin totemiseksi knntt usein päätellä erikseen kummnkin kuvmn kielen sisältyminen toiseen. Merkitään lyhyesti: r s, jos L(r) L(s). Tällöin siis r = s joss r s j s r. Esimerkki: todetn, että ( ) = ( ). 1. Selvästi ( ) ( ), kosk ( ) kuv kikki kkoston {, } merkkijonoj. 2. Kosk selvästi ( ), niin myö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 = /0 : r = : r = s t : r = ( Σ) : r = st : M t r = s : 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) /0 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ä: (i): q r i q s (ii): t q r i q s rs 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: (i): r r (ii): r 1 r 2 r 3 r 1 r 2(r 3 r 4 r 1 r 2) ( )() ( ) r 4 ( )() ( ) ( ( )() ( ))