3 Mallipohjainen testaus ja samoilutestaus

Koko: px
Aloita esitys sivulta:

Download "3 Mallipohjainen testaus ja samoilutestaus"

Transkriptio

1 Tietojenkäsittelytiede 24 Joulukuu 2005 sivut 8 21 Toimittj: Jorm Trhio c kirjoittj(t) Historiljennus mllipohjisess testuksess Timo Kellomäki Tmpereen teknillinen yliopisto Ohjelmistotekniikn litos 1 Johdnto Testuksen tvoite on kerätä luottmust siihen, että testttv järjestelmä toimii oikein. Mitään todellist järjestelmää ei void testt läpikotisin, joten on olennist suunnitell testus niin, että järjestelmän käyttäytymisestä tutkitn toislt mhdollisimmn pljon j toislt mhdollisimmn olennisi osi. Rinnkkisiss järjestelmissä testus on tvllisikin järjestelmiä hnklmp, kosk rinnkkisuus iheutt epädeterminismiä, eli järjestelmä ei välttämättä käyttäydy smoill syötteillä in smll tvll. Näin järjestelmässä voi piillä virheitä, jotk sdn esiin vin hyvin hrvoin. Mllipohjisess testuksess järjestelmän toimint mllinnetn formlill, esimerkiksi tilkonemuotoisell, spesifiktioll. Spesifiktion määrittelemän käyttäytymisen kttv joukko testitpuksi on mhdollist luod utomttisesti, mutt se ei tietenkään trkoit, että itse testttv järjestelmä olisi ktettu. [5] Jos järjestelmän spesifiktio on korkell strktiotsoll, stt spesifiktion täysin kttv testijoukko oll hyvinkin pieni. Tällöin olisi trpeen ljent spesifiktiot niin, että sen määrittelemä käyttäytyminen ei muutu, mutt sen perusteell luotvt testitpukset kttvt toteutuksen mhdollisimmn monipuolisesti. Tätä tilnnett vrten on kehitetty historiljennus, jok on utomttinen tp ljent spesifiktiot siten, että mllipohjisen testuksen menetelmät luovt ljennetun spesifiktion pohjlt testitpusten joukon, jok syventää testikttvuutt hyvin luonnollisell tvll. Tässä rtikkeliss esitellään historiljennuksen toimintperitteet sekä pintpuolisesti sen ymmärtämiseen vdittvi tustoj, j lopuksi tutkitn sen tehokkuutt virheiden löytämisessä. Luku 2 esittelee menetelmän teoreettisen pohjn olevt tilkoneet. Luku 3 käsittelee smoilu- j mllipohjist testust, joiden yhteydessä historiljennust voidn sovelt. Luku 4 käy läpi itse historiljennuksen iden j pohtii sen toteuttmist teoriss j käytännössä. Luvuss 5 vertilln historiljennuksen tehokkuutt perinteisiin menetelmiin eräillä esimerkkijärjestelmillä. 2 Tilkoneet Järjestelmien toimint voidn kuvt formlisti tilkoneill [7], jotk ovt olennisesti suunnttuj grfej. Solmut eli tilt vstvt järjestelmän tiloj j kret eli tilsiirtymät erilisi tphtumi, jotk muuttvt til. Kullkin tilsiirtymällä on myös nimi, jok kertoo, mitä tphtum kri esittää. Tilsiirtymien OHJE KIRJAPAINOLLE: B5-rkin vsen- j yläreun kohdistetn A4-rkin vsempn j yläreunn. Näin pitäisi mrginliksi tull titteen puolell noin 33 mm j muull noin 22 mm.

2 Kellomäki 9 nimet voivt oll hyvin konkreettisi järjestelmän tphtumi ti strktimpi tphtumkokonisuuksi. Näin sm järjestelmä voidn kuvt monell eri strktiotsoll. Tilkoneen kkosto sisältää kikki siinä esiintyvien tilsiirtymien nimet j mhdollisesti muitkin tilsiirtymien nimiä (tällä on merkitystä synkronisess rinnnkytkennässä, jost puhutn pin). Tässä esityksessä tilkoneen koko trkoitt sen tilojen määrää. Tilkoneen suoritus lk jostkin lkutilst j etenee kulkemll pitkin jotkin tämänhetkisestä tilst lähtevää krt eli suorittmll vireessä olev tilsiirtymä. Näin suoritus voi jtku teoriss loputtomiin. Toisin kuin äärellisissä utomteiss, erillisiä lopputiloj ei tilkoneiss ole. Esimerkkejä tilkoneist on nähtävissä myöhemmin rtikkeliss, ktso esimerkiksi kuv 3. Uset erilisilt näyttävät smn strktiotson tilkoneet voivt esittää sm käyttäytymistä hyvin pljon smn tpn, kuin sm lgoritmi voidn kuvt monell ivn erilisell C-kielisellä ohjelmll. On olemss lgoritmej, joill voidn minimoid nnetun tilkoneen koko muuttmtt sen käyttäytymistä. Tilkoneet soveltuvt erityisen hyvin rinnkkisten järjestelmien kuvmiseen, sillä monimutkisen järjestelmän eri ost voidn mllint pieninä j yksinkertisin tilkonein, jotk voidn sitten sett vuorovikuttmn toistens knss esimerkiksi jetun muistin ti snomjonojen välityksellä. Tässä esityksessä käytetään yleistä j strkti vuorovikutusmenetelmää, synkronist rinnnkytkentää. Sen vull voidn mllint muun muss edellä minitut kommuniktiomenetelmät. Synkronisen rinnnkytkennän knnlt os tphtumist on näkyviä. Kikki ne rinnnkytkentään osllistuvt tilkoneet, joiden kkostoon tietty näkyvä tphtum kuuluu, toimivt tämän tphtumn suhteen synkronisesti. Tällinen tphtum voidn suoritt vin, jos se on vireessä kikiss näissä tilkoneiss, j tällöin sen täytyy tphtu kikiss niissä yhtäikisesti. Näin yksikin sellinen rinnnkytkentään osllistuv tilkone, joss tphtum ei ole vireessä mutt jonk kkostoon tphtum kuuluu, estää kikki muit suorittmst sitä. Loput tilsiirtymät ovt näkymättömiä, jolloin tilkoneet voivt suoritt niitä täysin riippumtt toisistn. Tällisen rinnnkytkennän lopputulos on yhä tilkone, jonk tilt vstvt siihen osllistuneiden tilkoneiden yhteistiloj, eli se sdn muodostmll krteesinen tulo rinnnkytkettävien tilkoneiden tiloist (j poistmll tilt, joit ei void svutt). Tulos siis kuv rinnnkytkettyjen tilkoneiden yhteistä käyttäytymistä. 3 Mllipohjinen testus j smoilutestus Testitpus trkoitt jotkin tyypillisesti linerist syötteiden j niihin odotettujen tulosteiden srj, jonk tehtävä on yleensä testt jotkin yksittäistä si. Testijoll ts trkoitetn järjestelmän käynnistämisestä lkv j pysäyttämiseen loppuv testustphtum, jok stt sisältää useitkin perättäisiä testitpuksi. Tilsiirtymät jetn usein testuksen yhteydessä syötteisiin (input) j tulosteisiin (output). Jokinen tilkoneen näkyvä tilsiirtymä on tällöin joko syöte ti tuloste. Sm tilsiirtymä voi oll toisen tilkoneen syöte j toisen tuloste. Nyt khden tilkoneen rinnnkytkennässä synkronisesti suoritettvt tilsiirtymät ovt epä-

3 10 Historiljennus symmetrisiä syöte/tuloste-prej: kun toinen tilkone nt jotkin ulospäin, toinen ott sen vstn omn syötteenään. Usein syötteet merkitään kysymysmerkillä j tulosteet huutomerkillä. Järjestelmää testtn ntmll sille syötteitä, jotk ovt siis testjn näkökulmst tulosteit. Tkisin sdn järjestelmän tulosteit, jotk ovt testjn syötteitä. Yleisessä tpuksess järjestelmän ei trvitse perustu syötteen j tulosteen vuorottelulle, vn useit syötteitä voidn nt peräkkäin j smss tilss voi oll yhtä ik sllittu nt lisää syötteitä ti kuunnell järjestelmän vstett. Jos järjestelmä ei vst kuunneltess josskin tilss millään tulosteell, sen ktsotn ntneen erityisen tulosteen, hiljisuuden, jot merkitään δ:ll. Spesifiktioss δ voi oll tilst riippuen sllittu ti kielletty, kuten mikä thns muukin järjestelmän tuloste. Käytännössä ei void oll vrmoj, onko testikohteen vstmttomuus hiljisuutt vi onko vste vin phsti myöhässä. Siksi usein sovitn jostkin jst, jonk jälkeen vsteen puute tulkitn hiljisuudeksi. Liin pitkä viive ei yleensä muutenkn ole toivottu, vn sekin on usein virhetilnne. Tilkoneiden teorin testuksen näkökulmst johdtt rtikkeli [6]. Mllipohjisess testuksess järjestelmän oike toimint formlisoidn tilkonemuotoisell spesifiktioll. Tällöin testitpuksi voidn luod tämän spesifiktion pohjlt koneellisesti. Testitpukset voidn luod niin, että ne täyttävät jonkin kttvuusvtimuksen. Esimerkiksi voidn tt, että luodut testitpukset jmll tulevt kikki spesifiktion tilsiirtymät käydyksi läpi. Näin testuksest voidn tehdä täysin utomttist, kunhn ihminen on ensin tehnyt spesifiktiotilkoneen. Spesifiktiot voivt oll monimutkisellekin järjestelmälle melko pieniä, etenkin jos ne ovt kovin korkell strktiotsoll. Esimerkiksi monimutkisenkin protokolln spesifiktio voisi yksinkertisimmilln koostu vin syötteestä lähetä viesti x j sille toivotust vsteest viesti x spui. Tällöin edellä kuvttu utomttinen testusmenetelmä ei välttämättä tuot trpeeksi mont erilist testitpust. Epädeterminismin nsiost rinnkkisess järjestelmässä voidn toki toist smoj testejä yhä uudestn j toivo hvittvn uudenlist käyttäytymistä, mutt tämä ei ole kovinkn tehokst. Smoilutestus on menetelmä, joss testust ei jet erikseen yhtä si testviin testitpuksiin, vn testttvt sit päätetään lennoss pitäen jtkuvsti kirj, missä spesifiktion tilss testijo kulkee [3]. Seurvksi suoritettv tphtum vlitn joko stunnisesti ti käyttäen jotkin heuristiikk. Menetelmällä on useit etuj tvlliseen testukseen verrttun. Sen vull muun muss vältetään järjestelmän turhien ylös- j lsjosekvenssien toisto. Lisäksi epädeterministisen järjestelmän tpuksess voidn päättää testttv si sen perusteell, mitä järjestelmä sttuu kullkin kert tekemään. Smoilutestuksess yksittäistä testijo voidn jtk trvittess loputtomiin. 4 Historiljennus Historiljennus on tekniikk, jonk tvoitteen on käyttää nnettuj testusresurssej mhdollisimmn tehokksti. Sen kntv jtus on siinä, että virheet pljstuvt tehokkmmin, kun testtn mhdollisimmn mont erilist histori eli tiln johtvien peräkkäisten tphtumien erilist yhdistelmää.

