S uay uvaxy uv 2 Ax 2 y... uv i Ax i y uv i wx i y.

Samankaltaiset tiedostot
Σ on numeroituvasti ääretön. Todistus. Muodostetaan bijektio f : N Σ seuraavasti. Olkoon

Rajoittamattomat kieliopit

1. Universaaleja laskennan malleja

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

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

Säännöllisten kielten sulkeumaominaisuudet

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

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

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

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

S BAB ABA A aas bba B bbs c

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

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

Yhteydettömän kieliopin jäsennysongelma

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

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

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

Chomskyn hierarkia ja yhteysherkät kieliopit

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

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Pinoautomaatit. Pois kontekstittomuudesta

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

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

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

Rajoittamattomat kieliopit (Unrestricted Grammars)

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

ICS-C2000 Tietojenkäsittelyteoria

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

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

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

Vaihtoehtoinen tapa määritellä funktioita f : N R on

Rekursio. Funktio f : N R määritellään yleensä antamalla lauseke funktion arvolle f (n). Vaihtoehtoinen tapa määritellä funktioita f : N R on

ICS-C2000 Tietojenkäsittelyteoria

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

on rekursiivisesti numeroituva, mutta ei rekursiivinen.

Turingin koneen laajennuksia

8. Kieliopit ja kielet

Täydentäviä muistiinpanoja Turingin koneiden vaihtoehdoista

TKT20005 Laskennan mallit (syksy 2018) Kurssikoe, malliratkaisut

Olkoon G = (V,Σ,P,S) yhteydetön kielioppi. Välike A V Σ on tyhjentyvä, jos A. NULL := {A V Σ A ε on G:n produktio};

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

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

Lisää pysähtymisaiheisia ongelmia

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

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

7. Tasapainoitetut hakupuut

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

Vasen johto S AB ab ab esittää jäsennyspuun kasvattamista vasemmalta alkaen:

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

Algoritmin määritelmä [Sipser luku 3.3]

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

9.5. Turingin kone. Turingin koneen ohjeet. Turingin kone on järjestetty seitsikko

Kertausta 1. kurssikokeeseen

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

Laskennan mallit (syksy 2010) Harjoitus 4, ratkaisuja

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

8. Kieliopit ja kielet 1 / 22

Laskennan mallit (syksy 2009) Harjoitus 11, ratkaisuja

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

Hahmon etsiminen syotteesta (johdatteleva esimerkki)

Pysähtymisongelman ratkeavuus [Sipser luku 4.2]

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

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

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

Tehtävä 2: Säännölliset lausekkeet

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

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

Laskennan mallit (syksy 2010) Harjoitus 8, ratkaisuja

Yhteydettömät kieliopit [Sipser luku 2.1]

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

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

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

Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä

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

Laskennan teoria

TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 10. kesäkuuta 2013

Luonnolliset vs. muodolliset kielet

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

Cantorin joukon suoristuvuus tasossa

Käänteismatriisi 1 / 14

Diplomi-insino o rien ja arkkitehtien yhteisvalinta - dia-valinta 2015 Insino o rivalinnan fysiikan koe , malliratkaisut

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

TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 26. kesäkuuta 2013

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

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

1. Universaaleja laskennan malleja

KESKI-SUOMEN MAAKUNNAN JA LÄHIKUNTIEN LUKIOIDEN TIETOTEKNIIKAN II KILPAILU

Täydentäviä muistiinpanoja laskennan rajoista

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

YKSIULOTTEINEN JÄNNITYSTILA

Muita vaativuusluokkia

Matematiikan ja tilastotieteen laitos Reaalianalyysi I Harjoitus Malliratkaisut (Sauli Lindberg)

5.3 Ratkeavia ongelmia

Turingin koneet. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 7. joulukuuta 2015 TIETOTEKNIIKAN LAITOS.

Säännöllisen kielen tunnistavat Turingin koneet

Johdatus matemaattiseen päättelyyn

3. Teoriaharjoitukset

Rekursiiviset palautukset [HMU 9.3.1]

Tällaisessa tapauksessa on usein luontevaa samaistaa (u,v)-taso (x,y)-tason kanssa, jolloin tason parametriesitys on *** VEKTORIANALYYSI.

Transkriptio:

