Kertausta 1. kurssikokeeseen

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

Laskennan mallit (syksy 2010) Harjoitus 4, ratkaisuja

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

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

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

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

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

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

Hahmon etsiminen syotteesta (johdatteleva esimerkki)

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

Säännöllisten kielten sulkeumaominaisuudet

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

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

Osoitamme, että jotkut kielet eivät ole säännöllisiä eli niitä ei voi tunnistaa äärellisellä automaatilla.

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

Automaatit. Muodolliset kielet

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

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

Äärellisten automaattien ja säännöllisten lausekkeiden minimointi

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

Formalisoimme nyt edellä kuvatun laskennan.

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

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 8. maaliskuuta 2012

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

Algoritmin määritelmä [Sipser luku 3.3]

TKT20005 Laskennan mallit (syksy 2018) Kurssikoe, malliratkaisut

Yhteydettömän kieliopin jäsennysongelma

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

Laskennan mallit. luennot syksyllä 2018, periodi I Jyrki Kivinen. tietojenkäsittelytieteen aineopintokurssi, pääaineopiskelijoille pakollinen

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

Laskennan mallit

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

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

Laskennan mallit

Laskennan mallit

Esimerkki 2.28: Tarkastellaan edellisen sivun ehdot (1) (3) toteuttavaa pinoautomaattia, jossa päätemerkit ovat a, b ja c ja pinoaakkoset d, e ja $:

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

Täydentäviä muistiinpanoja Turingin koneiden vaihtoehdoista

ICS-C2000 Tietojenkäsittelyteoria

Laskennan mallit

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

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

Laskennan mallit

Rajoittamattomat kieliopit

Turingin koneen laajennuksia

Laskennan mallit

Laskennan rajoja. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 10. joulukuuta 2015 TIETOTEKNIIKAN LAITOS.

on rekursiivisesti numeroituva, mutta ei rekursiivinen.

Säännöllisen kielen tunnistavat Turingin koneet

Chomskyn hierarkia ja yhteysherkät kieliopit

Täydentäviä muistiinpanoja laskennan rajoista

S BAB ABA A aas bba B bbs c

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

Ei-yhteydettömät kielet [Sipser luku 2.3]

5.3 Ratkeavia ongelmia

Laskennan mallit

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

T Syksy 2006 Tietojenkäsittelyteorian perusteet T Harjoitus 7 Demonstraatiotehtävien ratkaisut

Rekursiivinen Derives on periaatteessa aivan toimiva algoritmi, mutta erittäin tehoton. Jos tarkastellaan esim. kieliopinpätkää

Laskennan teoria (kevät 2006) Harjoitus 3, ratkaisuja

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

Pysähtymisongelman ratkeavuus [Sipser luku 4.2]

1. Universaaleja laskennan malleja

Laskennan rajoja. Sisällys. Meta. Palataan torstaihin. Ratkeavuus. Meta. Universaalikoneet. Palataan torstaihin. Ratkeavuus.

ÄÄRELLISTEN AUTOMAATTIEN MINIMOINTI. 1. Äärelliset automaatit Äärellinen automaatti (DFA = deterministic finite automaton) on

Pinoautomaatit. Pois kontekstittomuudesta

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

Epädeterministisen Turingin koneen N laskentaa syötteellä x on usein hyödyllistä ajatella laskentapuuna

Turingin koneet. Sisällys. Aluksi. Turingin koneet. Turingin teesi. Aluksi. Turingin koneet. Turingin teesi

δ : (Q {q acc, q rej }) (Γ k {, }) Q (Γ k {, }) {L, R}.

ongelma A voidaan ratkaista ongelman B avulla, joten jossain mielessä

Laskennan rajoja. TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 20. kesäkuuta 2013 TIETOTEKNIIKAN LAITOS.

Laskennan rajoja. TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 6. maaliskuuta 2012 TIETOTEKNIIKAN LAITOS.

Kielenä ilmaisten Hilbertin kymmenes ongelma on D = { p p on polynomi, jolla on kokonaislukujuuri }

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 8 Demonstraatiotehtävien ratkaisut

Muunnelmia Turingin koneista sekä muita vaihtoehtoisia malleja

Laskennan mallit (syksy 2010) 2. kurssikoe, ratkaisuja

ICS-C2000 Tietojenkäsittelyteoria

Kaikki mitä olet aina halunnut tietää pumppauslemmoista, mutta mitä et ole kehdannut kysyä

Rekursiiviset palautukset [HMU 9.3.1]

Rajoittamattomat kieliopit (Unrestricted Grammars)

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 20. lokakuuta 2016

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