4 Kellomäki 11 ε Kuv 1: Historiljennin tphtumille j, k = 2. Historiljennuksen ide on hyvin intuitiivinen. Eräs esimerkki, jok ei ole ohjelmistojen testuksen knnlt kovin relevntti, mutt hvinnollist hyvin historioit, on pnkkikortin unohtuneen nelinumeroisen tunnusluvun rvminen (kuvitelln, että yrityksiä olisi käytössä rjttomsti). On selvää, että sm numero ei knnt kokeill mont kert, vn järkevintä on kokeill järjestelmällisesti kikki eri yhdistelmiä. Tämä on itse siss lähellä erilisten neljän numeron mittisten historioiden käyttämistä. Erilisi historioit eli yhdistelmiä päästään utomttisesti testmn ljentmll spesifiktiot sopivll tvll. Vlitn jokin pieni kokonisluku, k, jok on muistettvn historin mksimipituus. Jokinen spesifiktion til korvtn joukoll tiloj, joist kukin vst yhtä (enintään) k:n mittist korvttuun tiln johtv histori. Spesifiktion ljennus voidn utomtisoid. Alkuperäinen spesifiktio kytketään rinnn k-historiljentimen knss, j tuloksen sdn täsmälleen hluttu ljennettu spesifiktio. Kuv 1 esittää k-historiljennint, jok on tilkone. Sen jokisest tilst lähtevät kikki spesifiktion näkyvät tilsiirtymät. Ljentimess on til jokist enintään k:n mittist tilsiirtymien nimien jono eli histori kohden. Nämä sdn siis meknisesti rkentmll kikki k:n mittiset j lyhyemmät yhdistelmät tilsiirtymien nimistä. Tilt, joiden tilsiirtymien jono on k:t lyhyempi, liittyvät tilkoneen jon lkuun, jolloin tilkone ei ole vielä ottnut k:t skelt, joten vstv k:n mittist histori ei ole myöskään olemss. Historiljentimess tilst lähtevät tilsiirtymät johtvt in selliseen tiln, johon liittyvä histori sdn lisäämällä lähtötiln historin suoritettvn tilsiirtymän nimi j trvittess unohtmll lkupäästä yksi siirtymä, jott histori ei ksv pidemmäksi kuin k. Toisin snoen, jos til vstv histori eli tilsiirtymien nimien jono on muoto 1 2 k, niin siitä lähtevä tilsiirtymä vie tiln, jonk histori on muoto 2 k. Kuv 1 esittää historiljentimen tpuksess, joss tilsiirtymien joukko on

5 12 Historiljennus ε Kuv 2: Vsemmll yksinkertinen spesifiktio j oikell sen historiljennettu versio (k = 2). {,} j k = 2. Kuvss ε trkoitt tyhjää merkkijono eli ino mhdollist histori tilkoneen käynnistyessä. Historiljennin ei rjoit rinnnkytkettäessä spesifiktion toimint, kosk sen jokisest tilst lähtevät kikki mhdolliset tphtumt. Niinpä kikki järjestelmän lillinen toimint on rinnnkytkennän tuloksess mukn. Toislt ljennin ei sisällä muit tphtumnimiä kuin spesifiktion jo sisältämät, eikä linkn näkymättömiä tilsiirtymiä. Siksi se ei slli mitään uutt spesifiktion sllimn käyttäytymisen lisäksi. Useimpiin spesifiktion tiloihin ei voi päätyä kikill mhdollisill historioill, joten tiloille ei ljennettess tyypillisesti synny kopioit kuin murto-os teoreettisest mksimimäärästä. Esimerkiksi tilkoneess, jok koostuu pelkästään peräkkäisten tphtumien j yhdessä muodostmst silmukst tkisin lkutiln, kuten kuvss 2, voi lkutiln päästä äärettömän monell tphtumjonoll, nimittäin ε,,, j niin edelleen. Jos k = 2, on erilisi historioit kuvn 1 tiloj vstvt 7 kpplett kumpkin spesifiktion til kohti, joten tilkoneiden krteesisess tuloss olisi 14 til. Näistä tiloist svutettvi on vin neljä, lkutillle historit ε j j toiselle tillle historit j. Käytettäessä historiljennust utomttisesti voisi järjestelmä esimerkiksi ljent spesifiktiot ksvvill k:n rvoill jen kullekin rvolle sellisen joukon testitpuksi, että kikki ljennetun spesifiktion tilsiirtymät tulevt ktetuiksi. Näin voitisiin jtk, kunnes resurssit loppuvt. Vikk historiljennus on yllä esitetty lähinnä tvllisten tilkoneiden näkökulmst, se toimii lähes sellisenn myös syöte/tuloste-jon knss. Historiljentimess setetn kukin spesifiktion syöte tulosteeksi j tuloste syötteeksi, jott rinnnkytkentä voi synkronoid syöte/tuloste-prej. Erikoistphtum δ eli hiljisuus iheutt hiemn ongelmi. Jos se olisi vin yksi ylimääräinen näkyvä tphtum muiden joukoss, niin järjestelmää in välillä kuunneltess tule-

6 Kellomäki 13 vt hiljisuudet sotkisivt historioit osittin mielivltisell tvll (riippuen siitä, kosk järjestelmää stutn kuuntelemn). Asi käy selkeästi ilmi esimerkissä, jok esitetään kohdss 5.4. Tämän tki hiljisuutt ei tässä lsket tulosteeksi historioiden knnlt (hiljisuus on silti hyvä keino sd kiinni sellisi virhetilnteit, joiss järjestelmältä edellytetään jotin rektiot, mutt se ei sitä nn). Historiljennin on esitetty erillisenä tilkoneen lähinnä ymmärrettävyyssyistä. Kun historiljennust toteutetn käytännössä, voidn ljennus toteutt utomttisesti myös suorn spesifiktiot muokten. Näin vältytään käsittelemästä eksplisiittistä historiljennintilkonett, jok olisi turhn väliviheen mhdollisesti pljonkin lopullist ljennettu spesifiktiot suurempi. 5 Kokeellist tehokkuusvertilu Intuitiivisesti tuntuu luonnolliselt, että mhdollisimmn monen erilisen historin tutkiminen pljst virheitä tehokksti. Erilisten testusmenetelmien vertilu on hnkl [2], mutt tehokkuutt on mhdollist tutki puolueettomill kokeill jossin määrin. 5.1 Koejärjestelyt Koejärjestelyissä tutkitn tyypillisesti jotkin järjestelmää, johon on thlln istutettu virhe. Järjestelmästä rkennetn myös tilkone, jok spesifioi sen oiken toiminnn jollkin strktiotsoll. Järjestelmää testtn toislt lkuperäisellä spesifiktioll j toislt erilisill k:n rvoill historiljennetuill spesifiktioill j verrtn tuloksi. Tällisell testijärjestelyllä voitisiin myös tutki esimerkiksi sitä, knnttko spesifiktiot minimoid, ennen kuin historiljennust sovelletn niihin. Alkuperäisessä spesifiktioss olev redundnssi on itse siss osittist historiljennust j sikäli turh, kosk historiljennus ksvtt spesifiktiot hllitusti. Tälliset kokeet voitisiin suoritt käyttäen kyseisen järjestelmän oike toteutust, mutt jos järjestelmä on riittävän pieni, myös toteutus voidn mllint (spesifiktiot yksityiskohtisempn) tilkoneen. Toteutukseen voidn silloin kätkeä virheitä, jolloin on mhdollist lske suorn tilkoneiden rinnnkytkennästä virheiden löytämisen todennäköisyys j testijon hint joko rtkisemll (vltv) yhtälöryhmä ti käyttäen tätä trkoitust vrten kehitettyä lgoritmi [4]. Testit voitisiin suoritt yrittämällä ktt nnetun spesifiktion kikki kret ti tilt, mutt näissä kokeiss on käytetty smoilutestust hneen stunnisuuden heuristiikll. Ahneen stunnisuuden heuristiikk trkoitt, että testj lähettää vihtoehtoisist syötteistä in sen, jok vst spesifiktion krt, jot on tähän mennessä suoritettu vähiten. Tstilnteess syöte vlitn stunnisesti. Smoilutestus jtk spesifiktion läpikäymistä kunnes virhe löytyy. Niinpä kustkin spesifiktion j järjestelmän muodostmst kokonisuudest voidn lske yksi luku, jok kertoo, kuink mont tilsiirtymää joudutn keskimäärin tekemään ennen kuin virhe löytyy. Pitsi hneen stunnisuuden heuristiikll, useimmt testit jettiin myös täysin stunnisell heuristiikll, jok vlitsee kusskin tilss stunnisesti jonkin mhdollisist syötteistä. Täysi stunnisuus on usein yllättävän hyvä testustekniikk, sillä se tulee käytännössä lopult

