Laskennan mallit (syksy 2010) 1. kurssikoe, ratkaisuja

Samankaltaiset tiedostot
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.

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

Laskennan mallit (syksy 2007) Harjoitus 5, ratkaisuja

ICS-C2000 Tietojenkäsittelyteoria Kevät 2015

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

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

Laskennan mallit Erilliskoe , ratkaisuja (Jyrki Kivinen)

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

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

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

Kuvausta f sanotaan tällöin isomorfismiksi.

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

2.2 Automaattien minimointi

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

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

Syksyn 2015 Pitkän matematiikan YO-kokeen TI-Nspire CAS -ratkaisut

Laskennan perusmallit 2013: Kertausta

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

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

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

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

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

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

Ristitulo ja skalaarikolmitulo

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

2.5 Säännöllisten kielten rajoituksista

Riemannin integraali

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

Polynomien laskutoimitukset

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.

Sinilause ja kosinilause

Matematiikan tukikurssi

VALTIOTIETEELLINEN TIEDEKUNTA TILASTOTIETEEN VALINTAKOE Ratkaisut ja arvostelu

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

6.2 Algoritmin määritelmä

5 Epäoleellinen integraali

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

2.4 Pienimmän neliösumman menetelmä

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

Riemannin integraalista

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

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

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

LINSSI- JA PEILITYÖ TEORIAA. I Geometrisen optiikan perusaksioomat

Kertausta 1. kurssikokeeseen

Laskennan perusmallit (LAP)

Tehtävä 1. Jatka loogisesti oheisia jonoja kahdella seuraavaksi tulevalla termillä. Perustele vastauksesi

x k 1 Riemannin summien käyttö integraalin approksimointiin ei ole erityisen tehokasta; jatkuvasti derivoituvalle funktiolle f virhe b

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

2.1 Vaillinaiset yhtälöt

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

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

Riemannin integraalista

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

Y56 Mikron jatkokurssi kl 2008: HARJOITUSTEHTÄVÄT 2 Mallivastaukset

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

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

12. Merkkijonot Merkkijonojen abstrakti tietotyyppi

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

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

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

Pythagoraan lause. Pythagoras Samoslainen. Pythagoraan lause

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

7 Funktiosarjoista. 7.1 Funktiosarjojen suppeneminen

