Tietojenkäsittelyteorian alkeet, osa 2

Samankaltaiset tiedostot
DFA:n käyttäytyminen ja 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ä Antti-Juhani Kaijanaho. 22. toukokuuta 2013

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

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

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

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

Matemaattisten työvälineiden täydentäviä muistiinpanoja

MS-A0402 Diskreetin matematiikan perusteet

Ensimmäinen induktioperiaate

Ensimmäinen induktioperiaate

Johdatus diskreettiin matematiikkaan Harjoitus 2, Osoita että A on hyvin määritelty. Tee tämä osoittamalla

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

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

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

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa I

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa I

Johdatus diskreettiin matematiikkaan Harjoitus 1,

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

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

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

Luonnollisten lukujen ja kokonaislukujen määritteleminen

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

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto, osa I

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

Täydentäviä muistiinpanoja laskennan rajoista

Johdatus yliopistomatematiikkaan. JYM, Syksy2015 1/195

Kuvauksista ja relaatioista. Jonna Makkonen Ilari Vallivaara

Todistusmenetelmiä Miksi pitää todistaa?

Vastaus 1. Lasketaan joukkojen alkiot, ja todetaan, että niitä on 3 molemmissa.

Miten perustella, että joukossa A = {a, b, c} on yhtä monta alkiota kuin joukossa B = {d, e, f }?

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

Säännöllisten kielten sulkeumaominaisuudet

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

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa I

Diskreetin matematiikan perusteet Malliratkaisut 2 / vko 38

Diskreetin Matematiikan Paja Tehtäviä viikolle 2. ( ) Jeremias Berg

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa I

MS-A0401 Diskreetin matematiikan perusteet

Vieruskaverisi on tämän päivän luennolla työtoverisi. Jos sinulla ei ole vieruskaveria, siirry jonkun viereen. Esittäytykää toisillenne.

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto, osa I

4.3. Matemaattinen induktio

811120P Diskreetit rakenteet

Onko kuvaukset injektioita? Ovatko ne surjektioita? Bijektioita?

Diskreetin Matematiikan Paja Ratkaisuehdotuksia viikolle 2. ( ) Jeremias Berg

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

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

Ilkka Mellin Todennäköisyyslaskenta Liite 1: Joukko-oppi

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

Johdatus matemaattiseen päättelyyn

Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukko oppi aksiomaattisesti.

Miten osoitetaan joukot samoiksi?

JOHDANTO KURSSIN AIHEPIIRIIN

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

Matematiikan johdantokurssi, syksy 2016 Harjoitus 11, ratkaisuista

Diskreetti matematiikka, syksy 2010 Harjoitus 7, ratkaisuista

(2n 1) = n 2

Relaation ominaisuuksia. Ominaisuuksia koskevia lauseita Sulkeumat. Joukossa X määritelty relaatio R on. (ir) irrefleksiivinen, jos x Rx kaikilla x X,

811120P Diskreetit rakenteet

Output. Input Automaton

Luku 5. Löwenheimin ja Skolemin lause. kompaktisuuslause. Tässä luvussa tutustumme tärkeimpiin täydellisyyslauseen (ja sen todistuksen) seurauksiin.

811120P Diskreetit rakenteet

Salausmenetelmät. Veikko Keränen, Jouko Teeriaho (RAMK, 2006)

Joukko-oppi. Joukko-oppi. Joukko-oppi. Joukko-oppi: Mitä opimme? Joukko-opin peruskäsitteet

Joukossa X määritelty relaatio R on. (ir) irrefleksiivinen, jos x Rx kaikilla x X,

Luonnollisten lukujen induktio-ominaisuudesta

Rekursiiviset tyypit

a k+1 = 2a k + 1 = 2(2 k 1) + 1 = 2 k+1 1. xxxxxx xxxxxx xxxxxx xxxxxx

[a] ={b 2 A : a b}. Ekvivalenssiluokkien joukko

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

Kurssikoe on maanantaina Muista ilmoittautua kokeeseen viimeistään 10 päivää ennen koetta! Ilmoittautumisohjeet löytyvät kurssin kotisivuilla.

Logiikan kertausta. TIE303 Formaalit menetelmät, kevät Antti-Juhani Kaijanaho. Jyväskylän yliopisto Tietotekniikan laitos.

Johdatus diskreettiin matematiikkaan (syksy 2009) Harjoitus 3, ratkaisuja Janne Korhonen

missä on myös käytetty monisteen kaavaa 12. Pistä perustelut kohdilleen!

Pysähtymisongelman ratkeavuus [Sipser luku 4.2]

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

811120P Diskreetit rakenteet

missä on myös käytetty monisteen kaavaa 12. Pistä perustelut kohdilleen!