7 14 Historiljennus kokeilleeksi kikke mhdollist, kun ts hne stunnisuus voi päätyä testmn sioit in smss järjestyksessä, j näin virhe voi jäädä kokonn hvitsemtt. 5.2 Vuorottelevn itin protokoll Vuorottelevn itin protokoll [1] on eräs yksinkertinen protokoll, joll voidn välittää tieto epävrmojen tiedonsiirtoknvien yli (viesti voi hukku knvss). Protokollss jokiseen lähetettävään viestiin liitetään ylimääräinen trkistusitti, jonk rvo vuorottelee peräkkäisten viestien välillä. Lähettävä j vstnottv pää pitävät kirj vuorottelevn itin rvost, j vstnottj hyväksyy vin selliset viestit, joiden itin rvo on odotettu. Perille menneet viestit kuittn, j kuittukseen liitetään myös vuorottelev itti. Kun oikell itillä vrustettu kuittus tulee perille lähettäjälle, se voi siirtyä lähettämään seurv viestiä; muuss tpuksess se lähettelee edellistä viestiä uudestn in silloin tällöin. Äkkiseltään voi tuntu, että protokoll voitisiin yksinkertist poistmll kuittusviesteistä vuorottelev itti. Tämä kuitenkin joht mielenkiintoiseen virhetoimintoon, sillä protokoll voi tässä muodossn hukt viestejä, mutt ei kuitenkn ensimmäistä viestiä. Protokolliss on yleensä jokin yhteyden luomisvihe j mhdollisesti yhteyden ktkisuvihe. Virhe sttisi esiintyä myös niissä, esimerkiksi voitisiin jtell, että josskin protokollss yhteyden ktkisuss jäisi jotkin nollmtt ti poistmtt j virhe voitisiin löytää vin ktkisemll välillä yhteys j muodostmll se uudestn. Niinpä kttv testust etsittäessä tulee tällisetkin tpukset protokolln toiminnst testt. Kuvn 3 tilkone esittää testttvn protokolln spesifiktion hyvin strktill tsoll. Meitä ei esimerkiksi kiinnost viestien sisältö. Järjestelmä toteutettiin vrsin strktin mllin j rohkein oletuksin. Rikkinäisen vuorottelevn itin protokolln mukisesti järjestelmä lähettää ensimmäisen viestin in oikein, j toisell sekä sitä seurvill viesteillä on tietty vkiotodennäköisyys kdot. Yksinkertisuuden säilyttämiseksi järjestelmä toteutettiin toimimn täsmälleen näin, eli edes toteutuksen tsoll ei ollut olemss vuorottelevi ittejä. Lisäksi oletimme, että protokollss yhteys täytyisi luod j ktkist erikseen, vikk itse vuorottelevn itin protokollss tällisi viheit ei ole. Stu toteutus kytkettiin rinnn smoilutestuksen toimint erilisiss tpuksiss kuvvien tilkoneiden knss. Tutkitut tpukset ovt täysi stunnisuus j historiljennus k:n rvoill 0 j 1. Historiljennuksess käytettiin hneen stunnisuuden heuristiikk. Oikestn tpust, joss k:n rvo on 0 voisi kutsu pelkäksi hneeksi stunnisuudeksi, sillä tällöin spesifiktio on lkuperäinen. Smoilutestuksess täyden stunnisuuden heuristiikll historiljennuksell ei itse siss ole mitään merkitystä, kosk historiljennetuss spesifiktioss kuvtn täsmälleen sm toimint kuin lkuperäisessä, joten stunnisuus tekee smt testit smoill todennäköisyyksillä molemmiss tpuksiss. Tämän tki kikiss tämän rtikkelin testeissä historiljennuksen yhteydessä on käytetty hnett stunnisuutt (j tpust k = 0 voidn jtell pelkäksi hneeksi stunnisuudeksi j pitää näin pääsillisen vertilukohtn historiljennuksen tehokkuutt jtellen). Yhteyden muodostmist j ktkisemist sekä viestin lähettämistä (eli testuksen syötteitä) kohdeltiin täysin ts-

8 Kellomäki 15 δ!init!deinit?receive δ!send Kuv 3: Tiedonsiirtoprotokolln strkti spesifiktio. rvoisin toisiins nähden. Toisin snoen jokinen niistä oli ennen heuristiikkojen vikutust yhtä todennäköinen j smnhintinen (1 yksikkö). Oheinen tulukko esittää keskimääräisiä hintoj virheen löytymiselle eräillä virhetodennäköisyyksillä. Tulukoss p on virheen pljstumisen todennäköisyys kullkin lähetetyllä viestillä (toisest lken). p k = 1 k = 0 stunn. 1 6, , 2 30, , , , Tulokset ovt sikäli trkkoj, että ne ovt tilkoneiden rinnnkytkennöistä lskettuj odotusrvoj eivätkä kokeellisi keskirvoj. Toislt järjestelmää on strhoitu niin pljon, että lukujen j todellisuuden vstvuudest ei juuri voi puhu. Niiden vertminen toisiins on silti mielenkiintoist. Tuloksist on hvittviss, että historiljennus on tämän virheen etsimisessä vin hitusen prempi kuin puhds stunnisuus mutt noin kksi kert niin tehoks kuin pelkkä hne stunnisuus. Ahneen stunnisuuden epävrmuus erilisten historioiden kokeilemisess näkyy tässä järjestelmässä. Jos se nimittäin sttuu luss pkollisen yhteyden luomisen jälkeen ensimmäiseksi kokeilemn viestin lähettämistä, sen on seurvksi pkko ktkist yhteys toisen (j mhdollisesti virheen pljstvn) viestin lähettämisen sijn, jolloin tämä kikki on hskttu työtä. Vin kokeilemll ensin sttumlt yhteyden ktkisu ilmn yhdenkään viestin lähettämistä se voi päätyä kokeilemn khden viestin lähettämistä peräkkäin. Jos virheen löytäminen vtisi kolmen peräkkäisen viestin lähettämistä, se ei löytäisi virhettä ikinä! Tvllinen stunnisuus sen sijn voi kyllä kokeill khden viestin lähettämistä perätysten, mutt toislt se voi myös juuttu loputtomsti ktkomn j muodostmn yhteyttä lähettämättä koskn ensimmäistäkään vrsinist viestiä. Historiljennus ts tulee jo k:n rvoll 1 kokeilleeksi tsisesti monenlisi yhdistelmiä. Tämän kokeen perusteell historiljennus on hyvä yhdistelmä hneen stunnisuuden j puhtn stunnisuuden eduist. Historiljennus kokeilee järjestelmällisesti kikenlisi yhdistelmiä, jolloin säilytetään puhtn stunnisuuden hyvä puoli, eli se, että järjestelmään ei jää sellisi suorituksi, joit ei koskn