θ 1 θ 2 γ γ = β ( n 2 α + n 2 β = l R α l s γ l s 22 LINSSIT JA LINSSIJÄRJESTELMÄT 22.1 Linssien kuvausyhtälö

58131 Tietorakenteet ja algoritmit (kevät 2015) Toinen välikoe, malliratkaisut

6 Integraalilaskentaa

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

MITEN MÄÄRITÄN ASYMPTOOTIT?

1.3 Toispuoleiset ja epäoleelliset raja-arvot

( ) Pyramidi 4 Analyyttinen geometria tehtävien ratkaisut sivu 321 Päivitetty Saadaan yhtälö. 801 Paraabeli on niiden pisteiden ( x,

1. Derivaatan Testi. Jos funktio f on jatkuva avoimella välillä ]a, b[ ja x 0 ]a, b[ on kriit. tai singul. piste niin. { f (x) > 0, x ]a, x 0 [

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

6 Kertausosa. 6 Kertausosa

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

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

Ohjelmistotekniikan matemaattiset menetelmät tentin kysymykset, vastaukset ja arvosteluperiaatteita

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

Matematiikkaolympialaiset 2008 kuusi vaikeaa tehtävää

7.lk matematiikka. Geometria 1

lim + 3 = lim = lim (1p.) (3p.) b) Lausekkeen täytyy supistua (x-2):lla, joten osoittajan nollakohta on 2.

Kertaustehtävien ratkaisut

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

Säännöllisten kielten sulkeumaominaisuudet

TKT20005 Laskennan mallit (syksy 2018) Kurssikoe, malliratkaisut

2 Riemann-integraali. 2.1 Porrasfunktion integraali. Aloitetaan integraalin täsmällinen määrittely tutkimalla porrasfunktion integraalia.

2.2 Monotoniset jonot

i 2 n 3 ( (n 1)a (i + 1) 3 = 1 +

Vastaa tehtäviin 1-4 ja valitse toinen tehtävistä 5 ja 6. Vastaat siis enintään viiteen tehtävään.

Laskennan perusmallit (LAP)

AUTOMAATTIEN SYNKRONISAATIOSTA

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

MATEMATIIKAN KOE, PITKÄ OPPIMÄÄRÄ PISTEYTYSKOKOUS

T /2 Tietojenkäsittelyteorian perusteet T/Y

4. Reaalifunktioiden määrätty integraali

Preliminäärikoe Pitkä Matematiikka

10. MÄÄRÄTYN INTEGRAALIN KÄYTTÖ ERÄIDEN PINTA-ALOJEN LASKEMISESSA

ANALYYSI I, kevät 2009

Transkriptio:

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 ti : deterministinen äärellinen utomtti,, säännöllinen luseke ( )Σ () merkkijonot, jotk päättyvät : epädeterministinen äärellinen utomtti, säännöllinen luseke Σ (c) merkkijonot, joiss - j -merkkien lukumäärien erotus on tsn kolmell jollinen. Säännöllinen luseke on ehkä helpoin muodost trkstelemll utomtin polkuj lkutilst tkisin lkutiln käymättä välillä lkutilss. Hyväksyvässä lskennss on peräkkäin noll ti enemmän tällisi polkuj. Jkmll ne neljään eri tpukseen ensimmäisen j viimeisen merkin perusteell s lusekkeen () () () (). Jos ei hlu käyttää utomtti pun, säännöllisen lusekkeen voi muodost esim. seurvsti: Jos w on kieleen kuuluv merkkijono, jetn se osjonoihin w = w 1... w m, missä kikill i merkkijonoss w i -merkkien j -merkkien lukumäärien erotus on kolmell jollinen, mutt millään merkkijonon w i lkuosll näin ei ole. Siis merkkijonoss w i -merkkien j -merkkien lukumäärien erotus on 3, 0 ti 3. Trkstelln tpust, että w i lk merkillä ; merkillä lkv tpus on symmetrinen. Jos seurv merkki on, niin w i päättyy siihen. Jos seurvt kksi merkkiä ovt, niin w i päättyy siihen.

Jos w i lk j - j -merkkien lukumäärien erotus on 3, sen viimeinen merkki on. Siis w i = w. Merkkijonon w on oltv muoto (), kosk muuten lukumäärien erotus menisi nolln ti kolmoseen ennen w i :n loppu. Jos w i lk j - j -merkkien lukumäärien erotus on 0, sen viimeinen merkki on. Siis w i = w. Merkkijonon w on oltv tyhjä ti muoto (), kosk muuten lukumäärien erotus menisi nolln ti kolmoseen ennen w i :n loppu. Yhdistämällä edelliset neljä vihtoehto j toistmll sdn säännöllinen luseke ( () ( ) () ( )) (Tämäkin luseke on ehkä helpompi ymmärtää trkstelemll utomtin polkuj.) Arvostelu: Kustkin virheettömästä utomtist j lusekkest s yhden pisteen. Pikkuvirheestä vähennetään neljännespiste, isommst puoli. Tyypillisiä pikkuvirheitä olivt ()-kohdn lusekkeest unohtuneet sulut j ()-kohdn DFA:n (ei siis mllirtkisun NFA:n) virheelliset pluusiirtymät. (c)-kohdss voi sd neljännespisteen rtkisust, jok on selvästi väärin, mutt sisältää oikeit elementtejä. 2. [1+5 pistettä] () Annettu utomtti: Automtin tunnistm kieli koostuu kikist kkoston {, } merkkijonoist, jotk päättyvät merkkiin. Säännöllinen luseke: ( ). () Lisätään lku- j lopputil: Poistetn yksi til: Poistetn toinen til: 2

( ) Säännöllinen luseke on ( ). Kommentti: Alkuperäisen utomtin kksi til voi poist khdess järjestyksessä. Vihtoehtoinen poistmisjärjestys tuott säännöllisen lusekkeen ( ). Arvostelu: )-kohdss nnettiin puoli pistettä snllisest kuvuksest sekä puoli pistettä säännöllisestä lusekkeest, jos ne vstsivt tunnistettv kieltä. )-kohdss jettiin yksi piste kustkin seurvst kohdst: Muodostettu GNFA, joss on uusi lkutil j uusi lopputil. Tilt poistetn yksi kerrlln. Ensimmäinen poisto oikein. Toinen poisto oikein. (riippumton siitä, oliko ensimmäinen poisto oikein vi ei) Lopullinen säännöllinen luseke vst tunnistettv kieltä. Pisteitä vähennettiin myös seurvin perustein: epäselvä teksti, monitulkintisuus j yleinen sekvuus jtuksenjuoksuss. Joisskin tpuksiss säännölliseen lusekkeeseen oli päädytty käyttämällä jotkin muut kuin kirjss esitettyä menetelmää. Nämä rtkisuyritykset tuottivt lähes poikkeuksett virheellisen lopputuloksen, eikä niistä nnettu yhtään pisteitä. Vikk säännöllinen luseke vstsi tunnistettv kieltä, rvioitiin myös, kävikö näin vin sttumlt. Yleisiä virheitä: menetelmn ino opertion ei ollut hlluss j tuotetut lusekkeet eivät vstnneet tunnistettv kieltä. Monesti myös todettiin, että kieli päättyy merkkiin, mikä on virhe, sillä vin kielen sisältämät merkkijonot päättyvät merkkiin, ei kieli sinänsä. Virheelliset säännölliset lusekkeet kummeksuttvt rvostelij, sillä niiden trkistminen olisi ollut helppo. 3. [6 pistettä] Väite: Akkoston {, } kieli ei ole säännöllinen. A = { m p n q m + n = p + q } Todistus: Tehdään vstoletus, että kieli A on säännöllinen. Säännöllisyydestä seur, että kielellä A on jokin pumppuspituus k N. Muodostetn merkkijono s = k k 1 1, joss k on mielivltinen. Kosk s A j s k, niin pumppuspituuden määritelmän mukn merkkijono s voidn jk sellisiin osiin s = xyz, että () xy i z A kikill i N () y > 0 (c) xy k. Olkoot x, y j z tämän mukiset. Kosk xy k j y > 0, niin kikki mhdolliset jot ovt muoto x = r j y = t, missä r + t k j t > 0. Tällöin z = k r t k. Vlitsemll i = 2 sdn xy i z = xy 2 z = r 2t k r t k = k+t k A, mikä on ristiriit pumppusominisuuden kohdn () knss. Siis vstoletus säännöllisyydestä on virheellinen eli kieli A ei ole säännöllinen. Kommentti: Oletetn, että kielen määrittelyn muuttujille pätee m, p, n, q N. Kosk muuttuj p on jo käytössä kielen A määrittelyssä, mllirtkisu käyttää pumppuspituudelle symoli k seknnusten välttämiseksi. 3

Vlittu merkkijono s ei ole ino toimiv vlint, esimerkiksi k k k k j k k 0 0 toimivt myös. Arvostelu: Seurvist täytetyistä kohdist si yhden pisteen kustkin. Minint vstoletuksest: kieli A on säännöllinen. Tästä seur pumppuspituus k. Merkkijono s vlitn niin, että ehdot s A j s k pätevät. Vlittu merkkijono s kelp onnistuneeseen todistukseen. Merkkijonon s jko osiin s = xyz on tehty ehtojen mukisesti y > 0 j xy k. Jkoon kuuluvn merkkijonon y muotoilu mielivltisille ehdot toteuttville joille s = xyz. Vstesimerkin tuottminen j loppupäätelmä kielen A säännöllisyydestä. Täysiin pisteisiin riitti myös vstus, joss osoitettiin, että mikään äärellinen utomtti ei kykene tunnistmn kieltä A. Tädellinen todistus perustui kielen A tunnistvn äärellisen utomtin rkenteeseen, jost johdettiin ristiriit sille, kuuluvtko tietyt merkkijonot kieleen A. Tämä tuli osoitt mielivltiselle tilojen määrälle l, jolloin kielen A tunnistv äärellist utomtti ei ole olemss. Vstukset, joiss oli todettu vin tämän todistuksen intuitio, olivt yhden pisteen rvoisi. Myös muut pelkkään intuitioon nojvt todistusyritykset sivt yhden pisteen. Lisäksi pisteitä vähennettiin seurvin perustein: epäselvä mtemttinen nottio, snllisen rgumentoinnin puute j jtuksenjuoksun epäjohdonmukisuus. Pumppuslemmn tulkitseminen khden peljn K j E pelinä hyväksyttiin tämän tentin yhteydessä, joskin tehtävän rvostelij suosittelee pumppuslemmn käyttämistä jtkoss sellisenn. Symolin p käyttämisestä pumppuspituudelle ei tällä kert skotettu, vikk symoli p oli jo käytetty toisess merkityksessä kielen A määrittelyssä. Yleisiä virheitä: merkkijono s ei osttu muodost, kielen määrittelyn muuttujt m, p, n, q oli sotkettu mukn merkkijonon s muodostukseen, trksteltiin vin yhtä jko s = xyz kikkien mhdollisten jkojen sijn, sekvuus todistusten esitysmuodoss, ei-formlit käsienheiluttelurgumentit j ennen kikke epäjohdonmukiset jtusketjut ilmn perusteluit. 4. [2+4 pistettä] Määritellään, että kieli A on symmetrinen, jos A R = A. () Kikki symmetriset kielet eivät ole säännöllisiä. Esim. kieli { 0 n 10 n n N } tiedetään eisäännölliseksi, mutt se on selvästi symmetrinen. Kikki säännölliset kielet eivät ole symmetrisiä. Esim. kieli { 01 } on säännöllinen, mutt ei symmetrinen. () Väite: Symmetristen kielten luokk on suljettu yhdisteen suhteen. Todistus: Olkoot A j B symmetrisiä. Nyt w (A B) R w R A B w R A ti w R B w A R ti w B R w A ti w B w A B, missä skel 4 käytti hyväksi kielten A j B symmetrisyyttä. Siis (A B) R = A B eli A B on symmetrinen. Sen sijn symmetristen kielten luokk ei ole suljettu konktention suhteen. Esim. kielet A = { 0 } j B = { 1 } ovt symmetrisiä, mutt niiden konktentio A B = { 01 } ei ole. 4

Arvostelu: Kustkin oikest vstuksest ilmn perusteluj s puoli pistettä. ()-kohdss kustkin pätevästä vstesimerkistä s puoli pistettä lisää. ()-kohdss konktention vstesimerkistä s pisteen j yhdisteen virheettömästä todistuksest kksi pistettä. Pienestä virheestä ti epätrkkuudest vähennetään neljännespiste. Tyypillinen pieni epätrkkuus on esimerkiksi ilmist ()-kohdn ensimmäinen vstesimerkkikieli muodoss 0 n 10 n, jok voitisiin myös tulkit kieleksi, jok sisältää yhden merkkijonon. Tyypillinen isompi virhe on ymmärtää symmetrinen kieli kieleksi, jonk kikki merkkijonot ovt plindromej. Näinhän ei ole. Esimerkiksi kieli A = {, } j tehtävän 1(c) kieli ovt symmetrisiä. Tästä ei ole skotettu, jos nnettu vstesimerkki on pätevä myös oiken tulkinnn mukn, mutt ()-kohdn yhdistetodistuksess tästä on vähennetty piste. 5