3.8 Yhtedettömien kielten rajoitksista Yhtedettömille kielille on oimassa säännöllisten kielten pmppaslemman astine. Nt kitenkin merkkijonoa on pmpattaa samanaikaisesti kahdesta paikasta. Lemma 3.9 ( -lemma ) Olkoon L htedetön kieli. Tällöin on olemassa sellainen n 1, että mikä tahansa z L, z n, oidaan jakaa osiin z = siten, että (i) 1, (ii) n, (iii) i i L kaikilla i = 0, 1, 2,.... Todists. Olkoon G = (V, Σ, P, ) Chomskn normaalimotoinen kielioppi L:lle. Tällöin missä tahansa G:n jäsennspssa, jonka korkes on h, on enintään 2 h lehteä. Toisin sanoen, minkä tahansa z L jokaisessa jäsennspssa on polk, jonka pits on ähintään log 2 z. Olkoon k = V Σ kieliopin G älikkeiden määrä. setetaan n = 2 k+1. Tarkastellaan jotakin z L, z n, ja sen jotakin jäsennspta. Edellisen nojalla pssa on polk, jonka pits on k + 1; tällä pollla on siis jonkin älikkeen toistttaa itse asiassa jo poln k + 2 alimman solmn jokossa. Olkoon jokin tällainen älike. erkkijono z oidaan nt osittaa z =, missä on :n alimmasta ilmentmästä totett osajono ja seraaaksi lemmästä :n ilmentmästä totett osajono; osajonot saadaan johdosta. Koska siis, ja, osajonoja ja oidaan pmpata :n mpärillä: 2 2... i i i i. iten i i L kaikilla i = 0, 1, 2,....

Esimerkki. Tarkastellaan kieltä L = {a k b k c k k 0}. Koska kielioppi G on Chomskn normaalimodossa ja, on oltaa 1. Koska edelleen älikkeen alinnan persteella sen toiseksi lin ilmentmä on enintään korkedella k + 1 jäsennspn lehdistä, on tähän ilmentmään jrtan alipn totokselle oimassa pitsraja 2 k+1 = n. Oletetaan, että L olisi htedetön; alitaan parametri n lemman mkaisesti ja tarkastellaan merkkijonoa z = a n b n c n L. Lemman 3.9 mkaan z oidaan jakaa pmpattaaksi osiin z =, 1, n. Viimeisen ehdon takia merkkijono ei oi sisältää sekä a:ta, b:tä että c:tä. erkkijonossa 0 0 = on siten lijäämä jotakin merkkiä mihin merkkeihin nähden, eikä se oi olla kielen L määritelmässä aaditta motoa, aikka lemman mkaan pitäisi olla L. 4. TURINGIN KONEET lan Tring 1935 36. naha. Kone oi siirtää δ 1 2 Tringin kone on kin äärellinen atomaatti, jolla on kätössään nahapäätä asemmalle tai oikealle; se oi mös lkea tai kirjoittaa nahapään kohdalla olean merkin. Naha on oikealle rajaton. Chrchin Tringin teesi: ikä tahansa mekaanisesti ratkeaa ongelma oidaan ratkaista Tringin koneella. Tringin koneen kanssa ekialentteja laskentamalleja: Gödelin Kleenen rekrsiiisesti määritellt fnktiot (1936), Chrchin λ-kalkli (1936), Postin (1936) ja arkoin (1951) merkkijonomnnosssteemit, kaikki nkiset ohjelmointikielet. Tringin koneet ohjelmointikieli.

