Entscheidungsproblem
|
|
- Teija Niemelä
- 5 vuotta sitten
- Katselukertoja:
Transkriptio
1 Entscheidungsproblem Antti-Juhani Kaijanaho 24. kesäkuuta 2013 Entscheidungsproblem eli ratkaisuongelma kysyy, millä mekaanisella menetelmällä voisi selvittää, onko mielivaltainen annettu ensimmäisen kertaluvun kaava loogisesti tosi vai ei. Turing todisti, että ratkaisua ei ole. Tämän lisäpujun sisältö ei kuulu kurssin varsinaiseen asiaan lähinnä siksi, että tässä tarvitaan enemmän esitietoja formaalista logiikasta kuin kurssilla vaaditaan). 1 Ensimmäisen kertaluvun logiikka 1.1 Syntaksi Ensimmäisen kertaluvun logiikka 1 engl. first-order logic) on looginen kieli, jolle voidaan kirjoittaa esimerkiksi seuraava moniselitteinen) kontekstiton kielioppi: 2 F F F F F F F F F F F) P L T ) F L x : F L x : F L x x L x, x L T T L T, T T x c fl T ) Tässä kieliopissa välikemerkit on lihavoitu, koska isoja kirjaimia tarvitaan päätemerkeiksi. Lisäpruju kurssille TIEA241 Automaatit ja kieliopit, kesä Kutsutaan usein myös predikaattilogiikaksi, vaikka predikaattilogiikka on oikeasti laajempi termi ja sisältää mm. toisen kertaluvun logiikan, jossa voidaan kvantifioida joukkojen yli. 2 Tälle logiikalle on runsaasti erilaisia määritelmiä. Tämä on vain yksi niistä. 1
2 Muuttujat x), vakiosymbolit c), funktiosymbolit f) ja predikaattisymbolit P ) ovat päätemerkkejä, jotka edustavat mielivaltaisia nimiä. Niinä käytetään yleensä yksittäisiä kirjaimia, joihin mahdollisesti liitetään alaindeksejä tai yläpilkkuja ). Tavanomaisesti muuttujat, vakiosymbolit ja funktiosymbolit kirjoitetaan pienillä kirjaimilla, kun taas predikaattisymbolit kirjoitetaan yleensä isoilla kirjaimilla. Muuttujat, vakiosymbolit ja funktiosymbolit erottaa helposti toisistaan sen perusteella, kuinka niitä kulloinkin käytetään vain muuttujia voi käyttää kvanttoreissa, ja vain funktio- ja predikaattisymboleille voi antaa argumenttilistan). Muita päätemerkkejä ovat pilkku, kaarisulkeet, kaksoispiste, loogiset konnektiivit,,,, ), kvanttorit, ) ja loogiset vakiot tarkoittaa totuutta ja epätotuutta). Tyhjät merkit kuten välilyönti ja rivinvaihto eivät ole kieliopin päätemerkkejä, vaan niitä voidaan käyttää tarpeen mukaan tuomaan merkkijonoon luettavuutta. Kielioppi voidaan tulkita F:n osalta luennoilla määritellyksi operaattorikieliopiksi. Operaattoreille voidaan antaa seuraava presedenssijärjestys matalasta korkeaan aaltosulkeissa olevilla on keskenään sama presedenssi): { x:, x: },,, {, },. Kaikki infiksioperaattorit assosioivat vasemmalle ja prefiksioperaattorit oikealle. 1.2 Tulkinta Vakiosymboleilla nimetään tiettyjä maailman otuksia: esim. a voi olla vaikkapa tämän kurssin luennoija tai jos tehdään jokin toinen valinta) Agorarakennus. Funktiosymboleilla nimetään maailman otusten välisiä kuvauksia: esimerkiksi f voi kuvata ihmisen hänen äidikseen tai ihmisparin heidän yhteiseksi esikoisekseen tai Agora-rakennukseksi, jos heillä ei ole yhteisiä lapsia 3 tai jos jompi kumpi sen argumenteista ei ole ihminen 4 ). Predikaattisymbolit ilmaisevat maailman otusten ominaisuuksia ja relaatioita: P voi esimerkiksi ilmaista, onko sille tarjottu otus ihminen, tai ovatko sille tarjotut kaksi otusta oikeasti sama otus. Huomaa, että klassisessa) ensimmäisen kertaluvun logiikassa sekä funktiosymboleien että predikaattisymbolien tulkintojen tulee olla määriteltyjä kaikilla mahdollisilla argumenteilla. Logiikka muuttuu jonkin verran, jos sallitaan määrittelemättömyys funktioille ns. osittaisfunktiologiikka, engl. partialfunction logic), ja aika paljon, jos se sallitaan predikaateille kolmiarvologiikka, engl. three-valued logic). Lisäksi tulkintojen tulee olla funktiomaisia: tulos saa riippua vain annetuista argumenteista. 3 Näin käy useimmille ihmispareille, koska useimmat tavat valita kaksi ihmistä eivät yleensä tuota saman perheen jäseniä. 4 Esimerkiksi yliopiston päärakennuksen kanssa kenelläkään tuskin on lapsia. 2
3 Edellä annetut esimerkit on napattu reaalimaailmasta, mutta ensimmäisen kertaluvun logiikalla harvoin tarkastellaan reaalimaailmaa. Tavallisimmin tarkastelun kohteena on jokin reaalimaailman malli, jota tarkastelun aikana kutsutaan usein myös maailmaksi engl. universe). Esimerkiksi joissakin tapauksissa saatetaan haluta tarkastella ihmisten sukulaissuhteiden toimintaa, jolloin malliksi otetaan joukko ihmisiä, joista joillakin on keskinäinen sukulaisuussuhde ja toisilla ei. Tällä kurssilla saattaisimme ottaa malliksi maailman, joka koostuu Turingin koneista, merkeistä ja merkkijonoista. Kun on kiinnitetty jokin malli, josta otukset napataan, pitää seuraavaksi kiinnittää tulkinta vakio-, funktio- ja predikaattisymboleille. Esimerkiksi Turingin koneiden, merkkien ja merkkijonojen maailmassa saatetaan haluta kiinnittää vakion b tulkinnaksi merkki b. Kun sekä maailma että tulkinta on kiinnitetty, voidaan logiikalla ryhtyä tekemään jotain. Jokaisella välikesymbolin T merkkijonolla eli termillä on jokin arvo, joka on jokin maailman otus; mikä se on, riippuu vakio- ja funktiosymboleille valituista tulkinnoista. Vastaavasti jokaisella välikesymbolin F merkkijonolla eli kaavalla engl. formula) on totuusarvo tosi tai epätosi), joka riippuu vakio-, funktio- ja predikaattisymboleiden tulkinnasta. Esimerkki 1. Tarkastellaan mallia, johon sisältyvät kaikki tietotekniikan laitoksen opettajat ja kurssit. Valitaan vakiosymbolin a tulkinnaksi Antti-Juhani Kaijanaho ja b:n Ville Tirronen; valitaan lisäksi vakiosymbolin c tulkinnaksi TIEA241 ja d:n TIEA341. Valitaan lisäksi funktiosymbolin f tulkinnaksi jos argumentti on kurssi, palautetaan sen opettaja; muuten palautetaan argumentti itse. Nyt termin fa) arvo on a, fb):n arvo on b, fc):n arvo on a ja fd):n arvo on b. Valitaan vielä predikaattisymbolin P tulkinnaksi jos ensimmäinen argumentti on kurssi ja toinen opettaja, palauta tosi jos kyseessä on kyseisen kurssin opettaja; palauta muissa tapauksissa epätosi ja Q:n tulkinnaksi jos ainoa argumentti on kurssi, palauta tosi; muuten palauta epätosi. Nyt kaava P a, b) on epätosi, kuten myös kaava P c, b); sen sijaan P c, a) ja P d, b) ovat tosia. Lisäksi kaava x: Qx) P x, fx)) on tosi. Nämä termien arvot ja kaavojen totuusarvot riippuvat valitusta maailmasta ja tulkinnasta. Jos vaihdetaan a:n ja b:n tulkinnat keskenään, termin fc) arvo onkin b ja termin fd) arvo onkin a. Sen sijaan kaava x: Qx) P x, fx)) on edelleen tosi. Jos lisäksi vaihdetaan P :n ja Q:n tulkinta keskenään, kaikki kaavat P a, b), P c, b), P c, a) ja P d, b) ovat epätosia; sen sijaan kaava x: Qx) P x, fx)) pysyy edelleen totena. Jos vielä muutetaan Q:n tulkinta siten, että se on kaikilla mahdollisilla argumenteilla tosi, kaava x: Qx) P x, fx)) muuttuu epätodeksi. Kuten esimerkistä havaitaan, kaavan totuus riippuu valitusta maailmas- 3
4 ta ja lisäksi valituista tulkinnoista. Toisinaan ollaan kuitenkin kiinnostuneita sellaisista yleisistä laeista, joiden totuus ei riipu maailmasta eikä tulkinnasta: esimerkiksi x: P x)) P c) on tosi kaikissa maailmoissa ja kaikilla tulkinnoilla. Määritelmä 2. Kaava on loogisesti tosi, jos se on tosi kaikissa mahdollisissa malleissa kaikilla mahdollisilla tulkinnoilla. Määritelmä 3. Kaava on loogisesti epätosi, jos se on epätosi kaikissa mahdollisissa malleissa kaikilla mahdollisilla tulkinnoilla. Nämä ovat toistensa negaatioita: Lause 4. Jos ϕ on loogisesti tosi kaava, niin ϕ) on loogisesti epätosi kaava. Todistus. Triviaali. Huomaa, että looginen totuus ja looginen epätotuus eivät kuitenkaan ole toistensa komplementteja. Esimerkiksi kaava P c) ei ole looginen totuus, sillä on mahdollista valita maailma ja tulkinta siten, että se on epätosi, mutta se ei myöskään ole looginen epätotuus, koska jollakin maailmalla ja tulkinnalla se on tosi. Tällaisille välimuotokaavoille on oma nimensäkin: Määritelmä 5. Jos kaava ei ole loogisesti tosi eikä loogisesti epätosi, se on kontingentti. Logiikka ja matematiikka ovat kiinnostuneita vain) loogisista totuuksista, mutta jokapäiväisessä elämässä olemme enemmän tekemisissä kontingenttien asioiden kanssa. 1.3 Todistusjärjestelmät Loogisesti tosien kaavojen selvittämiseksi ei onneksi tarvitse tarkastella kaikkia maailmoja ja kaikkia tulkintoja. Ensimmäisen kertaluvun logiikalle voidaan määritellä useita eri todistusjärjestelmiä, joille kaikille pätee seuraavat kaksi lausetta: Lause 6 Ensimmäisen kertaluvun logiikan eheyslause). Jos kaava voidaan todistaa, se on loogisesti tosi. Lause 7 Gödelin täydellisyyslause). Jos kaava on loogisesti tosi, se voidaan todistaa. Todistus. Sivuutetaan. Todistukset esitetään tavallisesti formaalin logiikan peruskursseilla. Lausetta 7 ei tule sekoittaa Gödelin kuuluisiin epätäydellisyyslauseisiin. Tavanomainen matemaattinen päättely kelpaa useimmissa tapauksissa kaavan todistukseksi. Sen tarkemmin todistusjärjestelmiä ei tässä käsitellä. 4
5 2 Entscheidungsproblemin epäratkaisu Lause 8. Loogisesti tosien kaavojen joukko on rekursiivisesti lueteltava. Todistus. Ideana on rakentaa epädeterministinen Turingin kone, joka soveltaa jotain ensimmäisen kertaluvun logiikan todistusjärjestelmää. Se, että kone hyväksyy loogiset totuudet, seuraa lauseesta 7. Se, että kone ei hyväksy mitään, joka ei ole looginen totuus seuraa lauseesta 6. Tarkempi todistus sivuutetaan, koska monisteessa ei ole määritelty yhtään todistusjärjestelmää. Lause 9 Turing). Loogisesti tosien kaavojen kieli ei ole rekursiivinen. Todistus. Tehdään vastaoletus, että loogisesti tosien kaavojen kieli on rekursiivinen. Tällöin on olemassa TM, joka ratkaisee sen. Johdetaan tästä ristiriita osoittamalla, että kyseinen TM ratkaisee myös ratkeamattomaksi tiedetyn kysymyksen mielivaltaisen Turingin koneen kielen epätyhjyydestä. Rakennetaan mielivaltaisen Turingin koneen perusteella ensimmäisen kertaluvun logiikan kaava, joka on loogisesti tosi, jos ja vain jos tuo TM hyväksyy yhdenkään merkkijonon. Aloitetaan rakentamalla TM:n kuvauksessa tarvittavia työkaluja, ensisijaisesti merkkijonot. Merkkijonon käsittelyyn tarvitaan vakiosymboli, jonka on tarkoitus edustaa tyhjää merkkijonoa, funktiosymboli, jonka on tarkoitus yhdistää kaksi merkkijonoa toisiinsa, sekä predikaattisymboli, jonka on tarkoitus ilmaista merkkijonojen samuutta. Kaavojen luettavuuden helpottamiseksi merkitään tuota funktiosymbolia infiksioperaattorilla ε eli kirjoitetaan operandit peräkkäin) ja tulkitaan se vasemmalle assosiatiiviseksi. Samasta syystä merkitään predikaattisymbolia infiksioperaattorilla =, joka tulkitaan vasemmalle assosiatiiviseksi. 5 Tuota vakiosymbolia merkitään e:llä. Näin lisätyn vakio-, funktio- ja predikaattisymbolin keskinäisen yhteistoiminnan tueksi tarvitaan ekvivalenssirelaation ja monoidin aksioomat kaavoiksi kirjoitettuna: x: x = x) 1) x, y : x = y y = x) 2) x, y, z : x = y y = z x = z) 3) x: x = ex) 4) x: x = xe) 5) 5 Nämä ovat puhtaasti kirjoitustapoja, jotka eivät muuta itse ensimmäisen kertaluvun logiikan kieltä: esimerkiksi kun kirjoitamme abc, se voidaan helposti tulkita termiksi ssa, b), c), missä s on yhdistämistä edustavalle funktiosymbolille valittu nimi. Jälkimmäinen sattuu vain olemaan hankalasti luettava. 5
6 x, y, z : xyz) = xy)z) 6) Lisätään vielä predikaattisymboli S, joka kertoo, palauttaako argumenttina annettu termi yhden merkin mittaisen merkkijonon. x, y, z : y = e) Sx) x = yz y = x z = e)) 7) Otetaan nyt tarkasteluun mielivaltainen standardimuotoinen Turingin kone M = Q, Σ, Γ, δ,, q 0, q yes, q no ). Voidaan olettaa, että tilat ja nauhamerkit ovat logiikan vakiosymboleita ja että e ei ole kumpaakaan. Otetaan käyttöön predikaattisymboli Q merkitsemään, mitkä termit palauttavat tiloja, ja G merkitsemään, mitkä palauttavat nauhamerkkien jonoja. Näiden toimintaa kuvaavat seuraavat kaavat: 6 )) x: Qx) x = q 8) q Q ))) x: Gx) x = e y : Gy) x = yc Otetaan vielä käyttöön predikaattisymboli I merkitsemään, mitkä termit palauttavat syötemerkkien jonoja. Sen toimintaa kuvaa seuraava kaava: ))) x: Ix) x = e y : Iy) x = yc 10) Yhdistetään kaavat 1) 10) uudeksi, isoksi kaavaksi -konnektiivilla. Kutsutaan näin saatua kaavaa jatkossa nimellä A. Kuvataan nyt tilasiirtymien vaikutus M:n tilanteisiin lisäämällä uusi funktiosymboli t. Tarkoitus on, että tx) palauttaa M:n tilanteen, johon päästään tilanteesta x tekemällä yksi M:n tilasiirtymä. Funktion toimintaa kuvaamaan tarvitaan iso kaava, jota kutsutaan jatkossa nimellä T. Se muodostetaan yhdistämällä -konnektiivilla kaikki kaavat, jotka saadaan seuraavista kahdesta kaavasta korvaamalla q ja q kaikilla mahdollisilla M:n tiloilla sekä c ja c kaikilla mahdollisilla M:n nauhamerkeillä, jotka täyttävät kaavan viereen kirjoitetun ehdon: w, v : Gw) Gv) twqcv) = wc q v ) jos δq, c) = q c, R) 11) 6 Merkintä ϕ on lyhennysmerkintä ja tarkoittaa niiden kaavojen yhdistämistä - q Q konnektiivilla, jotka saadaan sijoittamalla ϕ-kaavaan q:n paikalle vuorollaan kukin Q:n alkio. 6 c Γ c Σ 9)
7 ) d, w, v : Gd) Sd) Gw) Gv) twdqcv) = wq dc v tqcv) = q c v jos δq, c) = q c, L) 12) Lisäksi T :hen lisätään -konnektiivilla seuraava kaava: w : tw) = tw )) 13) Lisätään vielä predikaattisymboli T, jonka on tarkoitus sanoa, että jos molemmat argumentit ovat M:n tilanteita, voiko ensimmäisestä päästä jälkimmäiseen nollalla tai useammalla tilasiirtymällä. Sen toiminta kuvataan seuraavilla kahdella kaavalla, jotka lisätään -konnektiivilla A:han: w : T w, w)) 14) w, v : T w, v) T w, tv))) 15) Nyt todistuksen alussa luvattu kaava, jonka on tarkoitus kuvata väitettä M hyväksyy ainakin yhden merkkijonon, on seuraava: A T w, v, u: Iw) Gv) Gu) T q 0 w, vq yes u) 16) Osoitetaan ensiksi, että jos kaava 16) on loogisesti tosi, niin M hyväksyy ainakin yhden merkkijonon. Oletetaan siis, että kaava 16) on loogisesti tosi. Tällöin se on tosi kaikissa maailmoissa kaikilla tulkinnoilla. Erityisesti se on siis tosi sellaisessa maailmassa, joka koostuu M:n tiloista ja nauhamerkeistä muodostuvista merkkijonoista, niillä tulkinnoilla, jotka edellä on kullekin symbolille kerrottu sen tarkoitetuksi tulkinnaksi. Tuossa maailmassa tuolla tulkinnalla kaava 16) kertoo sen, mitä olemme osoittamassa eli että M hyväksyy ainakin yhden merkkijonon. Seuraavaksi tulee osoittaa, että jos M hyväksyy ainakin yhden merkkijonon, niin kaava 16) on tosi kaikissa maailmoissa kaikilla tulkinnoilla. Tähän riittää lauseen 6 nojalla osoittaa, että kaava 16) on todistettavissa, jos M hyväksyy ainakin yhden merkkijonon. Oletetaan siis, että M hyväksyy ainakin yhden merkkijonon. Oletetaan lisäksi kaavat A ja T loogisiksi totuuksiksi, ja osoitetaan, että tällöin w, v, u: Iw) Gv) Gu) T q 0 w, vq yes u) 17) on looginen totuus. Merkitään jotain M:n hyväksymää merkkijonoa w. Koska nauhamerkit ja siten syötemerkit ovat oletetusti vakiosymboleita, w on termi. Niinpä w voidaan valita kaavan 17) olemassaolokvanttorin w:ksi. Näin ollen, jos v, u: Iw) Gv) Gu) T q 0 w, vq yes u) 18) 7
8 on looginen totuus, niin myös 17) on looginen totuus. On helppo todeta kaavan 10) perusteella, että Iw) on looginen totuus; niinpä jos kaava v, u: Gv) Gu) T q 0 c 0 c n, vq yes u) 19) on looginen totuus, niin myös 18) ja sitä kautta 17) ovat loogisia totuuksia. Koska M hyväksyy merkkijonon w, on olemassa merkkijonot v ja u sekä jono M:n tilanteita K 0,..., K n, joille pätee K 0 = q 0 w ja K n = vq yes u sekä K i K i+1 kaikilla i {0, n 1}. Jokainen K i on nauhamerkkien ja tilojen merkkijono, joten ne kelpaavat termeiksi. Koska K i K i+1 kaikilla i {0, n 1}, kaavojen 11) ja 12) nojalla tk i, K i+1 ) pätee kaikilla i {0, n 1}. Kaavojen 14) ja 15) perusteella voidaan todeta, että T K 0, K n ) eli T q 0 w, vq yes u) pätee. Kun vielä todetaan, että Gv) ja Gu) pätevät kaavan 9) nojalla, päästään johtopäätöksen, että 19), ja sen kautta 17) on looginen totuus. Nyt on saatu todistettua, että 17) on looginen totuus jos ja vain jos M hyväksyy ainakin yhden merkkijonon. On selvää, että on mahdollista joskin erittäin työlästä) laatia Turingin kone, joka saatuaan syötteenä jonkin TM:n binäärikuvauksen laatii siitä kaavan 17). Tämän koneen perään voidaan helposti kytkeä vastaoletuksen nojalla olemassa oleva Turingin kone, joka ratkaisee tuon kaavan loogisen totuuden. Näin meillä on Turingin kone, joka kykenee ratkaisemaan, hyväksyykö mielivaltainen Turingin kone ainakin yhden syötteen. Tiedämme kuitenkin, ettei tällaista Turingin konetta ole olemassa, joten vastaoletuksen on oltava väärin. 8
Entscheidungsproblem
Entscheidungsproblem Antti-Juhani Kaijanaho 10. joulukuuta 2015 Entscheidungsproblem eli ratkaisuongelma kysyy, millä mekaanisella menetelmällä voisi selvittää, onko mielivaltainen annettu ensimmäisen
LisätiedotTä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ätiedotTä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ätiedotLaskennan 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ätiedotLogiikan kertausta. TIE303 Formaalit menetelmät, kevät Antti-Juhani Kaijanaho. Jyväskylän yliopisto Tietotekniikan laitos.
TIE303 Formaalit menetelmät, kevät 2005 Logiikan kertausta Antti-Juhani Kaijanaho antkaij@mit.jyu.fi Jyväskylän yliopisto Tietotekniikan laitos TIE303 Formaalit mentetelmät, 2005-01-27 p. 1/17 Luento2Luentomoniste
LisätiedotTuringin 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ätiedotInsinöörimatematiikka A
Insinöörimatematiikka A Mika Hirvensalo mikhirve@utu.fi Matematiikan ja tilastotieteen laitos Turun yliopisto 2018 Mika Hirvensalo mikhirve@utu.fi Luentoruudut 3 1 of 23 Kertausta Määritelmä Predikaattilogiikan
LisätiedotTIEA241 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ätiedotLaskennan 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ätiedotLaskennan 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ätiedotvaihtoehtoja 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ätiedotTIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 8. syyskuuta 2016
TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 8. syyskuuta 2016 Sisällys a https://tim.jyu.fi/view/kurssit/tie/ tiea241/2016/videoiden%20hakemisto Matemaattisen
LisätiedotTIEA241 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ätiedotTIEA241 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ätiedotLisää pysähtymisaiheisia ongelmia
Lisää pysähtymisaiheisia ongelmia Lause: Pysähtymättömyysongelma H missä H = { w111x w validi koodi, M w ei pysähdy syötteellä x } ei ole rekursiivisesti lueteltava. Todistus: Pysähtymisongelman komplementti
LisätiedotTIEA241 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ätiedotTIEA241 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ätiedotTIEA241 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ätiedotPinoautomaatit. 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ätiedotPinoautomaatit. 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ätiedotMuunnelmia 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ätiedoton 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ätiedotDFA: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ätiedotTodistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia, niin A on rekursiivinen.
Lause: Tyhjyysongelma ei ole osittain ratkeava; ts. kieli ei ole rekursiivisesti lueteltava. L e = { w { 0, 1 } L(M w ) = } Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia,
LisätiedotLaskennan 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ätiedotTIEA241 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ätiedotTIEA241 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ätiedotTIEA241 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ätiedotICS-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ätiedotTIEA241 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ätiedotjäsentäminen TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho 26. marraskuuta 2015 TIETOTEKNIIKAN LAITOS
TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 26. marraskuuta 2015 Sisällys Tunnistamis- ja jäsennysongelma Olkoon G = (N, Σ, P, S) kontekstiton kielioppi ja
LisätiedotApprobatur 3, demo 1, ratkaisut A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat.
Approbatur 3, demo 1, ratkaisut 1.1. A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat. Käydään kaikki vaihtoehdot läpi. Jos A on rehti, niin B on retku, koska muuten
LisätiedotSää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ätiedotTIEA241 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ätiedotTIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 26. kesäkuuta 2013
ja ja TIEA241 Automaatit ja kieliopit, kesä 2012 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 26. kesäkuuta 2013 Sisällys ja ja on yksi vanhimmista tavoista yrittää mallittaa mekaanista laskentaa. Kurt
Lisätiedotjäsennyksestä TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho 29. syyskuuta 2016 TIETOTEKNIIKAN LAITOS Kontekstittomien kielioppien
TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 29. syyskuuta 2016 Sisällys Harjoitustehtävätilastoa Tilanne 29.9.2016 klo 8:41 (lähes kaikki kommentoitu) passed
LisätiedotLisää kvanttoreista ja päättelyä sekä predikaattilogiikan totuustaulukot 1. Negaation siirto kvanttorin ohi
Lisää kvanttoreista ja päättelyä sekä predikaattilogiikan totuustaulukot 1. Negaation siirto kvanttorin ohi LUKUTEORIA JA TODISTAMINEN, MAA11 Esimerkki a) Lauseen Kaikki johtajat ovat miehiä negaatio ei
LisätiedotPredikaattilogiikkaa
Predikaattilogiikkaa UKUTEORIA JA TO- DISTAMINEN, MAA11 Kertausta ogiikan tehtävä: ogiikka tutkii ajattelun ja päättelyn sääntöjä ja muodollisten päättelyiden oikeellisuutta, ja pyrkii erottamaan oikeat
LisätiedotTäydentäviä muistiinpanoja kontekstittomien kielioppien jäsentämisestä
Täydentäviä muistiinpanoja kontekstittomien kielioppien jäsentämisestä Antti-Juhani Kaijanaho 30. marraskuuta 2015 1 Yksiselitteiset operaattorikieliopit 1.1 Aritmeettiset lausekkeet Tällä kurssilla on
LisätiedotTIEA241 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ätiedotPinoautomaatit. 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ätiedotTIEA241 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ätiedotjäsentämisestä TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho 27. marraskuuta 2015 TIETOTEKNIIKAN LAITOS
TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 27. marraskuuta 2015 Sisällys Rekursiivisesti etenevä engl. recursive descent parsing Tehdään kustakin välikesymbolista
LisätiedotRajoittamattomat 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ätiedotKontekstittomien kielten jäsentäminen Täydentäviä muistiinpanoja TIEA241 Automaatit ja kieliopit, syksy 2016
Kontekstittomien kielten jäsentäminen äydentäviä muistiinpanoja IA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho 19. lokakuuta 2016 1 Yksiselitteiset operaattorikieliopit 1.1 Aritmeettiset
LisätiedotNimitys Symboli Merkitys Negaatio ei Konjuktio ja Disjunktio tai Implikaatio jos..., niin... Ekvivalenssi... jos ja vain jos...
2 Logiikkaa Tässä luvussa tutustutaan joihinkin logiikan käsitteisiin ja merkintöihin. Lisätietoja ja tarkennuksia löytyy esimerkiksi Jouko Väänäsen kirjasta Logiikka I 2.1 Loogiset konnektiivit Väitelauseen
LisätiedotTIEA241 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ätiedotVaihtoehtoinen 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 käyttää rekursiota: 1 (Alkuarvot) Ilmoitetaan funktion arvot
LisätiedotEpädeterministisen Turingin koneen N laskentaa syötteellä x on usein hyödyllistä ajatella laskentapuuna
Epädeterministisen Turingin koneen N laskentaa syötteellä x on usein hyödyllistä ajatella laskentapuuna. q 0 x solmuina laskennan mahdolliset tilanteet juurena alkutilanne lehtinä tilanteet joista ei siirtymää,
LisätiedotLOGIIKKA johdantoa
LOGIIKKA johdantoa LUKUTEORIA JA TO- DISTAMINEN, MAA11 Logiikan tehtävä: Logiikka tutkii ajattelun ja päättelyn sääntöjä ja muodollisten päättelyiden oikeellisuutta, ja pyrkii erottamaan oikeat päättelyt
LisätiedotTodistusmenetelmiä Miksi pitää todistaa?
Todistusmenetelmiä Miksi pitää todistaa? LUKUTEORIA JA TO- DISTAMINEN, MAA11 Todistus on looginen päättelyketju, jossa oletuksista, määritelmistä, aksioomeista sekä aiemmin todistetuista tuloksista lähtien
LisätiedotTuringin koneet. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 7. joulukuuta 2015 TIETOTEKNIIKAN LAITOS.
TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 7. joulukuuta 2015 Sisällys Vuosi on 1936, eikä tietokoneita ollut. Computer oli ammattinimike. http://www.nasa.gov/centers/dryden/
LisätiedotRekursio. Funktio f : N R määritellään yleensä antamalla lauseke funktion arvolle f (n). 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 käyttää rekursiota: Rekursio Funktio f : N R määritellään yleensä
LisätiedotTAMPEREEN YLIOPISTO Pro gradu -tutkielma. Roosa Niemi. Riippuvuuslogiikkaa
TAMPEREEN YLIOPISTO Pro gradu -tutkielma Roosa Niemi Riippuvuuslogiikkaa Informaatiotieteiden yksikkö Matematiikka Syyskuu 2011 Tampereen yliopisto Informaatiotieteiden yksikkö ROOSA NIEMI: Riippuvuuslogiikkaa
LisätiedotT Syksy 2005 Logiikka tietotekniikassa: perusteet Laskuharjoitus 8 (opetusmoniste, kappaleet )
T-79.144 Syksy 2005 Logiikka tietotekniikassa: perusteet Laskuharjoitus 8 (opetusmoniste, kappaleet 2.3-3.4) 2 5.11.2005 1. Olkoon R kaksipaikkainen predikaattisymboli, jonka tulkintana on relaatio R A
LisätiedotRekursiiviset palautukset [HMU 9.3.1]
Rekursiiviset palautukset [HMU 9.3.1] Yleisesti sanomme, että ongelma P voidaan palauttaa ongelmaan Q, jos mistä tahansa ongelmalle Q annetusta ratkaisualgoritmista voidaan jotenkin muodostaa ongelmalle
LisätiedotTIEA241 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ätiedotTIEA241 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ätiedotPredikaattilogiikan malli-teoreettinen semantiikka
Predikaattilogiikan malli-teoreettinen semantiikka February 4, 2013 Muistamme, että predikaattilogiikassa aakkosto L koostuu yksilövakioista c 0, c 1, c 2,... ja predikaattisymboleista P, R,... jne. Ekstensionaalisia
Lisätiedot-Matematiikka on aksiomaattinen järjestelmä. -uusi tieto voidaan perustella edellisten tietojen avulla, tätä kutsutaan todistamiseksi
-Matematiikka on aksiomaattinen järjestelmä -uusi tieto voidaan perustella edellisten tietojen avulla, tätä kutsutaan todistamiseksi -mustavalkoinen: asia joko on tai ei (vrt. humanistiset tieteet, ei
LisätiedotPysähtymisongelman ratkeavuus [Sipser luku 4.2]
Pysähtymisongelman ratkeavuus [Sipser luku 4.2] Osoitamme nyt vihdoin, että jotkin Turing-tunnistettavat kielet ovat ratkeamattomia ja jotkin kielet eivät ole edes Turing-tunnistettavia. Lisäksi toteamme,
Lisätiedotb) Määritä myös seuraavat joukot ja anna kussakin tapauksessa lyhyt sanallinen perustelu.
Johdatus yliopistomatematiikkaan Helsingin yliopisto, matematiikan ja tilastotieteen laitos Kurssikoe 23.10.2017 Ohjeita: Vastaa kaikkiin tehtäviin. Ratkaisut voi kirjoittaa samalle konseptiarkille, jos
Lisätiedot9.5. Turingin kone. Turingin koneen ohjeet. Turingin kone on järjestetty seitsikko
9.5. Turingin kone Turingin kone on järjestetty seitsikko TM = (S, I, Γ, O, B, s 0, H), missä S on tilojen joukko, I on syöttöaakkosto, Γ on nauha-aakkosto, I Γ, O on äärellinen ohjeiden joukko, O S Γ
LisätiedotTIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 16. maaliskuuta 2011
TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 16. maaliskuuta 2011 Sisällys Sisällys Väitelauseet lause (tai virke), joka sanoo jonkin asian pitävän paikkaansa
LisätiedotTIEA241 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ätiedotLoogiset konnektiivit
Loogiset konnektiivit Tavallisimmat loogiset konnektiivit ovat negaatio ei konjunktio ja disjunktio tai implikaatio jos..., niin... ekvivalenssi... jos ja vain jos... Sulkeita ( ) käytetään selkeyden vuoksi
LisätiedotTietojenkä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ätiedot1. Universaaleja laskennan malleja
1. Universaaleja laskennan malleja Laskenta datan käsittely annettuja sääntöjä täsmällisesti seuraamalla kahden kokonaisluvun kertolasku tietokoneella, tai kynällä ja paperilla: selvästi laskentaa entä
LisätiedotLAUSELOGIIKKA (1) Sanalliset ilmaisut ovat usein epätarkkoja. On ilmaisuja, joista voidaan sanoa, että ne ovat tosia tai epätosia, mutta eivät molempia. Ilmaisuja, joihin voidaan liittää totuusarvoja (tosi,
LisätiedotTestaa: 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ätiedotM = (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ätiedotT Kevät 2006 Logiikka tietotekniikassa: perusteet Laskuharjoitus 8 (opetusmoniste, kappaleet )
T-79.3001 Kevät 2006 Logiikka tietotekniikassa: perusteet Laskuharjoitus 8 (opetusmoniste, kappaleet 2.3 3.4) 21. 24.3.2006 1. Olkoon R kaksipaikkainen predikaattisymboli, jonka tulkintana on relaatio
LisätiedotT Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (opetusmoniste, kappaleet )
T-79144 Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (opetusmoniste, kappaleet 11-22) 26 29102004 1 Ilmaise seuraavat lauseet predikaattilogiikalla: a) Jokin porteista on viallinen
LisätiedotTarkastelemme ensin konkreettista esimerkkiä ja johdamme sitten yleisen säännön, joilla voidaan tietyissä tapauksissa todeta kielen ei-säännöllisyys.
Ei-säännöllisiä kieliä [Sipser luku 1.4] Osoitamme, että joitain kieliä ei voi tunnistaa äärellisellä automaatilla. Tulos ei sinänsä ole erityisen yllättävä, koska äärellinen automaatti on äärimmäisen
LisätiedotLogiikka 1/5 Sisältö ESITIEDOT:
Logiikka 1/5 Sisältö Formaali logiikka Luonnollinen logiikka muodostaa perustan arkielämän päättelyille. Sen käyttö on intuitiivista ja usein tiedostamatonta. Mikäli logiikka halutaan täsmällistää esimerkiksi
LisätiedotRatkaisu: (b) A = x 0 (R(x 0 ) x 1 ( Q(x 1 ) (S(x 0, x 1 ) S(x 1, x 1 )))).
HY / Matematiikan ja tilastotieteen laitos Johdatus logiikkaan I, syksy 2018 Harjoitus 3 Ratkaisuehdotukset 1. Palataan Partakylään. Olkoon P partatietokanta ja M tästä saatu malli kuten Harjoitusten 1
LisätiedotLuonnollisen päättelyn luotettavuus
Luonnollisen päättelyn luotettavuus Luotettavuuden todistamiseksi määrittelemme täsmällisesti, milloin merkkijono on deduktio. Tässä ei ole sisällytetty päättelysääntöihin iteraatiosääntöä, koska sitä
LisätiedotT Kevät 2009 Logiikka tietotekniikassa: perusteet Laskuharjoitus 8 (Predikaattilogiikka )
T-79.3001 Kevät 2009 Logiikka tietotekniikassa: perusteet Laskuharjoitus 8 (Predikaattilogiikka 10.3. 11.4) 26. 30.3. 2009 Ratkaisuja demotehtäviin Tehtävä 10.5 Allaolevat kolme graafia pyrkivät selventämään
LisätiedotJohdatus diskreettiin matematiikkaan Harjoitus 2, Osoita että A on hyvin määritelty. Tee tämä osoittamalla
Johdatus diskreettiin matematiikkaan Harjoitus 2, 23.9.2015 1. Osoita että A on hyvin määritelty. Tee tämä osoittamalla a) että ei ole olemassa surjektiota f : {1,, n} {1,, m}, kun n < m. b) että a) kohdasta
LisätiedotDIFFERENTIAALI- JA INTEGRAALILASKENTA I.1. Ritva Hurri-Syrjänen/Syksy 1999/Luennot 6. FUNKTION JATKUVUUS
DIFFERENTIAALI- JA INTEGRAALILASKENTA I.1 Ritva Hurri-Syrjänen/Syksy 1999/Luennot 6. FUNKTION JATKUVUUS Huomautus. Analyysin yksi keskeisimmistä käsitteistä on jatkuvuus! Olkoon A R mielivaltainen joukko
Lisätiedot6.5 Turingin koneiden pysähtymisongelma Lause 6.9 Kieli. H = {c M w M pysähtyy syötteellä w}
6.5 Turingin koneiden pysähtymisongelma Lause 6.9 Kieli H = {c w pysähtyy syötteellä w} on rekursiivisesti numeroituva, mutta ei rekursiivinen. Todistus. Todetaan ensin, että kieli H on rekursiivisesti
LisätiedotRatkaisu: Käytetään induktiota propositiolauseen A rakenteen suhteen. Alkuaskel. A = p i jollain i N. Koska v(p i ) = 1 kaikilla i N, saadaan
HY / Matematiikan ja tilastotieteen laitos Johdatus logiikkaan I, syksy 2018 Harjoitus 2 Ratkaisuehdotukset 1. Olkoon totuusjakauma v sellainen että v(p i ) = 1 kaikilla i N ja A propositiolause, jossa
LisätiedotRekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä
Rekursiolause Laskennan teorian opintopiiri Sebastian Björkqvist 23. helmikuuta 2014 Tiivistelmä Työssä käydään läpi itsereplikoituvien ohjelmien toimintaa sekä esitetään ja todistetaan rekursiolause,
LisätiedotSurjektion käsitteen avulla kuvauksia voidaan luokitella sen mukaan, kuvautuuko kaikille maalin alkioille jokin alkio vai ei.
5.5 Surjektio Surjektion käsitteen avulla kuvauksia voidaan luokitella sen mukaan, kuvautuuko kaikille maalin alkioille jokin alkio vai ei. Määritelmä 5.5.1. Kuvaus f : X æ Y on surjektio, jos jokaisella
Lisätiedot1. Logiikan ja joukko-opin alkeet
1. Logiikan ja joukko-opin alkeet 1.1. Logiikkaa 1. Osoita totuusarvotauluja käyttäen, että implikaatio p q voidaan kirjoittaa muotoon p q, ts. että propositio (p q) ( p q) on identtisesti tosi. 2. Todista
Lisätiedot5.6 Yhdistetty kuvaus
5.6 Yhdistetty kuvaus Määritelmä 5.6.1. Oletetaan, että f : æ Y ja g : Y æ Z ovat kuvauksia. Yhdistetty kuvaus g f : æ Z määritellään asettamalla kaikilla x œ. (g f)(x) =g(f(x)) Huomaa, että yhdistetty
LisätiedotDiskreetin Matematiikan Paja Ratkaisuhahmotelmia viikko 1. ( ) Jeremias Berg
Diskreetin Matematiikan Paja Ratkaisuhahmotelmia viikko 1. (14.3-18.3) Jeremias Berg 1. Luettele kaikki seuraavien joukkojen alkiot: (a) {x Z : x 3} (b) {x N : x > 12 x < 7} (c) {x N : 1 x 7} Ratkaisu:
LisätiedotPikapaketti logiikkaan
Pikapaketti logiikkaan Tämän oppimateriaalin tarkoituksena on tutustua pikaisesti matemaattiseen logiikkaan. Oppimateriaalin asioita tarvitaan projektin tekemisessä. Kiinnostuneet voivat lukea lisää myös
LisätiedotFORMAALI SYSTEEMI (in Nutshell): aakkosto: alkeismerkkien joukko kieliopin määräämä syntaksi: sallittujen merkkijonojen rakenne, formaali kuvaus
FORMAALI SYSTEEMI (in Nutshell): Formaali kieli: aakkosto: alkeismerkkien joukko kieliopin määräämä syntaksi: sallittujen merkkijonojen rakenne, formaali kuvaus esim. SSM:n tai EBNF:n avulla Semantiikka:
LisätiedotTIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 30. marraskuuta 2015
TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 30. marraskuuta 2015 Sisällys t Väitöstilaisuus 4.12.2015 kello 12 vanhassa juhlasalissa S212 saa tulla 2 demoruksia
LisätiedotTIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 12. lokakuuta 2016
TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 12. lokakuuta 2016 Sisällys Harjoitustehtävät loppukurssilla luentojen 14 18 harjoitustehtävistä on tehtävä yksi
LisätiedotChomskyn hierarkia. tyyppi 0 on juuri esitelty (ja esitellään kohta lisää) tyypit 2 ja 3 kurssilla Ohjelmoinnin ja laskennan perusmallit
Chomskyn hierarkia Noam Chomskyn vuonna 1956 esittämä luokittelu kieliopeille niiden ilmaisuvoiman mukaan tyyppi kieli kielioppi tunnistaminen 0 rekurs. lueteltava rajoittamaton Turingin kone 1 kontekstinen
Lisätiedot(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ätiedotLaskennan 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ätiedotFI3 Tiedon ja todellisuuden filosofia LOGIIKKA. 1.1 Logiikan ymmärtämiseksi on tärkeää osata erottaa muoto ja sisältö toisistaan:
LOGIIKKA 1 Mitä logiikka on? päättelyn tiede o oppi muodollisesti pätevästä päättelystä 1.1 Logiikan ymmärtämiseksi on tärkeää osata erottaa muoto ja sisältö toisistaan: sisältö, merkitys: onko jokin premissi
LisätiedotYhtälönratkaisusta. Johanna Rämö, Helsingin yliopisto. 22. syyskuuta 2014
Yhtälönratkaisusta Johanna Rämö, Helsingin yliopisto 22. syyskuuta 2014 Yhtälönratkaisu on koulusta tuttua, mutta usein sitä tehdään mekaanisesti sen kummempia ajattelematta. Jotta pystytään ratkaisemaan
LisätiedotMS-A0402 Diskreetin matematiikan perusteet
MS-A0402 Diskreetin matematiikan perusteet Osa 1: Joukko-oppi ja logiikka Riikka Kangaslampi 2017 Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Kiitokset Nämä luentokalvot perustuvat Gustaf
LisätiedotT kevät 2007 Laskennallisen logiikan jatkokurssi Laskuharjoitus 1 Ratkaisut
T-79.5101 kevät 2007 Laskennallisen logiikan jatkokurssi Laskuharjoitus 1 Ratkaisut 1. Jokaiselle toteutuvalle lauselogiikan lauseelle voidaan etsiä malli taulumenetelmällä merkitsemällä lause taulun juureen
Lisätiedotuv 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ätiedotDiskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8
Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8 Tuntitehtävät 1-2 lasketaan alkuviikon harjoituksissa ja tuntitehtävät 5- loppuviikon harjoituksissa. Kotitehtävät 3-4 tarkastetaan loppuviikon
Lisätiedot