9 16 Historiljennus!Request?Request!SetRQ!Relese?Grnt!ResetRQ?IsGR!Leve!Enter?Relese!Grnt Kuv 4: Vsemmll testjn spesifiktio yhden sikkn oslt. Oikell sikkn toteutus, joss SetRQ j ResetRQ muuttvt pyyntömuuttujn rvo j IsGR trkist, onko lup stu. edes teoriss voitisi suoritt, kunhn k:n rvo on trpeeksi suuri ti sitä ksvtetn testijon jtkuess. Liin pienellä k:n rvoll nimittäin smn toiminnon jtkuv toisto vtivt virheet eivät jää kiinni. Toislt historiljennus hyötyy hneen stunnisuuden heuristiikn yleensä otten premmst tehokkuudest. 5.3 Kksivihekättely Niin snottu kksivihekättely on järjestelmä, joss plvelin säätelee sikkiden pääsyä johonkin kriittiseen resurssiin. Kunkin sikkn i j plvelimen kommunikointi tphtuu khdell jetull inäärisellä muuttujll, p i (pyyntö) j l i (lup). Kun siks i hlu resurssin käyttöönsä, se sett muuttujn p i todeksi j odott, että plvelin nt luvn käyttää resurssi settmll vstvsti muuttujn l i todeksi. Kun siks on vlmis, se vputt resurssin settmll p i :n epätodeksi j odott, kunnes plvelin huom vputuksen, jolloin plvelin sett muuttujn l i ts epätodeksi. Jos usempi siks pyytää lup yhtä ik, plvelin päättää stunnisesti, mikä niistä s luvn käyttää resurssi. Järjestelmän hhmottmist uttvt tilkoneet esitetään kuviss 4 j 5. Järjestelmää toteuttess on helppo tehdä pieni virhe j päästää siks jtkmn toimintns jo siinä viheess, kun se on lknnut käyttämästä resurssi j vputtnut sen settmll p i :n epätodeksi. Näin toteutettun järjestelmä toimii yllättäen väärin. Jos sm siks pyytää resurssi pin uudestn, se voi ehtiä tulkit edelliseltä kierrokselt todeksi jääneen l i :n luvksi käydä uudestn resurssin kimppuun, mutt smll plvelin onkin ntmss lup jo seurvlle sikklle j näin molemmt pääsevät yhtä ik käsittelemään resurssi, mistä usein seur kos. Toteutettess tilkoneen järjestelmää, jok käyttää hnett stunnisuutt, täytyy testj kuvvss tilkoneess pitää kirj siitä, montko kert mikäkin spesifiktion siirtymä on suoritettu (käytännössä täytyy muist vin, mitä kunkin tiln siirtymistä on suoritettu enemmän kuin muit). Kosk testustilkoneen koko ksv eksponentilisesti suhteess spesifiktion kokoon, on hnett stunnisuutt vike mllint tilkoneill. Niinpä tämä järjestelmä toteutettiin ohjelmn, jolle tilkonett spesifiktion käyttävä testiympäristö nt syötteitä j kuuntelee sen vsteit. Niinpä tulokset ovt kokeellisten toistojen keskirvoj ei-

10 Kellomäki 17?IsRQx!ResetGRx!SetGRx?IsNotRQx Kuv 5: Plvelimen toteutus sikkn x oslt. SetGRx j ResetGRx muuttvt kyseisen sikkn lupmuuttujn rvo j IsRQx sekä IsNotRQx trkistvt, hluko siks luvn sekä onko siks vputtnut resurssin. Plvelimess on jokist sikst vrten vstv silmukk lkutilst. vätkä trksti lskettuj odotusrvoj, kuten edellisessä esimerkissä. Seurv tulukko näyttää muutmi edellä kuvtun virheen etsimiseen liittyviä tuloksi. Testukseen käytettiin jälleen smoilutestust, joss järjestelmään lähetettävät syötteet vlittiin joko täysin stunnisesti ti hneen stunnisesti. Ahneen stunnisuuden tpuksess käytettiin sekä lkuperäistä spesifiktiot (k = 0) että khdell eri positiivisell k:n rvoll historiljennettu spesifiktiot. Tulukon lukurvot kertovt keskimääräisen tphtumien määrään ennen kuin virhe hvittiin. Tulukon tulokset koskevt khden sikkn järjestelmää. Testejä tehtiin eri siksmäärillä in seitsemään sti j historiljennuksen k- prmetrin rvoill kuuteen sti, mutt tulokset ovt kikill rvoill hyvin smnkltiset. Virheen löytäminen hidstuu kikill testustvoill yhtä lill siksmäärän ksvess j on suunnilleen yhtä tehokst testustvst riippumtt. Luvut on stu toistoll. testustp hint Stunninen Historiljennettu, k = Historiljennettu, k = Historiljennettu, k = Erot tuloksiss ovt melko pieniä j niitä voidn pitää lähinnä stunnisuuden tuottmin. Vikk mitään tilstollist nlyysiä ineistolle ei tehtykään, niin tähän viitt myös se, että testejä toistmll eri menetelmien premmuusjärjestys vihteli stunnisen oloisesti. Erojen puutett selittää se, että testjll ei ole tässä järjestelmässä kovinkn pljo vlinnnvr. Virhe ilmenee lähes testjst riippumtt, kunhn virheelle välttämättömät kksi ehto on täytetty (inkin kksi sikst on pyytänyt resurssi j inkin yksi siks on tehnyt sen vähintään khdesti). Aino tp testt järjestelmää epäoptimlisesti on siis testt pelkästään tpust, joss yksi siks pyytää resurssi jtkuvsti. Puhds stunnisuus on käytetyistä menetelmistä ino, jok toimii näin joskus. Näin iheutunut virheen hitmpi löytyminen kto tuloksist, kosk virheen pljstumiseksi täytyy tehdä tyypil-

11 18 Historiljennus lisesti tuhnsi pyyntöjä, mutt todennäköisyys sille, että ito stunnisuus tekee kikki nämä tuhnnet pyynnöt yhdellä j smll sikkll, on häviävän pieni. 5.4 Tunnusluvun rvminen Jo iemmin tässä tekstissä esimerkkinä käytetty tunnusluvun rvminen on edellisistä poiketen keinotekoisesti vlittu esimerkki, joss historiljennuksen etujen pitäisi tull hyvin esiin. Esimerkki ei liity suornisesti testukseen, mutt sen kltisi tpuksi on testuksest löydettävissä. Tällinen tilnne syntyy esimerkiksi, jos testttv järjestelmä on sellinen, että useimmiten on vlittviss melkein mikä thns syöte, mutt virheen pljstuminen vtii jonkin tietyn pitkän syötesrjn. Arvttv tunnusluku vst siis tässä sitä, että testj rv tämän syötesrjn, joll virhe pljstuu. Yksinkertistetn pnkkikortin neljän numeron mittisen tunnusluvun rvmisen spesifiktio äärimmilleen, jolloin siinä on vin yksi til, joss voidn syöttää mikä thns numeroist. Virhe tphtuu, kun numero sdn oikein, jolloin järjestelmä lkk kuuntelemst syötettä. Testttv järjestelmä siis trkst neljän numeron välein, oliko viimeksi syötetty nelikko oike tunnusluku, mutt tämä ei yksinkertistetust spesifiktiost käy ilmi. Mitä nopemmin luku rvtn eli virhe löydetään, sitä premmin testus on sujunut. Tässä versioss ei siis trvitse pin ok-nppul, eikä spesifiktiost muutenkn tiedetä, kuink pitkää luku etsitään (tämä vstnnee testuksess vstn tulevi tilnteit premmin kuin ito pnkkiutomtti). Kun oike luku rvtn, testus pysähtyy j lsketn, montko kokeilu trvittiin. Historiljennus ei vikut olevn kovin pljon puhdst stunnisuutt tehokkmpi testuskeino tällisesskn tehtävässä. Pelkkä hne stunnisuus on selvästi huono rtkisu, sillä se ei tule kokeilleeksi kikki mhdollisuuksi. Esimerkiksi yhdistelmä 1111 on sille mhdoton rvttv, kosk viimeistään khden ykkösen jälkeen se on kokeillut muit numeroit vähemmän kuin ykköstä, joten se ei voi jtk yhdistelmää ykkösellä. Puhtn stunnisuuden j historiljennuksen eroj vertilln seurvss tulukoss. Lisäksi tulukoss on optimlinen tulos, jok svutettisiin testmll järjestelmällisesti eri tunnusluvut. Puhtn stunnisuuden j järjestelmällisyyden tulokset on stu lskemll j historiljennuksen tulokset simultioll kokeilemll kusskin kohdsss stunnisen yhdistelmän rvmist. Srkkeet kuvvt tunnusluvun pituutt, rnd on puhds stunnisuus, optimi on tulos, jok svutettisiin kokeilemll eri tunnuslukuj järjestelmällisesti j eri k:n rvot ovt historiljennettuj versioit (mukn lukien pelkkä hne stunnisuus) rnd optimi 5, k = 0 8,7 185 k = 1 9, k = 2 9, k = 3 9, k = 4 9, Toisess tulukoss ovt smt tulokset, mutt keskirvojen sijn luvut ovt tulosten medinej. Näin on stu tuloksi myös pienille k:n rvoille, sillä äärettömyyksiä iheuttvi tunnuslukuj on vin pieni murto-os kikist, joten ne eivät vikut mediniin.

