2. Laadi regexp, jonka avulla egrep-ohjelma löytää tekstitiedostosta kaikki

Koko: px
Aloita esitys sivulta:

Download "2. Laadi regexp, jonka avulla egrep-ohjelma löytää tekstitiedostosta kaikki"

Transkriptio

1 Itseopiskelukurssin tehtävät lv TIEA241 Automtit j kieliopit Tehtävien tekeminen on suositeltv, j siihen knnustetn mm. trjomll rvosnn korotus kurssisivustoll kerrotull tvll. Kikki tehtäviä ei kuitenkn trvitse tehdä; tee sen verrn, kuin ktsot sopivksi. Os tehtävistä on merkitty tähdellä ( ). Niiden tekemistä erityisesti suosittelen. Os tehtävistä on merkitty -merkillä; ne on trkoituksell hstvi j sttvt vti enemmän tieto kuin kurssill vditn. Suosittelen tekemään kutkin luento koskevt tehtävät ennen seurvn luentovideon ktsomist. Lähetä vstuksesi kommentoitvksi osoitteeseen ntti-juhni.kijnho@jyu.fi (liitetiedostoiss, ellei erikseen sovit, käytä vin tiedostomuotoj TXT, PDF, JPG, PNG sekä lähdekoodin tvnomisi tiedostomuotoj); voit myös jättää tehtävät pperill postiltikkooni (huoneess Ag C418.1; muist kirjoitt jok pperiin nimesi j sähköpostiosoitteesi). Pyrin vstmn muutmss päivässä. Luento 1 1. Ldi luennon esimerkkien (on/off-kytkin, kioskiutomtti, ydinvoimln hätäpysäytysjärjestelmä) kltinen kuvus kuppkeskuksen utomttisen ulko-oven toiminnst. 2. Ldi regexp, jonk vull egrep-ohjelm löytää tekstitiedostost kikki () vähintään kolme ääkköstä (å, ä, ö) sisältävät rivit () HTTP-urlin sisältävät rivit (älä kuitenkn trkist urlin muodollist oikeellisuutt) (c) HTTP- ti HTTPS-urlin sisältävät rivit (älä kuitenkn trkist urlin muodollist oikeellisuutt) (d) Jv-kommentin loittvt ti lopettvt rivit Test ne egrep-ohjelmll. 3. Regexpin lkuun voidn lisätä sirkumfleksi (^) trkoittmn rivin lkmist. Vstvsti regexpin loppuun voidn kirjoitt dollrimerkki ($) merkitsemään rivin loppu. Näin regexp ^42$ löytää täsmälleen ne rivit, jotk sisältävät luvun 42 eikä mitään muut. Rivinvihtomerkkiä ei lsket näihin riveihin mukn. Kirjoit regexp, jonk vull egrep-ohjelm löytää tekstitiedostost kikki () tyhjät rivit () rivit, joill on täsmälleen yksi merkki (c) rivit, joiss ei esiinny ääkkösiä Test ne egrep-ohjelmll. 4. Tutustu Jv-kielen regexp-kirjstoon jv.util.regex ti jonkin muun vlitsemsi kielen vstvn kirjstoon j kirjoit sen vull ohjelm, jok lskee Jv-lähdekooditiedoston sellisten rivien lukumäärän, joill lk kommentti. Test ohjelmsi. Luento 2 5. Olkoot v = 012, w = 234, u = 024. () Mikä on pienin merkistö Σ, jolle v, w, u Σ j v = w = u = 3 pätevät? () Mikä merkkijono on v(w R )uu? (c) Pljonko on v(w R )uu? 6. Ldi DFA, jok hyväksyy ne merkistön {, } merkkijonot, j vin ne, joiss () on täsmälleen kksi :tä (esimerkiksi j, mutt ei ). () on vähintään kksi :tä (esimerkiksi, j, mutt ei ) (c) on enintään kksi :tä (esimerkiksi, j, mutt ei ). 1

2 Toteut yksi ltimistsi utomteist vlitsemllsi ohjelmointikielellä. 7. Piirrä seurvlle DFA:lle mhdollisimmn selkeä grfinen esitys: ({0, 1, 2, 3, 4, 5}, {1, 2}, δ, 0, {3}) q + 1 jos q {0, 1, 3, 4} j c = 1 q 2 jos q {2, 5} j c = 1 missä δ : (q, c) q + 3 jos q {0, 1, 2} j c = 2 q 3 jos q {3, 4, 5} j c = 2 8. Ldi DFA, jok hyväksyy ne merkistön {, } merkkijonot, j vin ne, joiss () on peräkkäisiä :itä (esim j mutt ei ). () :iden määrä ei ole kolmell jollinen 1 (esim., j, mutt ei eikä ). Toteut yksi ltimistsi utomteist vlitsemllsi ohjelmointikielellä. 9. () Ldi DFA, jok hyväksyy kikki ei-negtiivisten kokonislukujen yhteenlskutehtävät (joiss ei käytetä sulkeit), j vin ne. () Toteut tuo DFA vlitsemllsi ohjelmointikielellä. (c) Ljenn ltimsi ohjelm siten, että se lskee lskutehtävän tuloksen. 10. Olkoon (Q, Σ, δ, q 0, F ) äärellinen utomtti. Määritellään merkintä q q trkoittmn kikill q, q Q sm kuin w Σ : δ (q, w) = q. () Todist, että on kikill utomteill refleksiivinen. () Todist, että on kikill utomteill trnsitiivinen. (c) Onko kikill utomteill symmetrinen? (d) Onko kikill utomteill ntisymmetrinen? 11. Ldi DFA, jok hyväksyy ne merkistön {, } merkkijonot, j vin ne, joiss () jok toinen 2 merkki on (esimerkiksi ε,,,,, j, mutt ei ). () esiintyy osjono 3 (esimerkiksi, j, mutt ei ). (c) esiintyy osjono mutt ei osjono (esimerkiksi mutt ei ). Luento Etsi virhe seurvst todistuksest. Väite: Kikki äärellisessä hevosjoukoss olevt hevoset ovt smnvärisiä. Todistus: Induktioll joukon koon suhteen. Jos joukko on tyhjä, väite on trivilisti tosi. Sm pätee, jos siinä on yksi hevonen. Perustpus on siis OK. Tehdään nyt induktio-oletus, että kikiss hevosjoukoiss, joiden koko on k, ovt hevoset smnvärisiä, j osoitetn, että väite pätee kikille hevosjoukoille H, joiss on 1 Luku n Z on kolmell jollinen, jos jollin k Z pätee n = 3k. Erityisesti noll on kolmell jollinen. 2 Jok toinen trkoitt tässä jokinen prillisess indeksissä ti jokinen prittomss indeksissä olev. Se ei set rjoitust merkkijonon pituudelle. 3 Määritellään: merkkijono v Σ on merkkijonon w Σ osjono, jos on olemss merkkijonot w 1, w 2 Σ, joille pätee w = w 1 vw 2. 2