Induktiota käyttäen voidaan todistaa luonnollisia lukuja koskevia väitteitä, jotka ovat muotoa. väite P(n) on totta kaikille n = 0,1,2,...

Johdatus matemaattiseen päättelyyn

Pinoautomaatit. Pois kontekstittomuudesta

Matematiikassa ja muuallakin joudutaan usein tekemisiin sellaisten relaatioiden kanssa, joiden lakina on tietyn ominaisuuden samuus.

Relaatioista. 1. Relaatiot. Alustava määritelmä: Relaatio on kahden (tai useamman, saman tai eri) joukon alkioiden välinen ominaisuus tai suhde.

(1) refleksiivinen, (2) symmetrinen ja (3) transitiivinen.

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

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

Johdatus matematiikkaan

ICS-C2000 Tietojenkäsittelyteoria

Luento 1: Alue ja tavoitteet. ICS-C2000 Tietojenkäsittelyteoria. Tietojenkäsittelyteoria

Kaikki kurssin laskuharjoitukset pidetään Exactumin salissa C123. Malliratkaisut tulevat nettiin kurssisivulle.

1 Lineaariavaruus eli Vektoriavaruus

TIEA341 Funktio-ohjelmointi 1, kevät 2008

Johdatus matematiikkaan

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

Esitetään tehtävälle kaksi hieman erilaista ratkaisua. Ratkaisutapa 1. Lähdetään sieventämään epäyhtälön vasenta puolta:

802320A LINEAARIALGEBRA OSA I

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

Diofantoksen yhtälön ratkaisut

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

Transkriptio:

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 f : A B, on mikä tahansa, joka yhdistää jokaisen A:n alkion a yksiselitteisesti johonkin B:n alkioon (merkitään f (a)). kutsutaan myös kuvaukseksi engl. function, mapping f : A B on surjektio joss b B: a A: f (a) = b injektio joss 1 a 1, a 2 A: f (a 1 ) = f (a 2 ) a 1 = a 2 bijektio joss se on injektio ja surjektio Moniparametrinen funktio kirjoitetaan f : A 1... A n B ja f (a 1,..., a n ). 1 Korjattu kirjoitusvirhe luennon jälkeen.

Relaatiot Relaatio R luokkien A 1,..., A n välillä on mikä tahansa, jolle a 1,..., a n ovat relaatiossa R (merkitään R(a 1..., a n )) on väite jokaiselle a 1 A 1,..., a n A n. jos n = 1, kyseessä on unaarirelaatio eli ominaisuus jos n = 2, kyseessä on binäärirelaatio ja R(a 1, a 2 ) merkitään usein a 1 R a 2 jos A 1 = = A n niin relaatio on homogeeninen tällöin sanotaan, että R on n-paikkainen relaatio A:ssa (engl. n-ary relation in A)

Binäärirelaatioiden erityistapauksia Olkoon S luokka ja R homogeeninen binäärirelaatio S:ssä. R on refleksiivinen joss x R x symmetrinen joss x R y y R x antisymmetrinen joss (x R y y R x) x = y transitiivinen joss (x R y y R z) x R z totaali joss x R y y R x pätee kaikille x, y, z S. Lisäksi R on esijärjestys joss se on refleksiivinen ja transitiivinen osittaisjärjestys joss se on antisymmetrinen esijärjestys (täydellinen) järjestys jos se on totaali osittaisjärjestys ekvivalenssi joss se on refleksiivinen, transitiivinen ja symmetrinen

Järjestetyt joukot eli jonot Jonolla x on kaksi perusoperaatiota: pituus x, joka voi olla ei-negatiivinen kokonaisluku tai ääretön ( ) indeksoitu alkio x i jokaiselle indeksille i N, i < x tai i Z +, i x Indeksointi voi joissakin tapauksissa alkaa myös jostakin muusta kuin nollasta tai ykkösestä. Joka tapauksessa indeksoinnin alun tulee selvitä asiayhteydestä. Jonon voi kirjoittaa usein tyyliin (x 1,..., x n ). Äärellistä jonoa sanotaan usein myös monikoksi (engl. tuple). (järjestetty) pari (jonon pituus 2) (järjestetty) kolmikko (jonon pituus 3)...

Karteesinen tulo Jos S 1,..., S n ovat joukkoja, niin n S i i=1 = S 1 S n = { (x 1,..., x n ) x 1 S 1 x n S n } on myös joukko. Vastaavasti äärettömällä jonolla: S i i=1 on joukko jos S 1,... ovat joukkoja.