12 Kellomäki k = k = k = k = k = Tuloksist hvitn, että vikk historiljennus vikutt olevn lähes in hiemn tehokkmp kuin stunnisuus, ero on melko pieni. Lyhyemmillä luvuill on nähtävissä, että k-rvon liillinen ksvttminen huonont tuloksi. Ilmiö selittyy sillä, että tunnusluvun pituutt isommill k:n rvoill yhteen täysimittiseen historin sisältyy enemmän kuin yhden tunnusluvun verrn numeroit, joten sm luku voidn kokeill useit kertoj ennen kuin kikki on kokeiltu ensimmäisen kerrn. Esimerkiksi yhden mittisi lukuj rvttess k:n rvoll 2 ovt historit 51 j 35 erilisi, mutt niiden kokeileminen tulee kokeilleeksi luku 5 khdesti. Järjestelmällinen tunnuslukujen kokeileminen on koetulosten perusteell tehokkmp kuin historiljennus, vikk edellä minittiin, että historiljennus vst likimin järjestelmällistä kokeilu. Tämä johtuu siitä, että historiljennus ei tässä tpuksess erot uuden numerosrjn lku, joten se tulee kokeilleeksi smoj yhdistelmiä uudestn, ennen kuin se kokeilee kikki ensimmäisen kerrn. Esimerkiksi khden mittisill tunnusluvuill j k:n rvoll 2 se voisi kokeill luksi 36 j sitten 71, minkä jälkeen se olisi jo mielestään kttnut khden mittisen historin 67 j tulisi kokeilleeksi sitä ikisintn kttessn historioit toist kert, eikä silloinkn välttämättä. Edellä kuvttu historiljennuksen tässä tehtävässä esiintyvä ongelm on kenties yleisempikin ilmiö. Jos kksi toteutuksen knnlt jollkin tvll hyvin erilist til kuvutuvt spesifiktiostrktioss smksi tilksi, stt historiljennus jättää jotin oleellist testmtt. Lisäksi huomttiin, että hne stunnisuus ei selviydy kikist tunnusluvuist. Tämä koskee myös historiljennettuj versioit (jotk siis käyttävät hnett stunnisuutt ljennuksen jälkeen), jos k on liin pieni. Esimerkiksi neljän mittist tunnusluku 1111 ei void koskn rvt rvoll k = 1, kosk tietyn historin jälkeen voidn sm vlint tehdä enintään khdesti, eli historin 1 jälkeen ei void vlit kolmesti peräkkäin numero 1. Ongelmst päästään eroon, kun k:n rvo on trpeeksi suuri. Tämä on kuitenkin ongelm, sillä järjestelmästä ei välttämättä näe ulospäin, mikä k:n rvon pitäisi oll. Sopivn k-rvon vlint ti jonkinlinen dptiivinen erilisten k-rvojen käyttö smn testijon ikn voisikin oll eräs mhdollinen jtkotutkimuksen kohde. Tämän järjestelmän yhteydessä on myös helppo hvinnollist, mitä tphtuisi, jos hiljisuus tulkittisiin smnliseksi tulosteeksi kuin kikki muutkin. Kosk esimerkkijärjestelmämme on hilj in numeron syöttämisen jälkeen, voivt hiljisuudet sotke historin phsti. Esimerkiksi luvun 1234 syöttämisen jälkeen histori voisi oll 1234, mutt yhtä hyvin esimerkiksi 3δ4δ, jos järjestelmää olisi stuttu kuuntelemn välillä. Tällöin mikään ei estäisi järjestelmää kokeilemst luku 1234 uudestn, kunhn mhdolliset kuuntelut suoritettisiin eri kohdiss. Järjestelmästä voidn tehdä myös sellinen versio, joss spesifiktioss tiedetään, monenko mittist tunnusluku olln etsimässä. Käytännössä tämä toteutettiin niin, että käyttäjän tulee pin hyväksymisnppi syötteen jälkeen, jolloin järjestelmä kertoo, oliko rvus oikein vi väärin.

13 20 Historiljennus Seurvss tulukoss on esitetty tulokset tälliselle järjestelmälle. Luvut ovt keskimääräisiä rvusten määriä, rnd on täysi stunnisuus, optimi on järjestelmällinen kokeilu, k = 0 on hne stunnisuus j loput ovt historiljennuksen eri tpuksi. Srkkeiss on tunnusluvun pituus rnd optimi 5, k = 0 5, k = 1 5, k = 2 6, k = 3 9, k = 4 9, Kuten oli odotettviss, hyväksymisnpin pinminen poist iemmss tpuksess esiintyneet ongelmt uuden numerosrjn erottmisest j hneen stunnisuuden kyvyttömyyden rvt kikki tunnuslukuj. Näin ollen historiljennuksen tulokset ovt hyvin lähellä optimi, kunhn k:n rvo ei ole liin pieni ti liin suuri. Tämä on oikestn sen nsiot, että spesifiktio on hyvin lähellä itse järjestelmää. Spesifiktion erott toteutuksest inostn se, että toteutus tietää oiken tunnusluvun, mutt spesifiktio ei. 6 Yhteenveto Tässä rtikkeliss esiteltiin historiljennus, jok on mllipohjisen testuksen tehostmiseen trkoitettu utomttinen menetelmä. Sen ide on intuitiivinen j vst josskin mielessä sitä tp, joll ihminen järjestelmällisesti testisi erilisi tphtumketjuj. Tehokkuustestien merkitystä rvioitess knntt muist, että historiljennust ei ole kehitetty tehostmn testejä, vn sen trkoitus on helpott kttvuuksien hllint generoimll spesifiktiost lkuperäistä ljempi versioit. Historiljennukseen liittyvän teorin lisäksi esiteltiin koetuloksi, joit on stu lskemll j kokeilemll, kuink nopesti eräisiin järjestelmiin thlln istutettu virhe löytyy toislt historiljennuksen vull j toislt joillkin tvllisill mllipohjisess testuksess käytettävillä menetelmillä. Historiljennuksen käyttäminen ei useimmiss kokeilluiss tpuksiss tehostnut testust merkittävästi, mutt siitä ei ollut merkittävää hittkn. Etenkin järjestelmissä, joiss on vin vähän erilisi tphtumi ti testjll on muuten vin vähän mhdollisuuksi vikutt siihen, mitä testtn, historiljennuksen tulokset ovt smnlisi kuin esimerkiksi puhtn stunnisuuden tulokset. Eräissä osittin thlln historiljennukselle hyödyllisiksi tunnetuiss tpuksiss virheen löytämiseen kuluv ik noin puolittui (ti vstvsti todennäköisyys löytää jokin epädeterministisyyden kätkemä virhe nnetuss jss kksinkertistui) puhtseen stunnisuuteen verrttun. Suoritetut testit koskivt vin muutm yksinkertist järjestelmää. Niiden vull kuitenkin stiin esiin useit historiljennukseen liittyviä ilmiöitä, joiden voidn rvell esiintyvän yleisemminkin erilisi järjestelmiä testttess. Kiitokset Työ tehtiin Tmpereen teknillisen yliopiston ohjelmistotekniikn litoksell TE- KESin, Conformiq Softwre Oy Ltd:n j Nokin tutkimuskeskuksen rhoittmss SASOKE-projektiss. Kiitos Antti Vlmrille j Tiiti Kellomäelle kommenteist.

14 Kellomäki 21 Viitteet [1] K. Brtlett, R. Scntleury & P. Wilkinson: A note on relile full-duplex trnsmission over hlf-duplex links. Communictions of the ACM 12 (5), 1969, ss [2] R. Hmlet: Theoreticl comprison of testing methods. Proceedings of the ACM SIGSOFT 89 third symposium on Softwre testing, nlysis nd verifiction, ss , [3] J. Helovuo & S. Leppänen: Explortion testing. Proc. ICACSD 2001, 2nd IEEE Interntionl Conference on Appliction of Concurrency to System Design, IEEE Computer Society 2001, ss [4] T. Kellomäki & A. Vlmri: A method for nlysing the performnce of testing techniques for concurrent systems. Proc. Fifth Interntionl Conference on Appliction of Concurrency to System Design (ACSD 2005), ss [5] J. Tretmns: A Forml Approch to Conformnce Testing. Väitöskirj, Twenten yliopisto, joulukuu [6] J. Tretmns: Test genertion with inputs, outputs nd repetitive quiescence. Softwre Concepts nd Tools, Vol 17(3), Springer-Verlg 1996, ss [7] A. Vlmri: Esimerkki modernist sovellushkuisest teorist: vuorovikuttvt tilkoneet. Proc. Tietojenkäsittelytieteen päivät Joensuun yliopistopino, Joensuu, 2004.

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

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

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

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

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 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

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

Esimerkki 8.1 Määritellään operaattori A = x + d/dx. Laske Af, kun f = asin(bx). Tässä a ja b ovat vakioita.

Esimerkki 8.1 Määritellään operaattori A = x + d/dx. Laske Af, kun f = asin(bx). Tässä a ja b ovat vakioita. 8. Operttorit, mtriisit j ryhmäteori Mtemttinen operttori määrittelee opertion, jonk mukn sille nnettu funktiot muoktn. Operttorit ovt erityisen tärkeitä kvnttimekniikss, kosk siinä jokist suurett vst

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

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

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

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

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