3 k+1 hevost. Muodostetn uusi joukko H 1 poistmll H:st yksi hevonen. Induktiooletuksest seur, että H 1 :ssä kikki hevoset ovt smnvärisiä. Muodostetn nyt joukko H 2 poistmll H:st jokin muu hevonen. Edelleen induktio-oletuksest seur, että H 2 :ss kikki hevoset ovt smnvärisiä. Erityisesti se (ino) H:n hevonen, jok ei ole H 1 :ssä (mutt on H 2 :ss) on smnvärinen kuin H 1 :n hevoset; näin ollen kikki H:n hevoset ovt smnvärisiä. 13. Ldi DFA, jok tunnist kielen { w {, } w sisältää prillisen määrän :it j korkeintn kksi :tä }. Luku n Z on prillinen, jos on olemss luku k Z, jolle pätee n = 2k. Erityisesti 0 on prillinen luku. 14. Todist, että edellisen tehtävän vstuksesi on oikein. 15. Lue sivult 12 deterministisen äärellisen trnsduktorin (DFT) kuvus. () Ldi DFA:n viisikkomääritelmää vpsti mukillen mtemttinen määritelmä DFT:lle. () Ldi DFA:n käyttäytymisen määritelmää vpsti mukillen mtemttinen määritelmä sille, kuink DFT muutt syötemerkkijonon tulostemerkkijonoksi. (c) Äärellisten utomttien snotn tunnistvn kieliä. Mikä nloginen ominisuus on äärellisillä trnsduktoreill? Mikä on tuo ominisuus liitteen esimerkkitrnsduktorill? 16. Ldi DFT (ks. sivu 12), jok lskee {,, c}-merkistöisessä syötteessä ennen ensimmäistä c-merkkiä olevien -merkkien lukumäärän modulo 3 (eli tulost jkojäännöksen lskutehtävästä :iden lukumäärä jettun kolmell). Luento Ldi DFA, jok tunnist smn kielen kuin seurv NFA: 1, Esitä todistuksen ide seurville väitteille: () Jos A, B Σ ovt säännöllisiä kieliä, niin AB on säännöllinen kieli. () Jos A on säännöllinen kieli, niin A R = { w R w A } on säännöllinen kieli. (c) Jos A on säännöllinen kieli, niin A + on säännöllinen kieli. 19. Ldi NFA, jok hyväksyy täsmälleen ne merkkijonot, joihin sisältyy osjonon merkkijono (esimerkiksi mutt ei ). Muunn se DFA:ksi. 20. Ldi DFA, jok tunnist smn kielen kuin seurv NFA: 1 ε 3, 2 3

4 21. Miten käy tehtävän 19 NFA DFA-muunnoksen työläydelle, jos -toistoj vdittisiin enemmän kuin kksi? Luento Ldi kusskin kohdss säännöllinen luseke (ei Unix-regex) seurville merkistön {, } kielille: () Kielen jokisen merkkijonon jok toinen merkki on. () Kielen jokisess merkkijonoss esiintyy osjono. 23. Olkoot r, r 1 j r 2 mielivltisi säännöllisiä lusekkeit. Todist: () r = = r () r = r (c) εr = r = rε (d) (r(r 1 r 2 )) = ((rr 1 )r 2 ) 24. Muodost NFA, jok tunnist kielen, jot kuv säännöllinen luseke ( )( 0 1). 25. Osoit rkenneinduktioll, että jokisess säännöllisessä lusekkeess on sm lukumäärä loittvi j päättäviä sulkeit. Rkenneinduktioss perustpukset ovt, ε j c Σ. Loput ovt induktiivisi tpuksi, jolloin induktio-oletus snoo, että väite pätee kikille lusekkeen oslusekkeille, esim. (r 1 r 2 ):n tpuksess r 1 :lle j r 2 :lle Kirjoit ohjelm (voit käyttää grep-luentoesimerkkiä pohjn, jos hlut), jok selvittää nnettu NFA:t vstvn säännöllisen lusekkeen. Luento Muodost seurv determinististä äärellistä utomtti vstv minimiutomtti käytten luennoill esitettyä lgoritmi Muodost seurv determinististä äärellistä utomtti vstv minimiutomtti käyttäen luennoill esitettyä lgoritmi. Merkitse näkyviin väliviheet