ääritelmä 4.1 Tringin kone on seitsikko missä: = (Q, Σ, Γ, δ,, acc, rej ), Q on koneen tilojen äärellinen jokko; Σ on koneen söteaakkosto; Γ Σ on koneen naha-aakkosto (ol. että, / Γ); δ : (Q { acc, rej }) (Γ {, }) Q (Γ {, }) {L, R} on koneen siirtmäfnktio; Q on koneen alktila; acc Q on koneen häksä ja rej Q sen hlkäää lopptila. iirtmäfnktion aron tlkinta: δ(, a) = (, b, ) Ollessaan tilassa ja lkiessaan nahamerkin (tai alk- tai loppmerkin) a, kone siirt tilaan, kirjoittaa lkemaansa paikkaan merkin b, ja siirtää nahapäätä hden merkkipaikan erran sntaan (L left, R right ). allittja kirjoitettaia merkkejä ja siirtosntia on rajoitett, mikäli a = tai, ja siirtmäfnktion aro on aina määrittelemätön, kn = acc tai = rej. Jotessaan jompaan kmpaan näistä tiloista kone psäht heti. Koneen tilanne on nelikko (,, a, ) Q Γ (Γ {ε}) Γ, iis: siirtmäfnktion aroilta δ(, a) = (, b, ) aaditaan: (i) jos b =, niin a = ; (ii) jos a =, niin b = ja = R; (iii) jos b =, niin a = ja = L. missä oi olla a = ε, mikäli mös = ε tai = ε. Tlkinta: kone on tilassa, nahan sisältö sen alsta nahapään asemmalle polelle on, nahapään kohdalla on merkki a ja nahan sisältö nahapään oikealta polelta kätetn osan loppn on. ahdollisesti on a = ε, jos nahapää sijaitsee aian nahan alssa tai sen kätetn osan lopssa. Ensimmäisessä tapaksessa ajatellaan, että kone haaitsee merkin ja toisessa tapaksessa merkin. lktilanne sötteellä = a 1 a 2... a n on nelikko (, ε, a 1, a 2... a n ). Tilannetta (,, a, ) merkitään leensä ksinkertaisemmin (, a), ja alktilannetta sötteellä ksinkertaisesti (, ).

Tilanne (, ) johtaa soraan tilanteeseen (, ), merkitään (, ) (, ), jos jokin seraaista ehdoista tätt: kaikilla, Q,, Γ, a, b Γ ja c Γ {ε}: jos δ(, a) = (, b, R), niin (, ac) (, bc); jos δ(, a) = (, b, L), niin (, ca) (, cb); jos δ(, ) = (,, R), niin (, εc) (, c); jos δ(, ) = (, b, R), niin (, ε) (, bε); jos δ(, ) = (, b, L), niin (, cε) (, cb); jos δ(, ) = (,, L), niin (, cε) (, c). Tilanteet, jotka oat motoa ( acc, ) tai ( rej, ) eiät johda mihinkään mhn tilanteeseen. Näissä tilanteissa kone psäht. Tilanne (, ) johtaa tilanteeseen (, ), merkitään (, ) (, ), jos on olemassa tilannejono (, 0 ), ( 1, 1 ),..., ( n, n ), n 0, siten että (, ) = (, 0 ) ( 1, 1 ) ( n, n ) = (, ). Tringin kone häks merkkijonon Σ, jos mten hlkää :n. (, ) ( acc, ) jollakin Γ ; Koneen tnnistama kieli on: L() = { Σ (, ) ( acc, ) jollakin Γ }. Esimerkki 1. Kieli {a 2k k 0} oidaan tnnistaa Tringin koneella Kaaioesitksessä kätett merkinnät: = ({, 1, acc, rej }, {a}, {a}, δ,, acc, rej ), missä Kaaioesits: δ(, a) = ( 1, a, R), δ( 1, a) = (, a, R), δ(, ) = ( acc,, L), δ( 1, ) = ( rej,, L). 1 a/b, δ(, a) = (, b, )

1 Koneen laskenta esimerkiksi sötteellä aaa etenee seraaasti: (, aaa) ( 1, aaa) (, aaa) ( 1, aaaε) Kone psäht tilassa rej, joten aaa / L(). ( rej, aaa). Esimerkki 2. Kielen {a k b k c k k 0} tnnistaa Tringin kone: a/, R b/b, R 0 1 2 5 4 a/, R /, R 3 b/b, R c/c, L C/C, L b/b, L B/B, L a/a, L elkeden oksi ei koneen hlkääää lopptilaa rej ole tässä esitett eksplisiittisesti. Tlkinta on tällöin, että kaikki kaaiosta pttat kaaret johtaat tähän tilaan. Koneen laskenta sötteellä aabbcc: (, aabbcc) ( 1, abbcc) ( 1, abbcc) ( 2, abbcc) ( 2, abbcc) ( 3, abbcc) ( 3, abbcc) ( 3, abbcc) ( 3, abbcc) ( 4, abbcc) ( 1, BbCc) ( 1, BbCc) ( 2, BBCc) ( 2, BBCc) ( 3, BBCC) ( 3, BBCC) ( 3, BBCC) ( 3, BBCC) ( 4, BBCC) ( 5, BBCC) ( 5, BBCC) ( 5, BBCC) ( 5, BBCCε) ( acc, BBCC). a/, R b/b, R 0 1 2 5 4 a/, R /, R 3 b/b, R c/c, L C/C, L b/b, L B/B, L a/a, L