θ 1 θ 2 γ γ = β ( n 2 α + n 2 β = l R α l s γ l s 22 LINSSIT JA LINSSIJÄRJESTELMÄT 22.1 Linssien kuvausyhtälö 22 LINSSIT JA LINSSIJÄRJSTLMÄT 22. Linssien kuvusyhtälö Trkstelln luksi vlon tittumist pllopinnll (krevuussäde R j krevuuskeskipiste C) kuvn mukisess geometriss. Tässä vlo siis tulee ineest ineeseen 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

Integraalilaskentaa. 1. Mihin integraalilaskentaa tarvitaan? MÄNTÄN LUKIO

Integraalilaskentaa. 1. Mihin integraalilaskentaa tarvitaan? MÄNTÄN LUKIO Integrlilskent Tämä on lukion oppimterileist hiemn poikkev yksinkertistettu selvitys määrätyn integrlin lskemisest. Kerromme miksi integroidn, mitä integroiminen trkoitt, miten integrli lsketn j miten

Lisätiedot

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

Vastaa tehtäviin 1-4 ja valitse toinen tehtävistä 5 ja 6. Vastaat siis enintään viiteen tehtävään. S-8. Sähkönsiirtoärstlmät Tntti 8..7 Vst thtäviin -4 vlits toinn thtävistä 5 6. Vstt siis nintään viitn thtävään.. Tutkitn ll piirrttyä PV-käyrää, ok kuv sllist vrkko, oss on tuotntolu kuormituslu niidn

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

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

2.1 Vaillinaiset yhtälöt

2.1 Vaillinaiset yhtälöt .1 Villiniset yhtälöt Yhtälö, jok sievenee muotoon x + bx + c = 0 (*) on yleistä normlimuoto olev toisen steen yhtälö. Tämän rtkiseminen ei olekn enää yhtä meknist kuin normlimuotoisen ensisteen yhtälön

Lisätiedot

Suorat, käyrät ja kaarevuus

Suorat, käyrät ja kaarevuus Suort, käyrät j krevuus Jukk Tuomel Professori Mtemtiikn litos, Joensuun yliopisto Suor? Tämä kirjoitus on eräänlinen jtko Timo Tossvisen suorn määritelmää koskevn kirjoitukseen Solmun numeross 2/2002.

Lisätiedot

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

10. MÄÄRÄTYN INTEGRAALIN KÄYTTÖ ERÄIDEN PINTA-ALOJEN LASKEMISESSA MAA0 0. Määrätyn integrlin käyttö eräiden pint-lojen lskemisess 0. MÄÄRÄTYN INTEGRAALIN KÄYTTÖ ERÄIDEN PINTA-ALOJEN LASKEMISESSA Edellä on todettu, että f (x)dx nt x-kselin j suorien x =, x = sekä funktion

Lisätiedot

11. MÄÄRÄTTY INTEGRAALI JA TILAVUUS

11. MÄÄRÄTTY INTEGRAALI JA TILAVUUS 11. MÄÄRÄTTY INTEGRAALI JA TILAVUUS Tilvuus on sen verrn rkielämässä viljelty käsite, että useimmiten sen syvemmin edes miettimättä ymmärretään, mitä juomlsin ti pikkuvuvn kylpymmeen tilvuudell trkoitetn.

Lisätiedot

Historialaajennus mallipohjaisessa testauksessa

Historialaajennus mallipohjaisessa testauksessa Historiljennus mllipohjisess testuksess Timo Kellomäki This text ppered s Kellomäki, T. Historiljennus mllipohjisess testuksess. Tietojenkäsittelytieteen päivät 2005, University of Oulu, Deprtment of Informtion

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

4.7.2 Testerit. Test ok. virhe vast.ota. lähetä τ. virhe. virhe. vast.ota. τ τ. vast.ota. lähetä. lähetä. lähetä ok

4.7.2 Testerit. Test ok. virhe vast.ota. lähetä τ. virhe. virhe. vast.ota. τ τ. vast.ota. lähetä. lähetä. lähetä ok OHJ-2600 Tilkoneet 204 6. Tämän tehtävän tvoite on kuvn LTS:ää vstesimerkkinä käyttäen osoitt, että nnetun LTS:n knss minimlinen CFFD-smnlinen LTS ei in ole yksikäsitteinen. P Q AG(P) = AG(Q) f, {{}} f,

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 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

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

Numeerinen integrointi

Numeerinen integrointi Pitkärnt: Lj mtemtiikk IX9 Numeerinen integrointi IX9 Numeerinen integrointi Numeerisell integroinnill trkoitetn määrätyn integrlin, eli reliluvun I(f,,b) = f(x)dx lskemist numeerisin keinoin (likimäärin)

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

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

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

Syksyn 2015 Pitkän matematiikan YO-kokeen TI-Nspire CAS -ratkaisut Sksn 0 Pitkän mtemtiikn YO-kokeen TI-Nspire CAS -rtkisut Tekijät: Olli Krkkulinen Rtkisut on ldittu TI-Nspire CAS -tietokoneohjelmll kättäen Muistiinpnot -sovellust. Kvt j lskut on kirjoitettu Mth -ruutuihin.

Lisätiedot

HAVAINNOINTI JA TUTKIMINEN

HAVAINNOINTI JA TUTKIMINEN ilumuoto st ksvtu luun ou perusk Tuntikehyksen os-lue: HAVAINNOINTI JA TUTKIMINEN A2 Aivomyrsky j unelmien leikkipuisto Kesto: 1 kksoistunti, 45 min + 45 min Aihe: Syvennetään jtuksi ympäristöstä liittyvästä

Lisätiedot

5.4 Ellipsi ja hyperbeli (ei kuulu kurssivaatimuksiin, lisätietoa)

5.4 Ellipsi ja hyperbeli (ei kuulu kurssivaatimuksiin, lisätietoa) 5.4 Ellipsi j hypereli (ei kuulu kurssivtimuksiin, lisätieto) Aurinkokuntmme plneett kiertävät Aurinko ellipsin (=litistyneen ympyrän) muotoist rt, jonk toisess polttopisteessä Aurinko on. Smoin Mt kiertävät

Lisätiedot

Asennus- ja käyttöohje ROBA -liukunavoille Koot 0 12 (B.1.0.FIN)

Asennus- ja käyttöohje ROBA -liukunavoille Koot 0 12 (B.1.0.FIN) Pyydämme lukemn käyttöohjeen huolellisesti läpi j noudttmn sitä! Ohjeiden liminlyönti voi joht kytkimen toiminthäiriöihin j siitä johtuviin vurioihin. Nämä käyttöohjeet (B.1.0.FIN) ovt os kytkintoimitust.

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

Säännöllisestä lausekkeesta deterministiseksi tilakoneeksi: esimerkki

Säännöllisestä lausekkeesta deterministiseksi tilakoneeksi: esimerkki Säännöllisstä luskkst dtrministisksi tilkonksi: simrkki Hikki Turiinn Yksinkrtistn säännöllistn luskkidn muuttminn dtrministisiksi tilkoniksi onnistuu usin plkästään lusktt tutkimll. Jos luskkn rknn on

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

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

Tehtävä 1. Jatka loogisesti oheisia jonoja kahdella seuraavaksi tulevalla termillä. Perustele vastauksesi Tehtävä. Jtk loogisesti oheisi jonoj khdell seurvksi tulevll termillä. Perustele vstuksesi lyhyesti. ), c, e, g, b),,, 7,, Rtkisut: ) i j k - oike perustelu j oiket kirjimet, nnetn p - oike perustelu,

Lisätiedot

4 Taso- ja avaruuskäyrät

4 Taso- ja avaruuskäyrät P2-luentoj kevät 2008, Pekk Alestlo 4 Tso- j vruuskäyrät Tässä luvuss tutustutn tso- j vruuskäyriin, niiden krenpituuteen j krevuuteen. Konkreettisin sovelluksin trkstelln nnettu rt pitkin liikkuvn hiukksen

Lisätiedot

Pythagoraan lause. Pythagoras Samoslainen. Pythagoraan lause

Pythagoraan lause. Pythagoras Samoslainen. Pythagoraan lause Pythgorn luse Pythgors Smoslinen Pythgors on legendrinen kreikklinen mtemtiikko j filosofi. Tiedot hänen elämästään ovt epävrmoj j ristiriitisi. Tärkein Pythgorst j pythgorlisi koskev lähde on Lmlihosin

Lisätiedot

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

x k 1 Riemannin summien käyttö integraalin approksimointiin ei ole erityisen tehokasta; jatkuvasti derivoituvalle funktiolle f virhe b 5 Integrlien lskemisest 51 Riemnnin summt [A2], [4, 61] Rjoitetun funktion f : [, b] R Riemnn-integroituvuudelle ytäpitäväksi on kurssill Anlyysi 2 osoitettu, että Riemnnin summill S P := f(ξ k ) ( ),

Lisätiedot

Sarjaratkaisun etsiminen Maplella