5 30. Tee luentoklvoill ollut mutt luennoll tekemättä jäänyt tehtävä: selvitä, tunnistvtko seurvt utomtit smn kielen: M A A M B 1 3 B DFA:n til on turh, jos siihen ei voi päästä lkutilst seurmll tilsiirtymiä. Todist, että turhien tilojen poistminen ei muut utomtin tunnistm kieltä. 32. Todist: Olkoon M = (Q, Σ, δ, q 0, F ) DFA j olkoot c Σ j v Σ. Tällöin kikill q Q pätee δ (q, cv) = δ (δ(q, c), v). Muistin virkistykseksi δ :n määritelmä: { δ q, jos w = ε (q, w) = δ(δ(q, v), c) jos w = vc Luento Ldi kontekstiton kielioppi, jok tuott kikki merkistön {, } plindromit (siis merkkijonot, joille pätee w = w R ). 34. Todist: Olkoon Σ merkistö, joss on vähintään kksi merkkiä. Tällöin kieli { w Σ w = w R } (siis kieli, jonk kikki merkkijonot ovt plindromej) on ei-säännöllinen. 35. Trkstelln kieltä A = { i j c k i, j, k 0 (i = 1 j = k) } () Osoit, että A:lle on olemss k N, jolle jokisell s A, s k, on olemss v, u, w {,, c}, joille pätee: i. s = vuw ii. u ε iii. vu k iv. i N: vu i w A () Osoit, että A ei ole (tästä huolimtt) säännöllinen kieli. 36. Esitä todistuksen ide: Jos A j B ovt kontekstittomi kieliä, niin () A B = { w w A w B } () AB = { wv w A v B } (c) A, jok sisältää jokisen merkkijonon, jok sdn littmll mielivltinen, mhdollisesti noll, määrä A:n merkkijonoj peräkkäin on kontekstiton kieli. 37. Esitä luentoklvojen säännöllisten lusekkeiden kieliopist inkin yksi johto kullekin seurvist merkkijonoist (,, c j d ovt kieliopin knnlt kikki c:itä): 5

6 () ( c) () c d (c) c 38. Kontekstiton kielioppi on oikelinerinen, jos kikki produktiot ovt muoto A ε tikk A C (missä A j C ovt mitä vin välikesymoleit j on mikä thns päätesymoli). Todist: kieli on säännöllinen jos j vin jos se voidn kuvt oikelinerisell kontekstittomll kieliopill. 39. Olkoot Σ 1 j Σ 2 merkistöjä. Kuvus h : Σ 1 Σ 2 on homomorfismi, jos kikill v, w Σ 1 pätee h(vw) = h(v)h(w). Todist: Jos A on kontekstiton kieli j h on homomorfismi, niin h[a] = { h(w) w A } on kontekstiton kieli. 40. Kontekstiton kielioppi on vsenlinerinen, jos sen kikki produktiot ovt muoto A ε tikk A Bc (missä A j B ovt mitä vin välikesymoleit j c on mikä thns päätesymoli). Todist: kieli on säännöllinen jos j vin jos se voidn kuvt vsenlinerisell kontekstittomll kieliopill. Luento Trkstelln seurvnlist merkistön {if, else, true, flse, print, ;, (, )} kontekstitont kielioppi: S print E; S if (E) S S if (E) S else S E true E flse E (E) () Piirrä kikki merkkijonon if (true) if (flse) print true; else print flse; jäsennyspuut. () Keksi kksi muut kyseisen kieliopin tuottm merkkijono j piirrä kullekin inkin yksi jäsennyspuu. 42. Trkstelln seurvnlist merkistön {c, +,, (, )} kontekstitont kielioppi: E F E E + F F P F F P P c P (E) () Piirrä kikki merkkijonon c + c c jäsennyspuut. () Keksi kksi muut kyseisen kieliopin tuottm merkkijono j piirrä kullekin inkin yksi jäsennyspuu. 43. Kirjoit tehtävän 41 kielioppi 6

7 () formliin nelikkomuotoon () ABNF-muotoon 44. Kontekstiton kielioppi on Chomskyn normlimuodoss, jos sen produktiot ovt muoto S ε, A BC ti A c, missä S on kieliopin loitussymoli, A, B j C ovt mielivltisi välikesymoleit j c on mielivltinen päätesymoli. Hhmottele todistus väitteelle, että jokiselle kontekstittomlle kielelle on Chomskyn normlimuodoss olev kielioppi. Luento Ldi pinoutomtti, jok tunnist kielen { ww R w {, } }. 46. Määritellään A B = { vw v A w B v = w }. Todist: Jos A j B ovt säännöllisiä kieliä, niin A B on kontekstiton kieli. 47. Trkstelln seurv kontekstitont kielioppi: S NP VP NP A NP NP N VP V P VP V A pienet vihreät värittömät N idet lehdet miehet V nukkuvt herättävät tippuvt P rivoissti hyvin hitsti () Ldi kksi kieliopin tuottm sisällöllisesti järkevää suomen kielen lusett. () Ldi kieliopin tuottm suomen kielen luse, jok ei ole sisällöllisesti järkevä. (c) Ldi suomen kielen luse, jok ei kuulu kieliopin tuottmn kieleen, käyttäen kieliopin päätemerkistöä. 48. Merkkijono w Σ on merkkijonon v Σ etuliite (engl. prefix), jos on olemss s Σ, jolle pätee ws = v. Kielellä A Σ on etuliiteominisuus (engl. prefix property) jos mikään A:n merkkijono ei ole A:n muun merkkijonon etuliite. Todist: Deterministisen pinoutomtin pinons tyhjentämällä tunnistmll kielellä on etuliiteominisuus. 49. Todist: On olemss säännöllinen kieli, jot mikään deterministinen pinoutomtti ei tunnist pinons tyhjentämällä. (Vihje: tehtävä 48.) 50. Selvitä Erleyn tunnistint sovelten, kuuluuko merkkijono seurvn kieliopin kuvmn kieleen: E 0 1 E + E Luento Trkstelln seurv loogisten kvojen kielioppi ( trkoitt totuutt j epätotuutt): B B B B B B B B B (B) Tulkitse tämä operttorikieliopiksi j yksiselitteistä se Trvittess poist edellisen tehtävän vstuksestsi vsenrekursio. Ldi sitten sille NULLABLE, FIRST j FOLLOW. 7

8 Luento Trkstelln seurv kielioppi R 1 R 2 R 1 R 1 ε R 2 R 1 R 2 ε R 3 R 2 R 3 R 4 R 3 R 3 ε R 3 R 4 c (R 1 ) j siitä ldittuj seurvi NULLABLE, FIRSTiä j FOLLOWi: NULLABLE FIRST FOLLOW R 1, c, (, ), R 1 ), R 2, c, (, ), R 3, c, (, c, (,, ), R 3, c, (,, ), R 4, c, (,, c, (,, ), Ldi niiden pohjlt ennustv jäsennystulukko Ldi vlitsemllsi ohjelmointikielellä j edellisen tehtävän vstustsi hyödyntäen ohjelm, jok lukee syötteenä säännöllisiä lusekkeit j tulost niiden jäsennyspuun josskin ihmisluettvss muodoss Tee sm ohjelm kuin edellisessä tehtävässä mutt tällä kert käyttäen vlitsemsi LR- ti LALR-jäsennystyöklu (esimerkiksi Ycc, CUP 4, SleCC 5, GPPG 6 ti Hppy 7 ). Voit käyttää seurv vsenrekursiivist versiot säännöllisten lusekkeiden kieliopist: R 1 R 2 R 1 R 2 R 2 ε R 2 R 3 R 3 R 4 R 3 R 4 c (R 1 ) 61. Lisää seurvn kielioppiin ttriuutit j lskentsäännöt, joiden vull voi selvittää, kuink mont vv suljett lusekkeess yhteensä on. E c E + E (E) Luento Todist: Kieli { ww w {, } } ei ole kontekstiton. 63. Ldi kontekstinen ti yleinen kielioppi edellisen tehtävän kielelle. 64. Todist: Merkistön {,, #} kieli { w#v w, v {, } w on v:n osjono } ei ole kontekstiton. 65. Ldi kontekstinen ti yleinen kielioppi edellisen tehtävän kielelle. 8

9 Luento Trkstelln seurv stndrdimuotoist Turingin konett: /,R B/B,R 0 /A,R /,L /,L B/B,R C/C,R 1 6 /,R C/C,R c/c,r /B,R /A,R 2 c/c,r 5 4 B/B,R A/A,R 3 /,L c/c,l C/C,L B/B,L /,L /,L Näytä, miten se käyttäytyy syötteillä c j c. 67. Esitä edellisen tehtävän Turingin kone mtemttisess khdeksikkomuodss. 68. Kun Turingin konett käytetään lskimen, luonnollinen luku k esitetään merkkijonon 01 k. Ldi lskimen toimiv stndrdimuotoinen Turingin kone, jok lskee yhteen kksi luonnollist luku. 69. Muistthn, että kieli on rekursiivinen, jos j vin jos on olemss Turingin kone, jok rtkisee sen eli jok tunnist kyseisen kielen j pysähtyy kikill syötteillä. Todist: () Rekursiivisen kielen A Σ komplementti A = Σ A on rekursiivinen. () Khden rekursiivisen kielen yhdiste on rekursiivinen. (c) Khden rekursiivisen kielen leikkus on rekursiivinen. 70. Todist: Jokinen kontekstiton kieli on rekursiivinen. Luento Ldi Turingin kone, jok tunnist kielen { ww w {, } }. 73. Ldi epädeterministinen Turingin kone, jok hyväksyy merkistön {,, #} kielen { w#v w, v {, } w on v:n osjono }. 74. Todist: jokinen while-kielinen ohjelm voidn muokt selliseksi, että siinä ei käytetä if-lusett, ohjelmn käyttäytymisen 8 muuttumtt. 75. Ldi while-kielinen ohjelm, jok lskee khden kokonisluvun tulon Ldi vlitsemllsi kielellä ohjelm, jok lukee tiedostost stndrdimuotoisen Turingin koneen kuvuksen (josskin järkevässä muodoss) j sen jälkeen käyttäytyy kuten kyseinen kone, jos kikki muistinvrukset onnistuvt Ldi vlitsemllsi kielellä ohjelm, jok lukee tiedostost while-kielisen ohjelmn j sen jälkeen käyttäytyy kuten kyseinen ohjelm. Voit rjoitt yksittäisen muuttujn sisältämän kokonisluvun koon esimerkiksi välille Kksi ohjelm käyttäytyvät smll tvll jos ne jokisell mhdollisell syötteellä tulostvt smn tulosteen j joko molemmt pysähtyvät ti kumpikn ei pysähdy. 9

10 84. Ldi epädeterministinen äärellinen trnsduktori (ks. sivu 12), jok muutt ASCIImerkkijonon, jok näyttää while-kielen kieliopin päätemerkkien (joiden välissä voi oll välilyöntejä) jonolt, while-kielen kieliopin päätemerkkien jonoksi. (Huom: ASCII-merkkijonon while on viisi merkkiä pitkä mutt while-kielen päätemerkkijonon vin yksi merkkiä pitkä.) Luento Ldi pienin mhdollinen inäärijono, jok on jonkin sellisen Turingin koneen inääriesitys, jonk lkutil ei ole hyväksyvä eikä hylkäävä til. Minkä koneen inääriesitys se on? 86. Todist: ei ole olemss while-kielistä ohjelm, jok stun syötteenä while-kielisen ohjelmn j tälle trkoitetun syötteen selvittää (kikill syötteellä pysähtyen), pysähtyykö kyseinen ohjelm kyseisellä syötteellä. (Ot mlli vstvst TM-todistuksest mutt älä veto siihen.) 87. Ldi vlitsemllsi ohjelmointikielellä tietokoneohjelm, jok ott syötteenä Turingin koneen inääriesityksen j tulost kyseisen koneen siirtymätulukon (riveillä tilt, srkkeill nuhmerkit, kusskin soluss siirtymän tulos eli uusi til, uusi nuhmerkki j lukupään siirtosuunt). 88. Todist: Jos A Σ j sen komplementti A = Σ A ovt molemmt rekursiivisesti lueteltvi, ne ovt molemmt rekursiivisi. Luento Kääntäjäpj Oyj on knsinvälisesti tunnettu ohjelmointikielten kääntäjien toimittj. Olet yrityksen teknologijohtj. Uusi toimitusjohtj, jok os ohjelmoid mutt ei ole opiskellut l sen pidemälle, nt sinulle tehtäväksi huolehti, että kikki yrityksen tuottmt kääntäjät tuottvt vrmsti optimlist (eli niin nope kuin on mhdollist) koodi. Mitä teet j miksi? 90. Olkoon A kieli. Määritellään A R = { w R w A }. Todist, että ongelm Päteekö L(M) = L(M) R nnetull Turingin koneell M? ei ole rtkev. 91. Trkstelln Turingin koneen muunnelm (kutsutn sitä multimedi-tm:ksi), joss on khdenlisi tiloj: sellisi, joihin tullessn kone soitt pilliä, j sellisi, joihin tullessn kone väläyttää vlo. Todist, että ongelm Soittko nnettu multimedi-tm koskn pilliä? ei ole rtkev. 92. Mitä voit sno päätösongelmn Onko nnettu rekursiivisesti lueteltv kieli säännöllinen? rtkevuudest? Perustele. 93. Olkoot A, B j C kieliä. Todist: () Jokinen kieli plutuu lskettvsti itseensä. () Jos A plutuu lskettvsti B:hen j B plutuu lskettvsti C:hen, niin A plutuu lskettvsti C:hen. 94. Olkoot A j B kieliä. Todist: () Jos A plutuu lskettvsti B:hen j B on rekursiivisesti lueteltv, niin A on rekursiivisesti lueteltv. () Jos A plutuu lskettvsti B:hen j B on rekursiivinen, niin A on rekursiivinen. 10

11 95. Todist: Pinokoneill, joiss on kksi toisistn riippumtont pino, voidn tunnist rekursiivisesti lueteltvt kielet. 96. Lskurikone on kone, jok koostuu yhdestä ti usemmst toisistn riippumttomst lskurist (kukin sisältää yhden ei-negtiivisen kokonisluvun). Lskurikoneen tilsiirtymä vlitn kulloisenkin syötemerkin (ε-siirtymä on sllittu) j kunkin lskurin tilnteen (noll vi ei noll) perusteell. Tilsiirtymän pitää kullekin lskurille määritellä, lisätäänkö vi vähennetäänkö sitä yhdellä, viko pidetäänkö se smn (jos lskuri on noll, vähentäminen säilyttää lskurin nollss). Koneen käynnistyessä kikki lskurit ovt nolli. Todist: Kolmelskurisill lskurikoneill voidn tunnist rekursiivisesti lueteltvt kielet. 97. Todist: Jokiselle kolmilskuriselle lskurikoneelle on olemss kksilskurinen kone, jok tunnist smn kielen j pysähtyy smoill syötteillä. Luento Todist: luonnollisten lukujen kertolsku on primitiivirekursiivinen funktio. 99. Asetetn λ-lskennoss seurvt määritelmät: 1 = λfλx(fx) 2 = λfλx(f(fx)) plus = λnλmλfλx(n f (m f x)) Osoit, että plus 1 1 = β 2 pätee. 11

12 Liite: Deterministinen äärellinen trnsduktori Deterministinen äärellinen trnsduktori (DFT) on determinististä äärellistä utomtti muistuttv vekotin. Toisin kuin äärellinen utomtti, trnsduktori ei hyväksy eikä hylkää merkkijonoj vn se muunt merkkijonon toiseksi. Tämän toteuttmiseksi siirtymään ei liity vin syötemerkkiä vn myös tulostemerkkijono, j siirtymän vikutuksen siirtymän tulostemerkkijono lisätään tulosteeseen. Seurvss on esimerkki trnsduktorist, jonk syötemerkistö on {0, 1} j tulostemerkistö {, A}. 1/ I 0/ε 0/ε 1/A II 0 1 I II, ε I, II I, ε II, A Kuten huomt, grfiesityksessä siirtymän merkkinä on c/w, missä c on syötemerkki j w on tulostemerkkijono. Tulukkoesityksessä puolestn kusskin tiln j syötemerkin osoittmss soluss on minittu sekä uusi til että tulostemerkkijono. Kummsskin esityksessä siis yllä trnsduktori ollessn tilss I j stun syötemerkin 1 siirtyy tiln I j tulost merkin. Yllä olev trnsduktori käyttäytyy merkkijonoll seurvsti: j tulost siten merkkijonon AA. I 1/ I 0/ε II 1/A II 1/A II 0/ε I 1/ I 12

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

Säännöllisten operaattoreiden täydentäviä muistiinpanoja Säännöllisten operttoreiden täydentäviä muistiinpnoj Antti-Juhni Kijnho 1. huhtikuut 2011 Vnht määritelmät Määritelmä 1. Äärellinen epätyhjä joukko on merkistö, j sen lkioit kutsutn merkeiksi. Määritelmä

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 22. syyskuuta 2016 lusekkeet, lusekkeet, TIEA241 Automtit j kieliopit, syksy 2016 Antti-Juhni Kijnho lusekkeet j smuus TIETOTEKNIIKAN LAITOS 22. syyskuut 2016 Sisällys lusekkeet, lusekkeet lusekkeet j smuus j smuus lusekkeet

Lisätiedot

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016 ICS-C2 Tietojenkäsittelyteori Kevät 2 Kierros,. 5. helmikuut Demonstrtiotehtävien rtkisut D: Sievennä seurvi säännöllisiä lusekkeit (so. konstruoi yksinkertisemmt lusekkeet smojen kielten kuvmiseen): ()

Lisätiedot

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

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 5 Demonstraatiotehtävien ratkaisut. ja kaikki a Σ ovat säännöllisiä lausekkeita. T-79.8 Syksy 22 Tietojenkäsittelyteorin perusteet Hrjoitus 5 Demonstrtiotehtävien rtkisut Säännölliset lusekkeet määritellään induktiivisesti: j kikki Σ ovt säännöllisiä lusekkeit. Mikäli α j β ovt säännöllisiä

Lisätiedot

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

Olkoon. M = (Q, Σ, δ, q 0, F) T 79.148 Tietojenkäsittelyteorin perusteet 2.4 Äärellisten utomttien minimointi Voidn osoitt, että jokisell äärellisellä utomtill on yksikäsitteinen ekvivlentti (so. smn kielen tunnistv) tilmäärältään

Lisätiedot

Laskennan mallit (syksy 2010) 1. kurssikoe, ratkaisuja

Laskennan mallit (syksy 2010) 1. kurssikoe, ratkaisuja 582206 Lskennn mllit (syksy 2010) 1. kurssikoe, rtkisuj 1. [2+2+2 pistettä] Säännöllisissä lusekkeiss on käytetty tuttu lyhennysmerkintää Σ = ( ). () merkkijonot, joiden kksi ensimmäistä merkkiä ovt joko

Lisätiedot

ICS-C2000 Tietojenkäsittelyteoria Kevät 2015

ICS-C2000 Tietojenkäsittelyteoria Kevät 2015 ICS-C2 Tietojenkäsittelyteori Kevät 25 Kierros 3, 26. 3. tmmikuut Demonstrtiotehtävien rtkisut D: Ldi epädeterministinen äärellinen utomtti, jok test onko nnetun inäärijonon kolmnneksi viimeinen merkki,

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 29. toukokuuta 2013 TIEA241 Automaatit ja kieliopit, kesä 2013 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 29. toukokuuta 2013 Sisällys Chomskyn hierarkia (ja muutakin) kieli LL(k) LR(1) kontekstiton kontekstinen rekursiivisesti

Lisätiedot

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

Olkoon. äärellinen automaatti. Laajennetaan M:n siirtymäfunktio yksittäisistä syötemerkeistä merkkijonoihin: jos q Q, x Σ, merkitään T 79.00/002 Tietojenkäsittelyteorin perusteet 2. Äärellisten utomttien minimointi Voidn osoitt, että jokisell äärellisellä utomtill on yksikäsitteinen ekvivlentti (so. smn kielen tunnistv) tilmäärältään

Lisätiedot

Laskennan mallit (syksy 2007) Harjoitus 5, ratkaisuja

Laskennan mallit (syksy 2007) Harjoitus 5, ratkaisuja 58226 Lskennn mllit (syksy 27) Hrjoitus 5, rtkisuj. Muodostetn NF kielelle : ε ε Muunnetn DF:ksi: {,,} {,} {,} {,} Luennoll (s. 5) stiin kielelle seurv DF: Poistmll tästä svuttmttomt tilt sdn Tulos on

Lisätiedot

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

2.6 SÄÄNNÖLLISET LAUSEKKEET Automaattimalleista poikkeava tapa kuvata yksinkertaisia kieliä. Olkoot A ja B aakkoston Σ kieliä. Perusoperaatioita: 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:

Lisätiedot

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

Q = {q 1, q 2, q 3, q 4 } Σ = {a, b} F = {q 4 }, T-79.48 Syksy 22 Tietojenkäsittelyteorin perusteet Hrjoitus 4 Demonstrtiotehtävien rtkisut 4. Tehtävä: Ldi epädeterministinen äärellinen utomtti, jok test onko nnetun inäärijonon kolmnneksi viimeinen merkki,

Lisätiedot

Täydentäviä muistiinpanoja Turingin koneiden vaihtoehdoista

Täydentäviä muistiinpanoja Turingin koneiden vaihtoehdoista Täydentäviä muistiinpanoja Turingin koneiden vaihtoehdoista Antti-Juhani Kaijanaho 15. maaliskuuta 2012 1 Apumääritelmä Määritelmä 1. Olkoon Σ merkistö, jolla on olemassa täydellinen järjestys ( ) Σ 2.

Lisätiedot

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

Automaatin tunnistama kieli on sen hyväksymien merkkijonojen joukko. Täsmällinen muotoilu: δ,q 0,{q 2,q 3,q 6 }), missä T 79.1001/1002 Tietojenkäsittelyteorin perusteet 2.3 Äärellisen utomtin käsitteen formlisointi eknistinen mlli: syötenuh: nuhpää: ohjusyksikkö: i n p δ u q 1 q 2 Äärellinen utomtti koostuu äärellistilisest

Lisätiedot

Laskennan mallit Erilliskoe , ratkaisuja (Jyrki Kivinen)

Laskennan mallit Erilliskoe , ratkaisuja (Jyrki Kivinen) 58226 Lskennn mllit Erilliskoe 4.2.2, rtkisuj (Jyrki Kivinen). [6+6+3+3 pistettä] () Kieli A koostuu niistä kkoston {, } merkkijonoist, joiss esiintyy osjono. Esitä kielelle A sekä deterministinen äärellinen

Lisätiedot

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016 ICS-C2000 Tietojenkäsittelyteori Kevät 2016 Kierros 2, 18. 22. tmmikuut Demonstrtiotehtävien rtkisut D1: Formuloi luennoll (monisteen s. 17) esitetty yksinkertinen khviutomtti täsmällisesti äärellisen

Lisätiedot

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. 31. maaliskuuta 2011 TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 31. maaliskuuta 2011 Sisällys Sisällys Chomskyn hierarkia kieli säännöllinen kontekstiton kontekstinen rekursiivisesti

Lisätiedot

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

Automaattimalleista poikkeava tapa kuvata yksinkertaisia kieliä. Olkoot A ja B aakkoston Σ kieliä. Perusoperaatioita: 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:

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 16. marraskuuta 2015 ja ja TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho NFA:ksi TIETOTEKNIIKAN LAITOS 16. marraskuuta 2015 Sisällys ja NFA:ksi NFA:ksi Kohti säännöllisiä lausekkeita ja Nämä tiedetään:

Lisätiedot

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

3.3 KIELIOPPIEN JÄSENNYSONGELMA Ratkaistava tehtävä: Annettu yhteydetön kielioppi G ja merkkijono x. Onko 3.3 KILIOPPIN JÄSNNYSONGLMA Rtkistv tehtävä: Annettu yhteydetön kielioppi G j merkkijono x. Onko x L(G)? Rtkisumenetelmä = jäsennyslgoritmi. Useit vihtoehtoisi menetelmiä, erityisesti kun G on jotin rjoitettu

Lisätiedot

2.2 Automaattien minimointi

2.2 Automaattien minimointi 24 2.2 Automttien minimointi Kksi utomtti, jotk tunnistvt täsmälleen smn kielen ovt keskenään ekvivlenttej Äärellinen utomtti on minimlinen jos se on tilmäärältään pienin ekvivlenttien utomttien joukoss

Lisätiedot

Kuvausta f sanotaan tällöin isomorfismiksi.

Kuvausta f sanotaan tällöin isomorfismiksi. Määritelmä..12. Oletetn, että 1 =(V 1,E 1 ) j 2 =(V 2,E 2 ) ovt yksinkertisi verkkoj. Verkot 1 j 2 ovt isomorfiset, jos seurvt ehdot toteutuvt: (1) on olemss bijektio f : V 1 V 2 (2) kikill, b V 1 pätee,

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 19. syyskuuta 2016 TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 19. syyskuuta 2016 Sisällys Neuvoja opintoihin tee joka päivä ainakin vähän uskalla mennä epämukavuusalueelle en

Lisätiedot

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

Pinoautomaatit. TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 6. kesäkuuta 2013 TIETOTEKNIIKAN LAITOS. Pinoautomaatit. TIEA241 Automaatit ja kieliopit, kesä 2013 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 6. kesäkuuta 2013 Sisällys Aikataulumuutos Tämänpäiväinen demotilaisuus on siirretty maanantaille klo 14:15 (Ag Delta).

Lisätiedot

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. 31. maaliskuuta 2011 TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 31. maaliskuuta 2011 Sisällys Sisällys Chomskyn hierarkia kieli säännöllinen kontekstiton kontekstinen rekursiivisesti

Lisätiedot

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

Säännölliset kielet. Sisällys. Säännölliset kielet. Säännölliset operaattorit. Säännölliset kielet TIEA241 Automaatit ja kieliopit, kesä 2013 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 24. toukokuuta 2013 Sisällys Formaalit kielet On tapana sanoa, että merkkijonojen joukko on (formaali) kieli. Hieman

Lisätiedot

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

Turingin koneet. Sisällys. Aluksi. Turingin koneet. Turingin teesi. Aluksi. Turingin koneet. Turingin teesi TIEA241 Automaatit ja kieliopit, kevät 2012 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 17. kesäkuuta 2013 Sisällys Chomskyn hierarkia (ja vähän muutakin) kieli säännöllinen LL(k) LR(1) kontekstiton kontekstinen

Lisätiedot

2.5 Säännöllisten kielten rajoituksista

2.5 Säännöllisten kielten rajoituksista 68 2.5 Säännöllisten kielten rjoituksist Minkä thns kkoston formlej kieliä (= päätösongelmi, tunnistusongelmi) on ylinumeroituv määrä kun ts säännöllisiä lusekkeit (= merkkijonoj) on numeroituv määrä Näin

Lisätiedot

Laskennan perusmallit 2013: Kertausta

Laskennan perusmallit 2013: Kertausta Lskennn perusmllit 13: Kertust Pekk Kilpeläinen Tietojenkäsittelytieteen litos, Itä-Suomen yliopisto sähköposti: pekk.t.kilpelinen@uef.fi 8. helmikuut 13 Lähtökoht j trkstelun kohde Lskentongelmt erityisesti

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 19. tammikuuta 2012 TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 19. tammikuuta 2012 Sisällys Sisällys Muistathan A B -konstruktion 0 k 1 i 2 s 3 s 4 a 5 0 k 1 o 2 i 3 r 4

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 8. maaliskuuta 2012 TIEA241 Automaatit ja kieliopit, kevät 2012 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 8. maaliskuuta 2012 Sisällys Ongelma-analyysiä Sisällys Ongelma-analyysiä Hypoteettinen ongelma The Elite Bugbusters

Lisätiedot

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016 ICS-C2000 Tietojenkäsittelyteori Kevät 2016 Kierros 5, 8. 12. helmikuut Demonstrtiotehtävien rtkisut D1: Hhmolusekkeet ovt esimerkiksi UN*X-järjestelmien tekstityökluiss käytetty säännöllisten lusekkeiden

Lisätiedot

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

Täydentäviä muistiinpanoja epädeterministisistä äärellisistä automaateista Täydentäviä muistiinpnoj epädeterministisistä äärellisistä utomteist Antti-Juhni Kijnho 2. mrrsuut 25 NFA Trstelln seurv NFA:t. 2 3 Sen toimint merijonoll voidn esittää päätöspuun: 3 3 2 2 3 3 TIEA24 Automtit

Lisätiedot

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

Mutta esimerkiksi 0-kertaisesti pumpattaessa: Siten L ei voi olla säännöllinen. 2.8 Säännöllisten kielten rjoituksist Krdinliteettisyistä on oltv olemss (pljon) ei-säännöllisiä kieliä: kieliä on ylinumeroituv määrä, säännöllisiä lusekkeit vin numeroituvsti. Voidnko löytää konkreettinen,

Lisätiedot

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

Kieli, merkitys ja logiikka, kevät 2011 HY, Kognitiotiede. Vastaukset 2. Kieli, merkitys j logiikk, kevät 2011 HY, Kognitiotiede stukset 2. ** Kikiss utomteiss lkutil on. 1.. nn äärelliset utomtit luseille (1-c), jokiselle omns. (1).. c. q3 q4 q3 q4 q5 q6. Muodost äärellinen

Lisätiedot

Pinoautomaatit. Pois kontekstittomuudesta

Pinoautomaatit. Pois kontekstittomuudesta TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 3. joulukuuta 2015 Sisällys Pinoautomaatti NFA:n yleistys automaatilla on käytössään LIFO-muisti 1 eli pino Pino

Lisätiedot

6.2 Algoritmin määritelmä

6.2 Algoritmin määritelmä 6.2 Algoritmin määritelmä Mitä lgoritmill yleensä trkoitetn? Peritteess: Yksiselitteisesti kuvttu jono (tietojenkäsittely)opertioit, jotk voidn toteutt meknisesti. Käytännössä: luonnollist kieltä, pseudokoodi

Lisätiedot

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

II.1. Suppeneminen., kun x > 0. Tavallinen lasku II. EPÄOLEELLISET INTEGRAALIT nt II.. Suppeneminen Esim. Olkoon f() =, kun >. Tvllinen lsku = / =. Kuitenkn tätä integrli ei ole ikisemmss mielessä määritelty, kosk f ei ole rjoitettu välillä [, ] (eikä

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 22. toukokuuta 2013 TIEA24 Automaatit ja kieliopit, kesä 3 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 22. toukokuuta 3 Sisällys Äärellisiä automaatteja ON PUSH PUSH OFF Q T J Q C C H S C,Q C,Q 0 40 60 80 00, 70 90 Deterministinen

Lisätiedot

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

(0 1) 010(0 1) Koska kieli on yksinkertainen, muodostetaan sen tunnistava epädeterministinen q 0 q 1 q 2 q3 T-79.48 Tietojenkäsittelyteorian perusteet Tentti 25..23 mallivastaukset. Tehtävä: Kuvaa seuraavat kielet sekä säännölisten lausekkeiden että determinististen äärellisten automaattien avulla: (a) L = {w

Lisätiedot

Muunnelmia Turingin koneista sekä muita vaihtoehtoisia malleja

Muunnelmia Turingin koneista sekä muita vaihtoehtoisia malleja sekä muita TIEA241 Automaatit ja kieliopit, kesä 2013 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 19. kesäkuuta 2013 Sisällys Chomskyn hierarkia (ja vähän muutakin) kieli säännöllinen LL(k) LR(1) kontekstiton

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 12. marraskuuta 2015 TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 12. marraskuuta 2015 Sisällys Muistathan A B -konstruktion 0 k 1 i 2 s 3 s 4 a 5 0 k 1 o 2 i 3 r 4 a 5 00 k 11 i

Lisätiedot

Riemannin integraalista

Riemannin integraalista Lebesguen integrliin sl. 2007 Ari Lehtonen Riemnnin integrlist Johdnto Tämän luentomonisteen trkoituksen on tutustutt lukij Lebesgue n integrliin j sen perusominisuuksiin mhdollisimmn yksinkertisess tpuksess:

Lisätiedot

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016 ICS-C Tietojenkäsittelyteori Kevät 6 Kierros 8, 7.. mliskuut Demonstrtiotehtävien rtkisut D: Määrittele Turingin koneen stndrdimllin muunnelm, joss koneen työnuh on molempiin suuntiin ääretön, j osoit

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 26. tammikuuta 2012 TIEA241 Automaatit ja kieliopit, kevät 2012 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 26. tammikuuta 2012 Sisällys Luennon pähkinä Millä tavalla voidaan rakentaa tietokoneohjelma (tai kirjasto), joka

Lisätiedot

Kertausta 1. kurssikokeeseen

Kertausta 1. kurssikokeeseen 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.

Lisätiedot

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

Äärellisten automaattien ja säännöllisten kielten ekvivalenssi Äärellisten automaattien ja säännöllisten kielten ekvivalenssi Osoitamme seuraavan keskeisen tuloksen: Lause 1.8: [Sipser Thm. 1.54] Kieli on säännöllinen, jos ja vain jos jokin säännöllinen lauseke esittää

Lisätiedot

Täydentäviä muistiinpanoja laskennan rajoista

Täydentäviä muistiinpanoja laskennan rajoista Täydentäviä muistiinpanoja laskennan rajoista Antti-Juhani Kaijanaho 10. joulukuuta 2015 1 Diagonaalikieli Diagonaalikieli on D = { k {0, 1} k L(M k ) }. Lause 1. Päätösongelma Onko k {0, 1} sellaisen

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 5. marraskuuta 2015 TIEA24 Automaatit ja kieliopit, syksy 205 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 5. marraskuuta 205 Sisällys Käsiteanalyysiä Tarkastellaan koodilukkoa äärellisenä automaattina. Deterministinen äärellinen

Lisätiedot

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

TAMPEREEN YLIOPISTO Valinnaisten opintojen syventäviin opintoihin kuuluva tutkielma. Lauri Kumpulainen. Büchin automaateista TAMPEREEN YLIOPISTO Vlinnisten opintojen syventäviin opintoihin kuuluv tutkielm Luri Kumpulinen Büchin utomteist Luonnontieteiden tiedekunt Tietojenkäsittelytieteiden tutkinto-ohjelm Huhtikuu 2017 Tmpereen

Lisätiedot

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 2. helmikuuta 2012

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 2. helmikuuta 2012 TIEA241 Automaatit ja, kevät 2012 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 2. helmikuuta 2012 Sisällys Sisällys Chomskyn hierarkia kieli säännöllinen kontekstiton kontekstinen rekursiivisesti lueteltava

Lisätiedot

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

Pinoautomaatit. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 6. lokakuuta 2016 TIETOTEKNIIKAN LAITOS .. TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 6. lokakuuta 2016 Sisällys. Harjoitustehtävätilastoja Tilanne 6.10.2016 klo 8:28 passed potential redo submitters

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 12. tammikuuta 2012 TIEA241 Automaatit ja kieliopit, kevät 2012 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 12. tammikuuta 2012 Sisällys Sisällys Äärellisiä automaatteja PUSH ON PUSH OFF Q T Q J C C H S C,Q C,Q 0 50s 1e

Lisätiedot

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016 ICS-C2000 Tietojenkäsittelyteoria Kevät 206 Kierros 0, 2. 24. maaliskuuta Huom! Perjantaina 25. maaliskuuta ei ole laskareita (pitkäperjantai), käykää vapaasti valitsemassanne ryhmässä aiemmin viikolla.

Lisätiedot

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

M = (Q, Σ, Γ, δ, q 0, q acc, q rej ) 6. LASKETTAVUUSTEORIAA Churchin Turingin teesi: Mielivaltainen (riittävän vahva) laskulaite Turingin kone. Laskettavuusteoria: Tarkastellaan mitä Turingin koneilla voi ja erityisesti mitä ei voi laskea.

Lisätiedot

// Tulostetaan liukulukutyyppinen muuttuja riviä vaihtamatta // yhden desimaalin tarkkuudella. System.out.printf("%.

// Tulostetaan liukulukutyyppinen muuttuja riviä vaihtamatta // yhden desimaalin tarkkuudella. System.out.printf(%. Nämä tehtävät on trkoitettu inostn opiskelijoille, jotk pystyvät svuttmn 40 % rjn (21 pistettä) tekemällä 1 8 kpl ll olevist lisätehtävistä. Ole huolellinen j tee kikki pyydetty. Puutteellisi rtkisuj ei

Lisätiedot

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

Kognitiivinen mallintaminen I, kevät Harjoitus 1. Joukko-oppia. MMIL, luvut 1-3 Ratkaisuehdotuksia, MP Kognitiivinen mllintminen I, kevät 007 Hrjoitus. Joukko-oppi. MMIL, luvut -3 Rtkisuehdotuksi, MP. Määritellään joukot: A = {,,, 3, 4, 5} E = {, {}, } B = {, 4} F = C = {, } G = {{, }, {,, 4}} D = {, }

Lisätiedot

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

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 8: Integraalifunktio ja epäoleellinen integraali MS-A1{3,4} (ELEC*) Differentili- j integrlilskent 1 Luento 8: Integrlifunktio j epäoleellinen integrli Pekk Alestlo, Jrmo Mlinen Alto-yliopisto, Mtemtiikn j systeeminlyysin litos 5.1.216 Pekk Alestlo,

Lisätiedot

Yhteydettömän kieliopin jäsennysongelma

Yhteydettömän kieliopin jäsennysongelma Yhteydettömän kieliopin jäsennysongelma Yhteydettömän kieliopin jäsennysongelmalla tarkoitetaan laskentaongelmaa Annettu: yhteydetön kielioppi G, merkkijono w Kysymys: päteekö w L(G). Ongelma voidaan periaatteessa

Lisätiedot

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

vaihtoehtoja TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho 13. lokakuuta 2016 TIETOTEKNIIKAN LAITOS TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 13. lokakuuta 2016 Sisällys Harjoitustehtävätilastoa Tilanne 13.10.2016 klo 9:42 passed waiting redo submitters

Lisätiedot

Matematiikan johdantokurssi, syksy 2017 Harjoitus 6, ratkaisuista. 1. Onko jokin demojen 5 tehtävän 3 relaatioista

Matematiikan johdantokurssi, syksy 2017 Harjoitus 6, ratkaisuista. 1. Onko jokin demojen 5 tehtävän 3 relaatioista Mtemtiikn johntokurssi, syksy 07 Hrjoitus 6, rtkisuist. Onko jokin emojen 5 tehtävän reltioist ) R := {(, ), (, ), (, ), (, ), (, ), (, ), (, ), (, )}, ) S := {(, ), (, ), (, ), (, ), (, ), (, ), (, ),

Lisätiedot

Tietojenkäsittelyteorian alkeet, osa 2

Tietojenkäsittelyteorian alkeet, osa 2 TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 12. syyskuuta 2016 Sisällys vs Ovat eri asioita! Älä sekoita niitä. Funktiot Funktio f luokasta A luokkaan B, merkitään

Lisätiedot

Numeeriset menetelmät TIEA381. Luento 9. Kirsi Valjus. Jyväskylän yliopisto. Luento 9 () Numeeriset menetelmät / 29

Numeeriset menetelmät TIEA381. Luento 9. Kirsi Valjus. Jyväskylän yliopisto. Luento 9 () Numeeriset menetelmät / 29 Numeeriset menetelmät TIEA381 Luento 9 Kirsi Vljus Jyväskylän yliopisto Luento 9 () Numeeriset menetelmät 17.4.2013 1 / 29 Luennon 9 sisältö Numeerisest integroinnist Newtonin j Cotesin kvt Luento 9 ()

Lisätiedot

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

Neliömatriisin A determinantti on luku, jota merkitään det(a) tai A. Se lasketaan seuraavasti: determinantti on 4. DETERINANTTI JA KÄÄNTEISATRIISI 6 4. Neliömtriisi determitti Neliömtriisi A determitti o luku, jot merkitää det(a) ti A. Se lsket seurvsti: -mtriisi A determitti o det(a) () -mtriisi A determitti void

Lisätiedot

Chomskyn hierarkia ja yhteysherkät kieliopit

Chomskyn hierarkia ja yhteysherkät kieliopit Chomskyn hierarkia ja yhteysherkät kieliopit Laskennan teorian opintopiiri Tuomas Hakoniemi 21. helmikuuta 2014 Käsittelen tässä laskennan teorian opintopiirin harjoitustyössäni muodollisten kielioppien

Lisätiedot

Laskennan mallit (syksy 2010) Harjoitus 4, ratkaisuja

Laskennan mallit (syksy 2010) Harjoitus 4, ratkaisuja 582206 Laskennan mallit (syksy 2010) Harjoitus 4, ratkaisuja 1. Esitä tilakaaviona NFA N = (Q, Σ, δ, q 0, F ), missä Q = { q 0, q 1, q 2, q 3, q 4, q 5, q 6, q 7 }, Σ = { a, b, c }, F = { q 4 } ja δ on

Lisätiedot

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

Laskennan rajoja. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 10. joulukuuta 2015 TIETOTEKNIIKAN LAITOS. TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 10. joulukuuta 2015 Sisällys TM vs yleiset kieliopit Lause Jokaiselle kielelle A seuraavat ovat yhtäpitävät: 1.

Lisätiedot

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

MS-A010{2,3,4,5} (SCI, ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 8: Integraalifunktio ja epäoleellinen integraali MS-A1{2,3,4,5} (SC, ELEC*, ENG*) Differentili- j integrlilskent 1 Luento 8: ntegrlifunktio j epäoleellinen integrli Pekk Alestlo, Jrmo Mlinen Alto-yliopisto, Mtemtiikn j systeeminlyysin litos November

Lisätiedot

Säännöllisten kielten sulkeumaominaisuudet

Säännöllisten kielten sulkeumaominaisuudet Säännöllisten kielten sulkeumaominaisuudet Osoitamme nyt, että säännöllisten kielten joukko on suljettu yhdisteen, konkatenaation ja tähtioperaation suhteen. Toisin sanoen jos A ja B ovat säännöllisiä,

Lisätiedot

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

Q on automaatin tilojen äärellinen joukko; Σ on automaatin syöteaakkosto; δ : Q Σ Q on automaatin siirtymäfunktio; q 0 Q on automaatin alkutila; Q on utomtin tilojen äärellinen joukko; Σ on utomtin syötekkosto; δ : Q Σ Q on utomtin siirtymäfunktio; q Q on utomtin lkutil; F Q on utomtin hyväksyvien tilojen joukko. Siirtymäfunktio δ on määritelmän

Lisätiedot

Riemannin integraali

Riemannin integraali LUKU 5 iemnnin integrli Tässä luvuss funktion f iemnnin integrli merkitään - b f = - b f() d. Vstvsti funktion f Lebesgue in integrli merkitään f = f() dm(). [,b] [,b] Luse 5.1. Olkoon f : [, b] rjoitettu

Lisätiedot

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

Laskennan rajoja. TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 20. kesäkuuta 2013 TIETOTEKNIIKAN LAITOS. TIEA241 Automaatit ja kieliopit, kesä 2013 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 20. kesäkuuta 2013 Sisällys Päätösongelmat Ongelma on päätösongelma (engl. decision problem), jos se on muotoa Onko

Lisätiedot

5.3 Ratkeavia ongelmia

5.3 Ratkeavia ongelmia 153 5.3 Ratkeavia ongelmia Deterministisen äärellisten automaattien (DFA) hyväksymisongelma: hyväksyykö annettu automaatti B merkkijonon w? Ongelmaa vastaava formaali kieli on A DFA = { B, w B on DFA,

Lisätiedot

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

Laskennan rajoja. Sisällys. Meta. Palataan torstaihin. Ratkeavuus. Meta. Universaalikoneet. Palataan torstaihin. Ratkeavuus. TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 17. lokakuuta 2016 Sisällys Harjoitustehtävätilastoa Tilanne 17.10.2016 klo 15:07 passed waiting redo submitters

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 12. lokakuuta 2016 ja ja TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 12. lokakuuta 2016 Sisällys ja ja Vuosi on 1936, eikä tietokoneita ollut. Computer oli ammattinimike. http://www.nasa.gov/centers/dryden/

Lisätiedot

7.lk matematiikka. Geometria 1

7.lk matematiikka. Geometria 1 7.lk mtemtiikk 1 Htnpään koulu 7B j 7C Kevät 2017 2 Sisällys 1. Koordintisto... 4 2. Kulmien nimeäminen j luokittelu... 8 3. Kulmien mittminen j piirtäminen... 10 4. Ristikulmt j vieruskulmt... 14 5. Suort,

Lisätiedot

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

Reaalinen lukualue. Millainen on luku, jossa on päättymätön ja jaksoton desimaalikehitelmä? Relinen lukulue POLYNOMIFUNKTIOT JA -YHTÄLÖT, MAA Millinen on luku, joss on päättymätön j jksoton desimlikehitelmä? Onko sellisi? Trkstelln Pythgorn luseest stv yksikköneliön lävistäjää, luku + = x x =.

Lisätiedot

Rajoittamattomat kieliopit

Rajoittamattomat kieliopit Rajoittamattomat kieliopit Ohjelmoinnin ja laskennan perusmalleista muistetaan, että kieli voidaan kuvata (esim.) kieliopilla joka tuottaa sen, tai automaatilla joka tunnistaa sen. säännölliset lausekkeet

Lisätiedot

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

DFA:n käyttäytyminen ja säännölliset kielet säännölliset kielet TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 9. marraskuuta 2015 Sisällys toiminta formaalisti Olkoon M = (Q, Σ, δ, q 0, F) deterministinen

Lisätiedot

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

Laskennan rajoja. TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 6. maaliskuuta 2012 TIETOTEKNIIKAN LAITOS. TIEA241 Automaatit ja kieliopit, kevät 2012 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 6. maaliskuuta 2012 Sisällys Sisällys Päätösongelmat Ongelma on päätösongelma (engl. decision problem), jos se on

Lisätiedot

SARJAT JA DIFFERENTIAALIYHTÄLÖT Funktiojonot 1

SARJAT JA DIFFERENTIAALIYHTÄLÖT Funktiojonot 1 SARJAT JA DIFFERENTIAALIYHTÄLÖT 2003 JOUNI PARKKONEN Sisältö 0. Tästä tekstistä. Funktiojonot 0. Tästä tekstistä Tämä moniste on trkoitettu käytettäväksi kurssin Srjt j differentiliyhtälöt luentomterilin.

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Mtemtiikn tukikurssi Kurssikert 4 Tilvuuden j vipn ln lskeminen Kuten iemmin käsittelimme, määrätyn integrlin vull voi lske pintloj j tilvuuksi. Tyypillisenä sovelluksen tilvuuden lskemisest on tpus, joss

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 10. kesäkuuta 2013 TIEA241 Automaatit ja kieliopit, kesä 2013 etenevä Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 10. kesäkuuta 2013 Sisällys etenevä etenevä Chomskyn hierarkia (ja muutakin) kieli säännöllinen LL(k) LR(1)

Lisätiedot

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

uv n, v 1, ja uv i w A kaikilla 2.8 Säännöllisten kielten rajoituksista Kardinaliteettisyistä on oltava olemassa (paljon) ei-säännöllisiä kieliä: kieliä on ylinumeroituva määrä, säännöllisiä lausekkeita vain numeroituvasti. Voidaanko

Lisätiedot

Polynomien laskutoimitukset

Polynomien laskutoimitukset Polyomie lskutoimitukset Polyomi o summluseke, joss jokie yhteelskettv (termi) sisältää vi vkio j muuttuj välisiä kertolskuj. Esimerkki 0. Mm., 6 j ovt polyomej. Polyomist, joss o vi yksi termi, käytetää

Lisätiedot

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

Yllä osoitettiin, että säännöllisten kielten joukko on suljettu yhdisteen Yllä osoitettiin, että säännöllisten kielten joukko on suljettu yhdisteen suhteen, eli jos kielet A ja B ovat säännöllisiä, niin myös A B on. Tätä voi havainnollistaa seuraavalla kuvalla: P(Σ ) Säännölliset

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 20. lokakuuta 2016 .. TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 20. lokakuuta 2016 Sisällys. Turingin koneiden pysähtymisongelma. Lause Päätösongelma Pysähtyykö standardimallinen

Lisätiedot

LINSSI- JA PEILITYÖ TEORIAA. I Geometrisen optiikan perusaksioomat

LINSSI- JA PEILITYÖ TEORIAA. I Geometrisen optiikan perusaksioomat (0) LINSSI- JA PEILITYÖ MOTIVOINTI Tutustutn linsseihin j peileihin geometrisen optiikn mittuksiss Tutkitn vlon käyttäytymistä linsseissä j peileissä Määritetään linssien j peilien polttopisteet Optiset

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Mtemtiikn tukikurssi Kurssikert 5 1 Jtkuvuus Trkstelln funktiot fx) josskin tietyssä pisteessä x 0. Tämä funktio on tässä pisteessä joko jtkuv ti epäjtkuv. Jtkuvuuden ymmärtää prhiten trkstelemll epäjtkuv

Lisätiedot

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

Testaa: Vertaa pinon merkkijono syötteeseen merkki kerrallaan. Jos löytyy ero, hylkää. Jos pino tyhjenee samaan aikaan, kun syöte loppuu, niin Yhteydettömien kielioppien ja pinoautomaattien yhteys [Sipser s. 117 124] Todistamme, että yhteydettömien kielioppien tuottamat kielet ovat tasan samat kuin ne, jotka voidaan tunnistaa pinoautomaatilla.

Lisätiedot

Ristitulo ja skalaarikolmitulo

Ristitulo ja skalaarikolmitulo Ristitulo j sklrikolmitulo Opetussuunnitelmn 00 mukinen kurssi Vektorit (MAA) sisältää vektoreiden lskutoimituksist keskeisenä ineksen yhteenlskun, vähennyslskun, vektorin kertomisen luvull j vektoreiden

Lisätiedot

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

Havaitaan: muuttujan NykyisetTilat arvot kuuluvat potenssijoukkoon P(Q). Algoritmi SimulteNFA tulkk epädeterministisen lskennn deterministiseksi. Yksittäinen syötemerkki käsitellään (phimmss tpuksess) jss O( Q ). Tästä tulkkuksest päästään eroon kääntämällä lskent deterministiseksi,

Lisätiedot

5 Epäoleellinen integraali

5 Epäoleellinen integraali 5 Epäoleellinen integrli 5. Integrlin suppeneminen Olkoon f sellinen välillä [, b[ (ei siis välttämättä pisteessä b) määritelty funktio, että f on Riemnn-integroituv välillä [, ] kikill ], b[ eli on olemss

Lisätiedot

Digitaalinen videonkäsittely Harjoitus 5, vastaukset tehtäviin 25-30

Digitaalinen videonkäsittely Harjoitus 5, vastaukset tehtäviin 25-30 Digitlinen videonkäsittely Hrjoitus 5, vstukset tehtäviin 5-30 Tehtävä 5. ) D DCT sdn tekemällä ensin D DCT kullekin riville, j toistmll D DCT tuloksen sdun kuvn srkkeill. -D N-pisteen DCT:, k 0 N ( k),

Lisätiedot

Laskennan perusmallit (LAP)

Laskennan perusmallit (LAP) Lskennn perusmllit (LAP) Kimmo Fredrikssonin j Mtti Nykäsen mterileist muoknnut Pekk Kilpeläinen Tietojenkäsittelytieteen litos, Itä-Suomen yliopisto sähköposti: pekk.t.kilpelinen@uef.fi Lukuvuoden 2014

Lisätiedot

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

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

Lisätiedot

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

OSA 1: POLYNOMILASKENNAN KERTAUSTA, BINOMIN LASKUSÄÄNTÖJÄ JA YHTÄLÖNRATKAISUA OSA 1: POLYNOMILASKENNAN KERTAUSTA, BINOMIN LASKUSÄÄNTÖJÄ JA YHTÄLÖNRATKAISUA Tekijät: Ari Heimonen, Hellevi Kupil, Ktj Leinonen, Tuomo Tll, Hnn Tuhknen, Pekk Vrniemi Alkupl Tiedekeskus Tietomn torninvrtij

Lisätiedot

Laskennan perusmallit (LAP)

Laskennan perusmallit (LAP) Lskennn perusmllit (LAP) Kimmo Fredrikssonin j Mtti Nykäsen luentomonisteest krsien muoknnut Pekk Kilpeläinen Tietojenkäsittelytieteen litos, Itä-Suomen yliopisto sähköposti: pekk.t.kilpelinen@uef.fi Lukuvuoden

Lisätiedot

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

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 16. toukokuuta 2011 TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 16. toukokuuta 2011 Sisällys engl. random-access machines, RAM yksinkertaistettu nykyaikaisen (ei-rinnakkaisen)

Lisätiedot

on rekursiivisesti numeroituva, mutta ei rekursiivinen.

on rekursiivisesti numeroituva, mutta ei rekursiivinen. 6.5 Turingin koneiden pysähtymisongelma Lause 6.9 Kieli H = { M pysähtyy syötteellä w} on rekursiivisesti numeroituva, mutta ei rekursiivinen. Todistus. Todetaan ensin, että kieli H on rekursiivisesti

Lisätiedot