(Matemaattinen) induktio Toimii, kun väite on (tai voidaan tulkita olevan) muotoa n N: P(n) Esim. väite joka koskee kaikkia merkkijonoja voidaan tulkita koskemaan kaikkia merkkijonojen pituuksia (induktio merkkijonon pituuden suhteen) 1. Perusaskel: Osoita, että väite on tosi nollan tapauksessa, P(0). 2. Induktioaskel: Tee induktio-oletus, että väite pätee mielivaltaisella luvulla n. Johda siitä, että väite pätee luvulla n + 1. Toisin sanoen, osoita n N: P(n) P(n + 1). Voit myös tehdä induktio-oletuksen, että väite pätee n:n lisäksi kaikilla n:ää pienemmillä luvuilla. 3. Johtopäätös: Päättele tästä, että väite pätee kaikilla kokonaisluvuilla.

Yleisiä (deduktiivisen) päättelyn virheitä Todennäköisyyteen vetoaminen: Ei riitä osoittaa, että väite on todennäköisesti tai melkein aina tosi. Virheellinen käänteinen päättely: Osoitetaan, että väitteestä seuraa oletukset. Käsittelemättä jäänyt tapaus: Tapauksittaisessa todistuksessa jokin mahdollinen tapaus jää käsittelemättä. Kehäpäätelmä: Otetaan oletuksiin mukaan se, mitä ollaan todistamassa. Huom! Matemaattinen induktio ei ole kehäpäätelmä. Virheellinen (matemaattinen) induktio: Unohdetaan todistaa perustapaus. Induktioaskel ei ulotu perustapaukseen asti.

Pejoratiivinen laskento 2 Lause? Kaikki äärellisessä hevosjoukossa olevat hevoset ovat samanvärisiä. 2 http://www.fortfreedom.org/b19.htm

Todistuksen tarkkuustasot Täsmällinen (formaali) Todistus kirjoitetaan niin, että se voidaan antaa tietokoneen tarkastettavaksi (ks. esim Isabelle tai Coq) Matemaatikon tarkkuus Todistus esitetään siten, että sen vakuuttaa (ihmis)lukijansa. Vaadittu tarkkuustaso vaihtelee sen mukaan, kuinka kokeneeksi lukija oletetaan. Tarvittaessa todistusta tarkennetaan tai korjataan. 3 Idea Esitetään todistuksen keskeinen oivallus, mutta niin paljon jätetään sanomatta, että vakuuttavaksi (matemaatikon tarkkuuden) todistukseksi sitä ei voi vielä laskea. 3 Ks. esim. Imre Lakatos: Proofs and Refutations: The Logic of Mathematical Discovery. Cambridge University Press, 1976.

Merkistö eli aakkosto (engl. alphabet) on mikä tahansa epätyhjä äärellinen joukko. merkitään tavallisesti Σ Merkistön Σ epätyhjien merkkijonojen joukko Σ + muodostetaan seuraavan kahden operaation avulla: jokaiselle c Σ yhden merkin merkkijono c Σ + jokaiselle v, w Σ + niiden konkatenaatio vw Σ + Merkkijonojen samuus (=) on ekvivalenssirelaatio Σ + :ssa, jolle pätee kaikilla v, u, w Σ + (vu)w = v(uw) Erikseen määritellään tyhjä merkkijono (merkitään ε, joissakin lähteissä λ) ja kaikkien Σ-merkkijonojen joukko Σ seuraavasti: ε Σ + Σ = Σ + {ε} v = εv = vε kaikilla v Σ

Induktio merkkijonon rakenteen suhteen Todistettava väite on muotoa v Σ : P(v). Riittää todistaa seuraavat kolme väitettä: Perustapaukset P(ε) c Σ : P(c) Induktioaskel 4 5 v Σ + : ( w, u Σ : v = wu (P(w) P(u))) P(v) }{{} induktio-oletus 4 Yleistyy myös useammalle kuin kahdelle osamerkkijonolle. 5 Korjattu luennon jälkeen.

Merkkijonon pituus Lause Olkoon Σ merkistö. Jokaiselle v Σ + on olemassa yksikäsitteinen positiivinen kokonaisluku n Z + ja yksikäsitteinen funktio v[ ] : {1,..., n} Σ siten, että v[1] v[n] = v pätee. Huomautus Lauseen n:ää kutsutaan merkkijonon v pituudeksi, merkitään v. Sovitaan erityistapauksena ε = 0.

Formaali kieli On tapana sanoa, että merkkijonojen joukko on (formaali) kieli. Hieman hölmöä kyllä, sillä kieleen liittyy oikeasti myös sen tulkinta mitä sen merkkijonot tarkoittavat. Tällä kurssilla (ja ylipäätään formaalien kielten teoriassa) kuitenkin jätetään merkitysoppi pääosin huomiotta! luonnollisten kielten (suomi, englanti) osalta kielitieteen puolella ohjelmointikielten osalta TIES542 Ohjelmointikielten periaatteet