Sarjaratkaisun etsiminen Maplella Srjrtkisun etsiminen Mplell Olkoon trksteltvn ensimmäisen kertluvun differentiliyhtälö: > diffyht:= diff(y(x, x=1y(x^; d diffyht := = dx y( x 1 y( x Tälle pyritään etsimään srjrtkisu origokeskisenä potenssisrjn.

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

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

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

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

Viivaintegraali: "Pac- Man" - tulkinta. Viivaintegraali: "Pac- Man" - tulkinta. "Perinteisempi" tulkinta: 1D 3/19/13

Viivaintegraali: Pac- Man - tulkinta. Viivaintegraali: Pac- Man - tulkinta. Perinteisempi tulkinta: 1D 3/19/13 Viivintegrli: "Pc- Mn" - tulkint Otetn funk:o f(,), jok riippuu muudujist j. Jokiselle, tson pisteellä funk:oll on siis joku rvo. Tpillisiä fsiklis- kemillisi esimerkkejä voisivt oll esimerkiksi mss:hes

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

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

S Laskennallinen systeemibiologia

S Laskennallinen systeemibiologia S-4.50 Lsknnllinn systmiiologi 4. Hrjoitus. Viill tutkittvll ljill (,, c, j ) on määrätty täisyyt c 0 8 8 8 0 8 8 8 c 0 4 4 0 0 Määritä puurknn käyttän UPGMA-mntlmää. Näytä kunkin vihn osrkntt vstvin täisyyksinn.

Lisätiedot

Vuokrahuoneistojen välitystä tukeva tietojärjestelmä.

Vuokrahuoneistojen välitystä tukeva tietojärjestelmä. Kertusesimerkki: Vuokrhuoneistojen välitystä tukev tietojärjestelmä. Esimerkin trkoituksen on on hvinnollist mllinnustekniikoiden käyttöä j suunnitteluprosessin etenemistä tietojärjestelmän kehityksessä.

Lisätiedot

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

Käydään läpi: ääriarvo tarkastelua, L Hospital, integraalia ja sarjoja. DI mtemtiikn opettjksi: Täydennyskurssi, kevät Luentorunko j hrjoituksi viikolle : ti 9.. klo :-5:, to.. klo 9:5-: j klo 4:5-6: Käydään läpi: äärirvo trkstelu, L Hospitl, integrli j srjoj.. Kerrtn äärirvojen

Lisätiedot

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

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 7: Integraali ja analyysin peruslause MS-A010{3,4} (ELEC*) Differentili- j integrlilskent 1 Luento 7: Integrli j nlyysin perusluse Pekk Alestlo, Jrmo Mlinen Alto-yliopisto, Mtemtiikn j systeeminlyysin litos 3.10.2016 Pekk Alestlo, Jrmo Mlinen

Lisätiedot

9 A I N. Alkuperäinen piiri. Nortonin ekvivalentti R T = R N + - U T = I N R N. Théveninin ekvivalentti DEE-11110 SÄHKÖTEKNIIKAN PERUSTEET

9 A I N. Alkuperäinen piiri. Nortonin ekvivalentti R T = R N + - U T = I N R N. Théveninin ekvivalentti DEE-11110 SÄHKÖTEKNIIKAN PERUSTEET DEE11110 SÄHKÖTEKNIIKAN PERUSTEET http://www.tut.fi/smg/course.php?id=57 Rtkisut Hrjoitukset 3, 2014 Tehtävä 1. Pyydetään muodostmn nnetun piirin Nortonin ekvivlentti. Nortonin, smoin kuin Theveninin,

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

Painopiste. josta edelleen. x i m i. (1) m L A TEX 1 ( ) x 1... x k µ x k+1... x n. m 1 g... m n g. Kuva 1. i=1. i=k+1. i=1

Painopiste. josta edelleen. x i m i. (1) m L A TEX 1 ( ) x 1... x k µ x k+1... x n. m 1 g... m n g. Kuva 1. i=1. i=k+1. i=1 Pinopiste Snomme ts-ineiseksi kpplett, jonk mteriliss ei ole sisäisiä tiheyden vihteluj. Tällisen kppleen pinopisteen sijinti voidn joskus päätellä kppleen muodon perusteell. Esimerkiksi ts-ineisen pllon

Lisätiedot

7 Funktiosarjoista. 7.1 Funktiosarjojen suppeneminen

7 Funktiosarjoista. 7.1 Funktiosarjojen suppeneminen 7 Funktiosrjoist 7. Funktiosrjojen suppeneminen Seurvksi trkstelln srjoj, joiden termit ovt (lukujen sijst) jollkin välillä I määriteltyjä funktioit. Täsmällisemmin funktiosrjll (ti lyhyemmin srjll) trkoitetn

Lisätiedot

1.3 Toispuoleiset ja epäoleelliset raja-arvot

1.3 Toispuoleiset ja epäoleelliset raja-arvot . Toisuoleiset j eäoleelliset rj-rvot Rj-rvo lim f () A olemssolo edellyttää että muuttuj täytyy void lähestyä rvo kummst suust hyväsä. Jos > ii sot että lähestyy rvo oikelt ositiivisest suust. Jos ts

Lisätiedot

Määritelmä Olkoon C R m yksinkertainen kaari ja γ : [a, b] R m sen yksinkertainen parametriesitys, joka on paloittain C 1 -polku.

Määritelmä Olkoon C R m yksinkertainen kaari ja γ : [a, b] R m sen yksinkertainen parametriesitys, joka on paloittain C 1 -polku. Muodostetn vektorikentän kri-integrli yksinkertisen kren tpuksess. Plutetn mieleen, että joukko C R m on yksinkertinen kri, jos löytyy sellinen jtkuv bijektio γ : [, b] C, jok on ploittin C 1 -funktio

Lisätiedot

Gillespie A.: Foundations of Economics., 2011, luvut 6-8, 17, 21 ja 29. ISBN 978-0-19-958654-7. Oxford University Press.

Gillespie A.: Foundations of Economics., 2011, luvut 6-8, 17, 21 ja 29. ISBN 978-0-19-958654-7. Oxford University Press. Vltiotieteellinen tiedekunt Tloustieteen vlintkoe Arvosteluperusteet Kesä 0 Vlintkoekirjt Gillespie A.: Foundtions of Economics., 0, luvut 6-8, 7, j 9. ISBN 978-0-9-958654-7. Oxford University Press. sekä

Lisätiedot

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

MS-A010{2,3,4,5} (SCI,ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 7: Integraali ja analyysin peruslause MS-A010{2,3,4,5} (SCI,ELEC*, ENG*) Differentili- j integrlilskent 1 Luento 7: Integrli j nlyysin perusluse Pekk Alestlo, Jrmo Mlinen Alto-yliopisto, Mtemtiikn j systeeminlyysin litos November 20, 2017

Lisätiedot

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

Y56 Mikron jatkokurssi kl 2008: HARJOITUSTEHTÄVÄT 2 Mallivastaukset Y6 Mikron jtkokurssi kl 008: HARJOITUSTEHTÄVÄT Mllivstukset Kuluttjn vlint (Muokttu Burketist 006, 07) Olkoon Mrkon udjettirjoite = 40 Mrkoll on hvin kättätvät referenssit j Mrkon rjusustituutiosuhde on

Lisätiedot

Paraabelikin on sellainen pistejoukko, joka määritellään urakäsitteen avulla. Paraabelin jokainen piste toteuttaa erään etäisyysehdon.

Paraabelikin on sellainen pistejoukko, joka määritellään urakäsitteen avulla. Paraabelin jokainen piste toteuttaa erään etäisyysehdon. 5. Prbeli Prbelikin on sellinen pistejoukko, jok määritellään urkäsitteen vull. Prbelin jokinen piste toteutt erään etäissehdon. ********************************************** MÄÄRITELMÄ : Prbeli on tson

Lisätiedot

Näytä tai jätä tarkistettavaksi tämän jakson tehtävät viimeistään tiistaina 18.6. ylimääräisessä tapaamisessa.

Näytä tai jätä tarkistettavaksi tämän jakson tehtävät viimeistään tiistaina 18.6. ylimääräisessä tapaamisessa. Jkso 12. Sähkömgneettinen induktio Tässä jksoss käsitellään sähkömgneettist induktiot, jok on tärkeimpiä sioit sähkömgnetismiss. Tätä tphtuu koko jn rkisess ympäristössämme, vikk emme sitä välttämättä

Lisätiedot

Sinilause ja kosinilause

Sinilause ja kosinilause Siniluse j kosiniluse GEOMETRI M3 Mikäli kolmion korkeus j knt tiedetään, voidn pint-l lske. Esimerkki: Lske kolmion l, kun 38 kulmn viereiset sivut ovt 8, j 6,8. Nyt knt tiedetään, korkeutt ei! 38 8,

Lisätiedot

VALTIOTIETEELLINEN TIEDEKUNTA TILASTOTIETEEN VALINTAKOE 3.6.2014 Ratkaisut ja arvostelu

VALTIOTIETEELLINEN TIEDEKUNTA TILASTOTIETEEN VALINTAKOE 3.6.2014 Ratkaisut ja arvostelu VALTIOTIETEELLINEN TIEDEKUNTA TILASTOTIETEEN VALINTAKOE 3.6.4 Rtkisut j rvostelu. Koululisen todistuksen keskirvo x on lskettu ) b) c) d) kymmenen ineen perusteell. Jos koululinen nostisi neljän ineen

Lisätiedot

763333A KIINTEÄN AINEEN FYSIIKKA Ratkaisut 1 Kevät 2014

763333A KIINTEÄN AINEEN FYSIIKKA Ratkaisut 1 Kevät 2014 763333A KIINTEÄN AINEEN FYSIIKKA Rtkisut 1 Kevät 014 1. Tehtävä: Lske, kuink mont hilpistettä on yksikkökopiss ) yksinkertisess kuutiollisess, b) tkk:ss j c) pkk:ss. (Ot huomioon, että esimerkiksi yksikkökopin

Lisätiedot

a = x 0 < x 1 < x 2 < < x n = b f(x) dx = I. lim f(x k ) x k=1

a = x 0 < x 1 < x 2 < < x n = b f(x) dx = I. lim f(x k ) x k=1 5 Integrli 5.1 Määritelmä j ominisuudet Olkoon f : [, b] R jtkuv. Muodostetn välin [, b] jko = x 0 < x 1 < x 2 < < x n = b j siihen liittyvä yläsumm S = n M k (x k x k 1 ), M k = mx{f(x) x k 1 x x k },

Lisätiedot

Diskreetin matematiikan perusteet Laskuharjoitus 6 / vko 13

Diskreetin matematiikan perusteet Laskuharjoitus 6 / vko 13 MS-A040 Diskreetin mtemtiikn perusteet, IV/07 Kngslmpi / Jkosson Diskreetin mtemtiikn perusteet Lskuhrjoitus / vko Tuntitehtävät 4-4 lsketn lkuviikon hrjoituksiss j tuntitehtävät 45-4 loppuviikon hrjoituksiss.

Lisätiedot

Kertymäfunktio. Kertymäfunktio. Kertymäfunktio: Mitä opimme? 2/2. Kertymäfunktio: Mitä opimme? 1/2. Kertymäfunktio: Esitiedot

Kertymäfunktio. Kertymäfunktio. Kertymäfunktio: Mitä opimme? 2/2. Kertymäfunktio: Mitä opimme? 1/2. Kertymäfunktio: Esitiedot TKK (c) Ilkk Mellin (24) 1 Johdtus todennäköisyyslskentn TKK (c) Ilkk Mellin (24) 2 : Mitä opimme? 1/2 Jos stunnisilmiötä hlutn mllint mtemttisesti, on ilmiön tulosvihtoehdot kuvttv numeerisess muodoss.

Lisätiedot

Suorakaidekanavat. lindab suorakaidekanavat

Suorakaidekanavat. lindab suorakaidekanavat Suorkideknvt lind suorkideknvt lind suorkideknvt Sisällysluettelo Suorkideknvt Knv LKR... Liitosost Liitoslist LS... Liitoslist LS-... Kulmyhde LBR... Liitoslist LS... S-mutk LBXR... LBSR... Liitoslist

Lisätiedot

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 9: Integroimismenetelmät

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 9: Integroimismenetelmät MS-A010{3,4} (ELEC*) Differentili- j integrlilskent 1 Luento 9: Integroimismenetelmät Pekk Alestlo, Jrmo Mlinen Alto-yliopisto, Mtemtiikn j systeeminlyysin litos 10.10.2016 Pekk Alestlo, Jrmo Mlinen (Alto-yliopisto,

Lisätiedot

Runkovesijohtoputket

Runkovesijohtoputket Runkovesijohtoputket PUTKET JA PUTKEN OSAT SSAB:n vlmistmi pinnoitettuj putki j putken osi käytetään lähinnä runkovesijohtolinjoihin, joiden hlkisij on DN 400-1200. Ost vlmistetn teräksisistä pineputkist

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

Riemannin integraalista

Riemannin integraalista TAMPEREEN YLIOPISTO Pro grdu -tutkielm Aij Stenberg Riemnnin integrlist Mtemtiikn j tilstotieteen litos Mtemtiikk Syyskuu 2010 2 Tmpereen yliopisto Mtemtiikn j tilstotieteen litos STENBERG, AIJA: Riemnnin

Lisätiedot

2.4 Pienimmän neliösumman menetelmä

2.4 Pienimmän neliösumman menetelmä 2.4 Pienimmän neliösummn menetelmä Optimointimenetelmiä trvitn usein kokeellisen dtn nlysoinniss. Mittuksiin liittyy virhettä, joten mittus on toistettv useit kertoj. Oletetn, että mittn suurett c j toistetn

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{2,3,4,5} (SCI,ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 9: Integroimismenetelmät

MS-A010{2,3,4,5} (SCI,ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 9: Integroimismenetelmät MS-A010{2,3,4,5} (SCI,ELEC*, ENG*) Differentili- j integrlilskent 1 Luento 9: Integroimismenetelmät Pekk Alestlo, Jrmo Mlinen Alto-yliopisto, Mtemtiikn j systeeminlyysin litos November 27, 2017 Pekk Alestlo,

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

Preliminäärikoe Pitkä Matematiikka 5.2.2013

Preliminäärikoe Pitkä Matematiikka 5.2.2013 Preliminäärikoe Pitkä Mtemtiikk 5..0 Kokeess s vstt enintään kymmeneen tehtävään. Tähdellä ( * ) merkittyjen tehtävien mksimipistemäärä on 9, muiden tehtävien mksimipistemäärä on 6.. ) Rtkise yhtälö b)

Lisätiedot

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

T Kevät 2009 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (Predikaattilogiikka ) T-79.3001 Kevät 2009 Logiikk tietotekniikss: perusteet Lskuhrjoitus 7 (Predikttilogiikk 9.1 10.2) 19.3. 23.3. 2009 Rtkisuj demotehtäviin Tehtävä 9.1 Rtkisuss on käytetty usen otteeseen rjoitettuj universli-

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

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

3.7. Rekursiivisista lukujonoista

3.7. Rekursiivisista lukujonoista .7 Rekursiivisist lukujooist.7. Rekursiivisist lukujooist Kerrt vielä, että lukujoo void määritellä khdell eri tvll, joko käyttämällä lyyttistä säätöä ti rekursiivist säätöä. Joo määrittelemie rekursiivisesti

Lisätiedot

Nelikanavainen vahvistin aktiivisella jakosuotimella

Nelikanavainen vahvistin aktiivisella jakosuotimella Mrkku Kuppinen Neliknvinen vhvistin ktiivisell jkosuotimell Vhvistimen yleisselostus Suunnittelun lähtökohtn on ollut toteutt edullinen mutt kuitenkin lduks ktiivisell jkosuotimell vrustettu stereovhvistin

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

Kattoeristeet - nyt entistä parempia kokonaisratkaisuja. Entistä suurempi Kuormituskestävyys ja Jatkuva Keymark- Laadunvalvontajärjestelmä

Kattoeristeet - nyt entistä parempia kokonaisratkaisuja. Entistä suurempi Kuormituskestävyys ja Jatkuva Keymark- Laadunvalvontajärjestelmä Kttoeristeet - nyt entistä prempi kokonisrtkisuj Entistä suurempi Kuormituskestävyys j Jtkuv Keymrk- Lunvlvontjärjestelmä Rockwool-ekolvll kttoeristeet seisovt omill jloilln Ekolvoj käytettäessä työ on

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

A-Osio. Valitse seuraavista kolmesta tehtävästä kaksi, joihin vastaat. A-osiossa ei saa käyttää laskinta.

A-Osio. Valitse seuraavista kolmesta tehtävästä kaksi, joihin vastaat. A-osiossa ei saa käyttää laskinta. MAA Loppukoe 5.. Jussi Tyni Tee pisteytysruudukko konseptin yläreunn! Vstuksiin väliviheet, jotk perustelevt vstuksesi! Lue ohjeet huolellisesti! A-Osio. Vlitse seurvist kolmest tehtävästä kksi, joihin

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

Geometrinen algebra: kun vektorien maailma ei riitä

Geometrinen algebra: kun vektorien maailma ei riitä Geometrinen lgebr: kun vektorien milm ei riitä Risto A. Pju 4. huhtikuut 2003 Tiivistelmä Geometrinen lgebr on viime vuosin ksvttnut suosiotn luonnontieteiden mtemttisen menetelmänä. Sen juuret ovt vektori-

Lisätiedot

Matematiikkaolympialaiset 2008 kuusi vaikeaa tehtävää

Matematiikkaolympialaiset 2008 kuusi vaikeaa tehtävää Solmu 3/2008 Mtemtiikkolympiliset 2008 kuusi vike tehtävää Mtti Lehtinen Mnpuolustuskorkekoulu 49. Knsinväliset mtemtiikkolympiliset pidettiin Mdridiss 4. 22. heinäkuut 2008. Kilpilijoit oli 535 j he edustivt

Lisätiedot

TYÖ 30. JÄÄN TIHEYDEN MÄÄRITYS. Tehtävänä on määrittää jään tiheys.

TYÖ 30. JÄÄN TIHEYDEN MÄÄRITYS. Tehtävänä on määrittää jään tiheys. TYÖ 30 JÄÄN TIHEYDEN MÄÄRITYS Tehtävä älineet Tusttietoj Tehtävänä on äärittää jään tiheys Byretti (51010) ti esi 100 l ittlsi (50016) j siihen sopivi jääploj, lkoholi (sopii jäähdytinneste lsol), nlyysivk

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

Valmennuksen ja arvioinnin tukijärjestemä (VAT)

Valmennuksen ja arvioinnin tukijärjestemä (VAT) Vlmennuksen j rvioinnin tukijärjestemä (VAT) Työhön kuntoutuksen trkoitus on utt sikst kuntoutumn siten, että siirtyminen koulutukseen ti työelämään on mhdollist. VAT -järjestelmä on kehitetty kuntoutumisen

Lisätiedot

LATO - Lastensuojelun ja toimeentulotuen toimintaprosessien ja tiedonhallinnan kehittäminen ja tehostaminen(2014-2015)

LATO - Lastensuojelun ja toimeentulotuen toimintaprosessien ja tiedonhallinnan kehittäminen ja tehostaminen(2014-2015) LATO - Lstensuojelun j toimeentulotuen toimintprosessien j tiedonhllinnn kehittäminen j tehostminen(2014-2015) 27.9.2013 Päivitetty: 30.12.2013 Sisältö 1 YHTEENVETO... 3 1.1 TAUSTA JA PERUSTELUT... 4 2

Lisätiedot

2 Tilasiirtymäsysteemit Vuorottelevan bitin protokolla Asiakas/palvelin-systeemi Tilasiirtymäsysteemin määritelmä...

2 Tilasiirtymäsysteemit Vuorottelevan bitin protokolla Asiakas/palvelin-systeemi Tilasiirtymäsysteemin määritelmä... Sisältö 1 Johdnto 1 1.1 Lähtökoht................................ 1 1.2 Yhteistilverkko.............................. 1 1.3 Ekvivlenssipohjinen verifiointi..................... 2 1.4 Mllintrkistus..............................

Lisätiedot

4 Pinta-alasovelluksia

4 Pinta-alasovelluksia Pint-lsovelluksi. Kuvjn lle jäävä pint-l voidn määrittää, jos kuvj on -kselin yläpuolell. Välillä [, 5] funktion f kuvj on -kselin lpuolell. Peiltn funktion f kuvj -kselin suhteen, jolloin sdn funktion

Lisätiedot

SUORAKULMAINEN KOLMIO

SUORAKULMAINEN KOLMIO Clulus Lukion Täydentävä ineisto 45 0 45 60 ( - ) + SUORKULMINEN KOLMIO Pvo Jäppinen lpo Kupiinen Mtti Räsänen Suorkulminen kolmio Suorkulminen kolmio Käsillä olev Lukion Clulus -srjn täydennysmterili

Lisätiedot