M =(K, Σ, Γ,, s, F ) Σ ={a, b} Γ ={c, d} = {( (s, a, e), (s, cd) ), ( (s, e, e), (f, e) ), (f, e, d), (f, e)

Automaattiteoria diskreetin signaalinkäsittelyn perusmallit ja -menetelmät ( diskreettien I/O-kuvausten yleinen teoria)

4. Tehtävässä halutaan todistaa seuraava ongelma ratkeamattomaksi:

Laskennan teoria

Laskennan mallit (syksy 2009) Harjoitus 11, ratkaisuja

Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia, niin A on rekursiivinen.

8. Kieliopit ja kielet

3. Turingin koneet. osaa esittää yksinkertaisia algoritmeja täsmällisesti käyttäen Turingin konetta ja sen muunnelmia

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

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 12. lokakuuta 2016

2. Laskettavuusteoriaa

6.5 Turingin koneiden pysähtymisongelma Lause 6.9 Kieli. H = {c M w M pysähtyy syötteellä w}

Laskennan teoria

Tietojenkäsittelyteorian alkeet, osa 2

TIEA241 Automaatit ja kieliopit harjoitustehtäviä

1. Universaaleja laskennan malleja

Transkriptio:

Kertausta. kurssikokeeseen. kurssikoe on to 22.0. klo 9 2 salissa A (tai CK2). Koealueena johdanto ja säännölliset kielet luentokalvot 3 ja nämä kertauskalvot harjoitukset 6 Sipser, luvut 0 ja Edellisvuosien. kurssikokeet ovat hyvää harjoitusmateriaalia. Henkilökohtaista lisäohjausta tarjolla koeviikolla ennen koetta (aika ja paikka ilmoitetaan myöhemmin) Kysy epäselväksi jääneitä asioita esim. luennoilta tai laskareista. Mieti kysymyksesi etukäteen!

Kertausta: Kielet Kieli L on joukko merkkijonoja: L Σ eli L P(Σ ) päätösongelman (kyllä/ei-ongelman) esitys: ne merkkijonot, joiden ollessa syötteenä vastauksen pitäisi olla kyllä. Kieliluokka on joukko kieliä, joilla on tietty ominaisuus. Toistaiseksi olemme tutustuneet säännöllisten kielten luokkaan. 2

Kertausta: Säännölliset kielet Kieli on säännöllinen, jos ja vain jos se voidaan tunnistaa DFA:lla (määritelmä) se voidaan tunnistaa NFA:lla se voidaan esittää säännöllisellä lausekkeella. Säännöllisten kielten luokka on suljettu yhdisteen, konkatenaation ja tähti-operaation suhteen sekä leikkauksen, komplementin ja käänteisoperaation suhteen. 3

Kertausta: Säännölliset kielet 2 Kieli voidaan osoittaa säännölliseksi antamalla DFA, NFA tai säännöllinen lauseke tai sulkeumaominaisuuksien avulla: esim. jos A ja B ovat säännöllisiä, niin myös A B on säännöllinen. Kieli voidaan osoittaa ei-säännölliseksi osoittamalla, että sen tunnistavaa DFA:ta tai NFA:ta tai sitä esittävää säännöllistä lauseketta ei ole olemassa pumppauslemman perusteella osoittamalla kieli ei-pumppautuvaksi sulkeumaominaisuuksien avulla: esim. jos A on säännöllinen ja A B on ei-säännöllinen, niin B on ei-säännöllinen. 4

Kertausta: Pumppauslemma Kieli L on pumppautuva, jos on olemassa sellainen p, että kaikilla sellaisilla s L, että s p, on olemassa jako s = xyz, jolla. xy i z L kaikilla i N, 2. y > 0 ja 3. xy p. Pumppauslemma: Jokainen säännöllinen kieli on pumppautuva. Kieli L on ei-pumppautuva ja siis ei-säännöllinen, jos kaikilla p on olemassa sellainen s A, että s p ja kaikilla jaoilla s = xyz jokin ehdoista () (3) jää toteutumatta. On olemassa kieliä, jotka ovat pumppautuvia mutta ei-säännöllisiä. 5

Kertausta: Äärellinen automaatti Äärellinen automaatti M on yksikertainen laskentalaite, jolla on syötteen pituudesta riippumaton vakiomäärä muistia hyväksyy tai hylkää merkkijonon tunnistaa (täsmälleen yhden) kielen L(M) voi olla deterministinen (DFA) tai epädeterministinen (NFA) 6

Kertausta: Äärellinen automaatti 2 Äärellisen automaatin esittäminen formaali esitys: (Q, Σ, δ, q 0, F ) tilakaavio: 0 0 q 0 q q 2 0 Laskenta syötteellä w formaalisti: tilajono (r 0,..., r m ) Q m+ ja jono (w,..., w m ) Σ n /Σ m ε, joilla w = w w m, r 0 = q 0 ja r i = / δ(r i, w i ) kaikilla i,..., m. Laskenta on hyväksyvä, jos r m F. epäformaalimmin, kun w = 000 q 0 q0 0 q 0 q q2 q0 0 q q2 7

Kertausta: DFA ja NFA DFA deterministinen δ(q, a) Q ei ε-siirtymiä aina täsmälleen yksi laskenta NFA epädeterministinen δ(q, a) Q ε-siirtymiä nolla, yksi tai monta laskentaa (laskentapuu) hyväksyy, jos jokin laskenta päättyy hyväksyvään tilaan hyväksyy, jos ainoa laskenta päättyy hyväksyvään tilaan muunnos NFA:ksi triviaali muunnos DFA:ksi mahdollinen, mutta tilojen määrä voi kasvaa eksponentiaalisesti 8

Kertausta: Säännölliset lausekkeet Säännöllinen lauseke R esittää (tai kuvaa) kielen L(R). on kaava, joka kertoo, kuinka kieli voidaan muodostaa operaatioiden, ja avulla perusosista, ε ja a Σ. 9

Kertausta: Muunnoksia Kieli voidaan kuvata sanallisesti: 0:lla alkavat aakkoston { 0, } jonot joukkona: { 0w w { 0, } } muodostettuna operaatioilla muista kielistä: { 0 } { 0, } DFA:na, NFA:na tai säännöllisenä lausekkeena (jos se on säännöllinen). Seuraaviin muunnoksiin kuvaustapojen välillä on olemassa mekaaninen algoritmi: säännöllinen lauseke NFA NFA DFA DFA säännöllinen lauseke DFA:t + operaatiot, ja R DFA Sanallisen kuvauksen ja joukkoesityksen muunnoksiin ei ole yleispätevää algoritmia. 0