Tik Tietokoneanimaatio

Koko: px
Aloita esitys sivulta:

Download "Tik-111.5450 Tietokoneanimaatio"

Transkriptio

1 Tik Tietokoneanimaatio 8.luento: procedural shapes fractals, graftals, etc Tassu Animaatio luento 8 1

2 Sisältö Periaate: proseduraalisesti määritelty muoto Sovelluksia: muuntuvat kappaleet, maasto, meri, pilvet, salamat, kasvit, niveljalkaiset Parametriset kappaleet Fraktaalit: periaatteet, sovelluksena maisemat L-systeemit: kielioppeja, kilpikonnagrafiikkaa Graftaalit: sovelluksena kasvit Evoluutiomenetelmät, GA/GP Erityistapauksia: vesi, pilvet (ks. SG tutorial 2002) Esimerkkejä videolla Harjoitustehtävä Tassu Animaatio luento 8 2

3 Proseduraalinen muoto Olion muoto määrätään laskennallisesti joka kuvassa erikseen ei ennalta määrättyä muotoa, jota animoidaan Vapaasti deformoituvia muotoja polygoneja sinne missä niitä tarvitaan Topologia voi muuttua esim. otuksen jalkojen määrä tai polygonien määrä esitettävällä pinnalla Yksityiskohtien määrä tarpeen mukaan detaljit mallinnetaan vain läheltä katsottaessa Tassu Animaatio luento 8 3

4 Parametriset kappaleet = räätälöityjä proseduureja eri muototyypeille Peruskappaleet monitahokkaat eri variaatioina pallo, sylinteri, torus, parametripinnat polygoneiksi muuttaminen dynaamisesti Perustransformaatiot dynaamisesti määriteltyinä ohjelmoituja rajoitusehtoja esim. skaalaus toisten kappaleiden liikettä seuraten Toistuvat rakenteet hammasratas (hampaiden lukumäärä) nivelikäs mato, tuhatjalkainen sääntöpohjaiset rakenteet: fraktaalit, graftaalit Toteutus parametrinen mallinnus/animaatio-ohjelmisto erikseen kirjoitettavia proseduureja (tämä kurssi) Tassu Animaatio luento 8 4

5 Peruskappaleet monitahokkaat säännölliset (Platon): tetraedri(4), kuutio(6), oktaedri(8), dodekaedri(12) ja ikosaedri(20) monenlaiset kiderakenteet yms. variaatioita: esim. ikosaedri kärjet katkaistuna = jalkapallo geometriset muodot sylinteri, kartio, pallo/ellipsoidi (myös muut 2 pinnat: hyperbolodi, paraboloidi), torus yleensä approksimoidaan polygoneilla - ongelmia: polygonien määrän optimointi huonojen polygonien (pitkät ja kapeat) välttäminen harjoitustehtävä: pallon approksimaatio kolmioilla niin, että ne ovat kaikki likimain samankokoisia Tassu Animaatio luento 8 5

6 Muotoiluoperaatot joukko-operaatiot (yhdiste, leikkaus, erotus) extrude, beveling, rounding, fillets, etc. voidaan toteuttaa monella eri perustekniikalla polygon mesh, NURBS, jne. edellyttävät geometrista laskentaa pisteen sijainti objektin suhteen reunaviivan ja tason leikkaus tasojen leikkausviivat topologia (polygonien liittymiset toisiinsa) algoritmien pidettävä huolta mallin konsistenssista Tassu Animaatio luento 8 6

7 Pyyhkäisymuodot (sweep) idea: objektin ulottuvuutta kasvatetaan animoimalla, aika-ulottuvuus tulkitaan geometriseksi: liikkuva piste = käyrä, liikkuva käyrä = pinta, liikkuva pinta = tilavuus, jne. perustapaukset translaatio rotaatio vapaa yhdistelmä mielivaltainen profiili liikkuu vapaamuotoista käyrää pitkin profiili itsekin voi samalla muuttua algoritmi toistetaan askel kerrallaan: profiilimuoto transformoidaan uuteen asemaansa yhdistetään pisteittäin edelliseen profiiliin (mahdollisesti) liitetään päätyprofiilit mukaan Tassu Animaatio luento 8 7

8 Pyyhkäisymallien sovelluksia laattamaiset ja pyörähdyssymmetriset esineet mm. teksti 3D-kappaleena ( flying logo ) putket, langat, karvat, jne. muotoillut esineet, elävien olioiden osat kasvavat orgaaniset rakenteet kotilon kuoret: Tassu Animaatio luento 8 8

9 Rekursiivinen osiinjako (subdivision surfaces) idea: pehmennetään kulmikasta polygonimuotoa pilkkomalla sen nurkkia (beveling) rekursiivisesti toistettuna interpolaationa tuottaa lopulta jatkuvan pinnan vrt. Bezier-pinnan generointi ohjauspisteverkosta binäärisellä osiinjaolla (de Casteljaun algoritmilla) monipuolinen, jos määrittely eri osissa mallia säädeltävissä Tassu Animaatio luento 8 9

10 Fraktaalit Ei-kokonaislukudimensioisia objekteja esim. rantaviiva Usein rekursiivisesti määriteltyjä Kolme eri luokkaa self-similar (kasvit) ei-interpoloiva osiinjako! self-affine (maasto) invariant fractal sets (Mandelbrotin joukko) Sovelluksia salama, joki, kasvin runko, maiseman siluetti (1D) maastomallit, eliön pinta, tekstuuri (2D) taiteelliset abstraktit kuviot Tassu Animaatio luento 8 10

11 Fraktaalit Benoit Mandelbrot, Yale U Tassu Animaatio luento 8 11

12 Ken Musgrave Tassu Animaatio luento 8 12

13 Maiseman teon perusteita Kolmioiden/neliöiden osiinjakoa Perusteet: ks. Fournier et al Vettä ja pilviä voidaan tehdä samoilla periaatteilla Esimerkki ks. Musgrave Tassu Animaatio luento 8 13

14 Tassu Animaatio luento 8 14

15 Biomorphit, "graftaalit" P. Prusinkiewicz, ym Tassu Animaatio luento 8 15

16 L-systeemit Aristid Lindenmayer & Premyszlaw Prusinkiewicz Paljon kasvien mallinnusta... Yksinkertainen kielioppi ja korvaussäännöt Tassu Animaatio luento 8 16

17 Säännöstöt Initiator Generator Kochin lumihiutale Aksiooma säännöt Chomskyn mallissa säännöt sovelletaan peräkkäin L-systeemeissä säännöt rinnakkain Esimerkki w: aba p1: a->bb p2: b->a G1: bbabb G2: aabbaa G3: bbbbaabbbb G4: aaaabbbbaaaa Tassu Animaatio luento 8 17

18 Kilpikonnagrafiikka F, eteenpäin piirtäen d-pituisen janan f, eteenpäin d yksikköä ilman piirtoa +, käännös vasemmalle δ astetta -, käännös oikealle δ astetta Kochin saari (δ = 90 ) w: F-F-F-F p1: F -> F-F+F+FF-F-F+F Tassu Animaatio luento 8 18

19 3D kilpikonna &, käännös alaspäin (pitch down) ^, käännös ylöspäin (pitch up) \, roll left /, roll right, täyskäännös (180 astetta) 3D Hilbert-käyrä Tassu Animaatio luento 8 19

20 Haarautuminen Puissa, pensaissa, jne. on oksia -> tarvitaan haarautumisia Voidaan toteuttaa f primitiivillä, mutta helpompi tapa on määritellä pino-operaattorit: [, push laittaa kilpikonnan tilan pinon päälle ], pop palauttaa kilpikonnan pinon päällimäisenä olevaan tilaan ja poistaa sen pinosta. Solmu- ja särmäsäännöt (node and edge rewriting rules) Tassu Animaatio luento 8 20

21 Satunnaisuus Edelliset mallit täysin determinisitisiä, jolloin saman säännöstön ja alkutilan kasvit aina identtisiä Lisäämällä satunnaisuutta saadaan aikaan vaihtelua Tilastolliset säännöt w: F p1: F ->(0.33) F[+F]F[-F]F p2: F ->(0.33) F[+F]F p3: F ->(0.33) F->F[-F]F Tassu Animaatio luento 8 21

22 Kontekstiriippuvat L-systeemit Signaalien välittäminen Lisämääritykset: <, ehto oikealla >, ehto vasemmalla Esimerkki: w: baaaa p1: b<a -> b p2: b -> a G1: baaaa G2: abaaa G3: aabaa G4: aaaba Tassu Animaatio luento 8 22

23 Lisää kontrollia Parametriset L-systeemit Lehtien piirto määrätään reunaviiva {} määreillä Piirtoprimitiivit viiva / sylinteri värien käsittely Esimerkki Tassu Animaatio luento 8 23

24 Tassu Animaatio luento 8 24

25 Geneettiset biomorfit Yoichiro Kawaguchi Tassu Animaatio luento 8 25

26 Geneettiset algoritmit (GA) Analogia luonnon evoluutiosta: geenisekvenssi määrittelee millainen olio kulloinkin syntyy, risteytyksessä rekombinoidaan vanhempien geenejä Esitetään olion määrittelevät parametrit yhtenä vektorina (=genotyyppi) Alkaen satunnaisesti tuotetuista parametreista, toistetaan: kahden eri olion parametrivektorit risteytetään, vaihtamalla satunnaisesti valituista kohdista niiden parametriarvoja keskenään risteytysten tuloksista generoidaan uusia oliota (=fenotyyppi), evoluutioketjussa syntyy uusi sukupolvi syntyneistä olioista valitaan parhaat (jonkin sopeutumiskriteerin mukaan), joiden parametrivektoreita käytetään seuraavan sukupolven tuottamiseen risteytyksellä risteytyksen oheella voidaan käyttää variointiin myös satunnaismuutoksia (=mutaatio) Tassu Animaatio luento 8 26

27 Esimerkki Tassu Animaatio luento 8 27

28 Genetic images Karl Sims Tassu Animaatio luento 8 28

29 Geneettinen ohjelmointi Variaatio GA:sta: parametrivektorien sijasta käsitellään suoraan ohjelmakoodia, joka generoi olioita Koodi kätevää esittää LISP-lausekkeina Rekombinaatio risteytyksessä voi tarkoittaa lausekerakenteen lehtisolmujen (operaattori, muuttuja tai vakio) tai kokonaisten alipuiden (osalausekkeiden) vaihtamista keskenään 2D-kuvat: lausekkeessa koordinaatit (x,y) muuttujina, evaluloidaan väriarvon tuottava lauseke joka pikselissä tuottaa animaatiota, jos muuttujana esiintyy myös aika 3D-animaatio: objektin rakenne ja muoto määräytyy parametreista aikariippuvat parametrit ohjaavat objektin sijaintia ja asentoa 3D-simulaatio: objektin rakenne ja käyttäytymissäännöt (motoriset ohjelmat) määrytyvät parametrisesti, animaatio syntyy simulaation tuloksena Tassu Animaatio luento 8 29

30 Tassu Animaatio luento 8 30

31 Referenssejä Prusinkiewicz, Lindenmayer: The algorithmic beauty of plants. Springer 1990 Artikkeleita A.R.Smith: grammars, plants and graftals, Siggraph K Sims: Artificial Evolution for Computer Graphics", Siggraph 1991 Evolving Virtual Creatures, Siggraph 1994 Visual Mathematics Tassu Animaatio luento 8 31

32 Videot Fraktaaleista Mandelzoom (Comp.Anim.Festival 2) Evoluutiomalleista Sims: Panspermia Latham: A sequence from the evolution of form (Comp.Anim.Festival 2) Kawaguchi Tassu Animaatio luento 8 32

T-111.210 Studio 4. luento 3: laskennallista geometriaa virikkeitä harjoituksiin: luovuudesta. matemaattista/abstraktia taidetta tietokonetaidetta

T-111.210 Studio 4. luento 3: laskennallista geometriaa virikkeitä harjoituksiin: luovuudesta. matemaattista/abstraktia taidetta tietokonetaidetta T-111.210 Studio 4 luento 3: laskennallista geometriaa virikkeitä harjoituksiin: matemaattista/abstraktia taidetta tietokonetaidetta luovuudesta 9.2.2007 Tassu Takala 1 muotojen matemaattista määrittelyä

Lisätiedot

Luento 6: Geometrinen mallinnus

Luento 6: Geometrinen mallinnus Tietokonegrafiikan perusteet T-111.4300 3 op Luento 6: Geometrinen mallinnus Lauri Savioja, Janne Kontkanen 11/2007 Geometrinen mallinnus / 1 Sisältö Mitä on geometrinen mallinnus tietokonegrafiikassa

Lisätiedot

T-111.450 Tietokoneanimaatio ja mallintaminen. Lauri Savioja Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio 02/02

T-111.450 Tietokoneanimaatio ja mallintaminen. Lauri Savioja Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio 02/02 T-111.450 Tietokoneanimaatio ja mallintaminen Lauri Savioja Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio 02/02 Animaatio / 1 2D Avainkuvatekniikka Sisältö Kerronnallisia

Lisätiedot

Fraktaalit. Fractals. Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto. 1 / 8 R. Kangaslampi Fraktaalit

Fraktaalit. Fractals. Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto. 1 / 8 R. Kangaslampi Fraktaalit Fraktaalit Fractals Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 5.-7.10.2012 1 / 8 R. Kangaslampi Fraktaalit Bottomless wonders spring from simple rules, which are repeated

Lisätiedot

Tietokonegrafiikan kertausta eli mitä jokaisen animaattorin tulisi tietää tekniikasta

Tietokonegrafiikan kertausta eli mitä jokaisen animaattorin tulisi tietää tekniikasta Tassu Takala Tietokonegrafiikan kertausta eli mitä jokaisen animaattorin tulisi tietää tekniikasta Mallinnustekniikkaa Animaation perustekniikkaa Harjoitustyöt 12.10.2006 1 Aiheita mallintaminen muodon

Lisätiedot

Luento 6: Tulostusprimitiivien toteutus

Luento 6: Tulostusprimitiivien toteutus Tietokonegrafiikan perusteet T-111.4300 3 op Luento 6: Tulostusprimitiivien toteutus Lauri Savioja 11/07 Primitiivien toteutus / 1 ntialiasointi Fill-algoritmit Point-in-polygon Sisältö Primitiivien toteutus

Lisätiedot

Objektien deformaatiot

Objektien deformaatiot T-111.450 Tietokoneanimaatio ja mallintaminen Lauri Savioja Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio 03/02 Animaatio / 1 Objektien deformaatiot Perinteisessä animaatiossa

Lisätiedot

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010 TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010 Evoluutiopohjainen monitavoiteoptimointi MCDM ja EMO Monitavoiteoptimointi kuuluu

Lisätiedot

Pienoismallien rakentaminen Linnanmäen laitteista

Pienoismallien rakentaminen Linnanmäen laitteista Pienoismallien rakentaminen Linnanmäen laitteista Suunnittelu ja ohjeet: Hannele Ikäheimo ja Leena Kokko Valokuvat: Leena Kokko Pienoismallien rakentaminen Linnanmäen laitteista Suunnittelu ja ohjeet:

Lisätiedot

Platonin kappaleet. Avainsanat: geometria, matematiikan historia. Luokkataso: 6-9, lukio. Välineet: Polydron-rakennussarja, kynä, paperia.

Platonin kappaleet. Avainsanat: geometria, matematiikan historia. Luokkataso: 6-9, lukio. Välineet: Polydron-rakennussarja, kynä, paperia. Tero Suokas OuLUMA, sivu 1 Platonin kappaleet Avainsanat: geometria, matematiikan historia Luokkataso: 6-9, lukio Välineet: Polydron-rakennussarja, kynä, paperia Tavoitteet: Tehtävässä tutustutaan matematiikan

Lisätiedot

Selvästi. F (a) F (y) < r x d aina, kun a y < δ. Kolmioepäyhtälön nojalla x F (y) x F (a) + F (a) F (y) < d + r x d = r x

Selvästi. F (a) F (y) < r x d aina, kun a y < δ. Kolmioepäyhtälön nojalla x F (y) x F (a) + F (a) F (y) < d + r x d = r x Seuraavaksi tarkastellaan C 1 -sileiden pintojen eräitä ominaisuuksia. Lemma 2.7.1. Olkoon S R m sellainen C 1 -sileä pinta, että S on C 1 -funktion F : R m R eräs tasa-arvojoukko. Tällöin S on avaruuden

Lisätiedot

Luento 3: 3D katselu. Sisältö

Luento 3: 3D katselu. Sisältö Tietokonegrafiikan perusteet T-.43 3 op Luento 3: 3D katselu Lauri Savioja Janne Kontkanen /27 3D katselu / Sisältö Kertaus: koordinaattimuunnokset ja homogeeniset koordinaatit Näkymänmuodostus Kameran

Lisätiedot

Kenguru 2019 Student lukio

Kenguru 2019 Student lukio sivu 0 / 7 NIMI LUOKKA Pisteet: Kenguruloikan pituus: Koodi (ope täyttää): Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Oikeasta vastauksesta

Lisätiedot

T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011

T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011 T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011 Vastaa kolmeen tehtävistä 1-4 ja tehtävään 5. 1. Selitä lyhyesti mitä seuraavat termit tarkoittavat tai minkä ongelman algoritmi ratkaisee

Lisätiedot

Grafiikka 205. Tässä luvussa käsitellään geometriaa ja graafisia kohteita. Mukana on pääosin alkeisoperaatioita.

Grafiikka 205. Tässä luvussa käsitellään geometriaa ja graafisia kohteita. Mukana on pääosin alkeisoperaatioita. Grafiikka 205 9 Grafiikka Tässä luvussa käsitellään geometriaa ja graafisia kohteita. Mukana on pääosin alkeisoperaatioita. 9.1 Kolmio Seuraavana tutkimme kolmiota: Minkä tahansa kolmion ala saadaan kaavasta:

Lisätiedot

Koostaneet Juulia Lahdenperä ja Rami Luisto. Kochin lumihiutale

Koostaneet Juulia Lahdenperä ja Rami Luisto. Kochin lumihiutale Kochin lumihiutale Avainsanat: fraktaalit Luokkataso: 3.-5. luokka, 6.-9. luokka, lukio Välineet: kynä, viivoitin, (sakset), (teippiä) Kuvaus: Tehdään oma fraktaali! Kochin lumihiutaleen voi toteuttaa

Lisätiedot

Vasen johto S AB ab ab esittää jäsennyspuun kasvattamista vasemmalta alkaen:

Vasen johto S AB ab ab esittää jäsennyspuun kasvattamista vasemmalta alkaen: Vasen johto S AB ab ab esittää jäsennyspuun kasvattamista vasemmalta alkaen: S A S B Samaan jäsennyspuuhun päästään myös johdolla S AB Ab ab: S A S B Yhteen jäsennyspuuhun liittyy aina tasan yksi vasen

Lisätiedot

Luento 2: Viivan toteutus

Luento 2: Viivan toteutus Tietokonegrafiikan perusteet T-111.4300 3 op Luento : Viivan toteutus Lauri Savioja 11/07 Primitiivien toteutus / 1 GRAAFISTEN PRIMITIIVIEN TOTEUTUS HUOM! Oletuksena on XY-koordinaatisto Suorien viivojen

Lisätiedot

Oppimateriaali oppilaalle ja opettajalle : GeoGebra oppilaan työkaluna ylioppilaskirjoituksissa 2016 versio 0.8

Oppimateriaali oppilaalle ja opettajalle : GeoGebra oppilaan työkaluna ylioppilaskirjoituksissa 2016 versio 0.8 Oppimateriaali oppilaalle ja opettajalle : GeoGebra oppilaan työkaluna ylioppilaskirjoituksissa 2016 versio 0.8 Piirtoalue ja algebraikkuna Piirtoalueelle piirretään työvälinepalkista löytyvillä työvälineillä

Lisätiedot

Tilanhallintatekniikat

Tilanhallintatekniikat Tilanhallintatekniikat 3D grafiikkamoottoreissa Moottori on projektin osa joka vastaa tiettyjen toiminnallisuuksien hallinnasta hallitsee kaikki vastuualueen datat suorittaa kaikki tehtäväalueen toiminnot

Lisätiedot

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti Luku 6 Dynaaminen ohjelmointi Dynaamisessa ohjelmoinnissa on ideana jakaa ongelman ratkaisu pienempiin osaongelmiin, jotka voidaan ratkaista toisistaan riippumattomasti. Jokaisen osaongelman ratkaisu tallennetaan

Lisätiedot

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 2: Usean muuttujan funktiot

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 2: Usean muuttujan funktiot MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 2: Usean muuttujan funktiot Antti Rasila Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Syksy 2016 Antti Rasila (Aalto-yliopisto)

Lisätiedot

MS-A0305 Differentiaali- ja integraalilaskenta 3 Luento 7: Pintaintegraali ja vuointegraali

MS-A0305 Differentiaali- ja integraalilaskenta 3 Luento 7: Pintaintegraali ja vuointegraali MS-A0305 Differentiaali- ja integraalilaskenta 3 Luento 7: Pintaintegraali ja vuointegraali Antti Rasila Aalto-yliopisto Syksy 2015 Antti Rasila (Aalto-yliopisto) MS-A0305 Syksy 2015 1 / 24 Mikä on pinta?

Lisätiedot

815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset

815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset 815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset Harjoituksen aiheena on funktionaalinen ohjelmointi Scheme- ja Haskell-kielillä. Voit suorittaa ohjelmat osoitteessa https://ideone.com/

Lisätiedot

Tik-111.5450 Tietokoneanimaatio

Tik-111.5450 Tietokoneanimaatio Tik-111.5450 Tietokoneanimaatio 3. Asennon (pyörähdysliikkeen) esittäminen ja interpolointi 3.10.05 - Tassu Animaatio 2005 - luento 3 1 Sisältö matriisiesitys, matriisin komponenttivektorien merkitys perusakselien

Lisätiedot

MS-A0207 Differentiaali- ja integraalilaskenta 2 (CHEM) Luento 2: Usean muuttujan funktiot

MS-A0207 Differentiaali- ja integraalilaskenta 2 (CHEM) Luento 2: Usean muuttujan funktiot MS-A0207 Differentiaali- ja integraalilaskenta 2 (CHEM) Luento 2: Usean muuttujan funktiot Harri Hakula Matematiikan ja systeemianalyysin laitos 1 Aalto-yliopisto Kevät 2018 1 Perustuu Antti Rasilan luentomonisteeseen

Lisätiedot

Kolmiulotteisten rakennusten proseduraalinen generointi generatiivisten kielioppien avulla

Kolmiulotteisten rakennusten proseduraalinen generointi generatiivisten kielioppien avulla Kolmiulotteisten rakennusten proseduraalinen generointi generatiivisten kielioppien avulla Pauli Kostamo, Eero Kuurne Helsinki 11.12.2017 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1 Johdanto...

Lisätiedot

Anna jokaisen kohdan vastaus kolmen merkitsevän numeron tarkkuudella muodossa

Anna jokaisen kohdan vastaus kolmen merkitsevän numeron tarkkuudella muodossa Preliminäärikoe Tehtävät Pitkä matematiikka / Kokeessa saa vastata enintään kymmeneen tehtävään Tähdellä (* merkittyjen tehtävien maksimipistemäärä on 9, muiden tehtävien maksimipistemäärä on 6 Jos tehtävässä

Lisätiedot

T Tietokoneanimaatio

T Tietokoneanimaatio T-111.5450 Tietokoneanimaatio Tassu Takala Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio 1. Luento 19.9.2005 Sisältö Henkilökunta Suoritustapa ja aikataulu Kurssimateriaali

Lisätiedot

Tutoriaaliläsnäoloista

Tutoriaaliläsnäoloista Tutoriaaliläsnäoloista Tutoriaaliläsnäolokierroksella voi nyt täyttää anomuksen läsnäolon merkitsemisestä Esim. tagi ei toiminut, korvavaltimon leikkaus, yms. Hyväksyn näitä omaa harkintaa käyttäen Tarkoitus

Lisätiedot

Algoritmit 1. Luento 7 Ti Timo Männikkö

Algoritmit 1. Luento 7 Ti Timo Männikkö Algoritmit 1 Luento 7 Ti 31.1.2017 Timo Männikkö Luento 7 Järjestetty binääripuu Binääripuiden termejä Binääripuiden operaatiot Solmun haku, lisäys, poisto Algoritmit 1 Kevät 2017 Luento 7 Ti 31.1.2017

Lisätiedot

Luento 6: Piilopinnat ja Näkyvyys

Luento 6: Piilopinnat ja Näkyvyys Tietokonegrafiikan perusteet T-111.4300 3 op Luento 6: Piilopinnat ja Näkyvyys Janne Kontkanen Geometrinen mallinnus / 1 Johdanto Piilopintojen poisto-ongelma Syntyy kuvattaessa 3-ulotteista maailmaa 2-ulotteisella

Lisätiedot

Geneettiset algoritmit

Geneettiset algoritmit Geneettiset algoritmit Evoluution piirteitä laskennassa Optimoinnin perusteet - Kevät 2002 / 1 Sisältö Geneettisten algoritmien sovelluskenttä Peruskäsitteitä Esimerkkejä funktion ääriarvon etsintä vangin

Lisätiedot

Matematiikka ja teknologia, kevät 2011

Matematiikka ja teknologia, kevät 2011 Matematiikka ja teknologia, kevät 2011 Peter Hästö 24. helmikuuta 2011 Matemaattisten tieteiden laitos Sisältö Kurssi koostuu kuudesta (seitsemästä) toisistaan riippumattomasta luennosta. Aihepiirit ovat:

Lisätiedot

Partikkelit pallon pinnalla

Partikkelit pallon pinnalla Simo K. Kivelä, 14.7.2004 Partikkelit pallon pinnalla Tehtävänä on sijoittaa annettu määrä keskenään identtisiä partikkeleita mahdollisimman tasaisesti pallon pinnalle ja piirtää kuvio syntyvästä partikkelikonfiguraatiosta.

Lisätiedot

Luku 4. Derivoituvien funktioiden ominaisuuksia.

Luku 4. Derivoituvien funktioiden ominaisuuksia. 1 MAT-1343 Laaja matematiikka 3 TTY 1 Risto Silvennoinen Luku 4 Derivoituvien funktioiden ominaisuuksia Derivaatan olemassaolosta seuraa funktioille eräitä säännöllisyyksiä Näistä on jo edellisessä luvussa

Lisätiedot

Partikkelit pallon pinnalla

Partikkelit pallon pinnalla Simo K. Kivelä, 14.7.2004 Partikkelit pallon pinnalla Tehtävänä on sijoittaa annettu määrä keskenään identtisiä partikkeleita mahdollisimman tasaisesti pallon pinnalle ja piirtää kuvio syntyvästä partikkelikonfiguraatiosta.

Lisätiedot

2.2. Kohteiden konstruktiivinen avaruusgeometrinen esitys

2.2. Kohteiden konstruktiivinen avaruusgeometrinen esitys .. Kohteiden konstruktiivinen avaruusgeometrinen esitys Avaruusgeometrinen esitys on käyttäjäriippuvainen ja vaati erikoismenetelmiä tai lopuksi konversion monikulmiomalliksi. Se on korkean tason esitys

Lisätiedot

Algoritmit 1. Luento 3 Ti Timo Männikkö

Algoritmit 1. Luento 3 Ti Timo Männikkö Algoritmit 1 Luento 3 Ti 17.1.2017 Timo Männikkö Luento 3 Algoritmin analysointi Rekursio Lomituslajittelu Aikavaativuus Tietorakenteet Pino Algoritmit 1 Kevät 2017 Luento 3 Ti 17.1.2017 2/27 Algoritmien

Lisätiedot

Preliminäärikoe Tehtävät Pitkä matematiikka 4.2.2014 1 / 3

Preliminäärikoe Tehtävät Pitkä matematiikka 4.2.2014 1 / 3 Preliminäärikoe Tehtävät Pitkä matematiikka / Kokeessa saa vastata enintään kymmeneen tehtävään Tähdellä (* merkittyjen tehtävien maksimipistemäärä on 9, muiden tehtävien maksimipistemäärä on 6 Jos tehtävässä

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 2 vastaukset Harjoituksen aiheena on BNF-merkinnän käyttö ja yhteys rekursiivisesti etenevään jäsentäjään. Tehtävä 1. Mitkä ilmaukset seuraava

Lisätiedot

Tik Tietokoneanimaatio

Tik Tietokoneanimaatio Tik-111.5450 Tietokoneanimaatio 2. Avainkuvat ja interpolointi 26.9.05 - Tassu Animaatio 2005 - luento 2 1 Sisältö avainkuvatekniikka yleisesti lineaarinen interpolaatio esimerkkinä, ongelmana derivaatan

Lisätiedot

Luento 6: Geometrinen mallinnus

Luento 6: Geometrinen mallinnus Tietokonegrafiikan perusteet T-111.4300 3 op Luento 6: Geometrinen mallinnus Lauri Savioja 11/05 Geometrinen mallinnus / 1 Mitä on mallintaminen? Perusmenetelmät Mallihierarkiat Sisältö Geometrinen mallinnus

Lisätiedot

Lataa Geometristen kappaleiden piirtäminen - Sympsionics Design. Lataa

Lataa Geometristen kappaleiden piirtäminen - Sympsionics Design. Lataa Lataa Geometristen kappaleiden piirtäminen - Sympsionics Design Lataa Kirjailija: Sympsionics Design ISBN: 9789526787817 Sivumäärä: 64 Formaatti: PDF Tiedoston koko: 36.69 Mb Kirjasta löytyvät täsmälliset,

Lisätiedot

Luento 2: 2D Katselu. Sisältö

Luento 2: 2D Katselu. Sisältö Tietokonegrafiikan perusteet T-111.4300 3 op Luento 2: 2D Katselu Lauri Savioja 11/07 2D katselu / 1 Sisältö Ikkuna ja näyttöalue Viivanleikkaus ikkunaan Monikulmion leikkaus ikkunaan Tekstin leikkaus

Lisätiedot

3D animaatio: liikekäyrät ja interpolointi. Tommi Tykkälä

3D animaatio: liikekäyrät ja interpolointi. Tommi Tykkälä 3D animaatio: liikekäyrät ja interpolointi Tommi Tykkälä Läpivienti Keyframe-animaatio Lineaarisesta interpoloinnista TCB-splineihin Bezier-käyrät Rotaatioiden interpolointi Kameran animointi Skenegraafit

Lisätiedot

PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA 9.2.2011

PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA 9.2.2011 PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA 9..0 Kokeessa saa vastata enintään kymmeneen tehtävään.. Sievennä a) 9 x x 6x + 9, b) 5 9 009 a a, c) log 7 + lne 7. Muovailuvahasta tehty säännöllinen tetraedri muovataan

Lisätiedot

Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005

Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005 Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005 Tällä luennolla Algebralliset tietotyypit Hahmonsovitus (pattern matching) Primitiivirekursio Esimerkkinä binäärinen hakupuu Muistattehan...

Lisätiedot

Muovikierteen suunnittelu

Muovikierteen suunnittelu Muovikierteen suunnittelu Tampereen teknillinen yliopisto Tuula Höök Hae aloitusmalli start_thread_2.sldprt. Mallinna kappaleeseen sisä ja ulkopuoliset metriset kierteet. Muotoile kierteiden päät pyöreiksi.

Lisätiedot

Lataa Geometristen kuvien värittäminen - Sympsionics Design. Lataa

Lataa Geometristen kuvien värittäminen - Sympsionics Design. Lataa Lataa Geometristen kuvien värittäminen - Sympsionics Design Lataa Kirjailija: Sympsionics Design ISBN: 9789526787824 Sivumäärä: 59 Formaatti: PDF Tiedoston koko: 29.30 Mb Kirja sisältää runsaasti ohjeita

Lisätiedot

JONI RÄSÄNEN Pythonin käyttö satunnaisen L-järjestelmän toteuttamisessa. Kandidaatintyö

JONI RÄSÄNEN Pythonin käyttö satunnaisen L-järjestelmän toteuttamisessa. Kandidaatintyö JONI RÄSÄNEN Pythonin käyttö satunnaisen L-järjestelmän toteuttamisessa Kandidaatintyö Tarkastaja: Outi Sievi-Korte Jätetty tarkastettavaksi: 20.6.2013 I TIIVISTELMÄ TAMPEREEN TEKNILLINEN YLIOPISTO Tietotekniikan

Lisätiedot

Lyhyt kertaus osoittimista

Lyhyt kertaus osoittimista , syksy 2007 Kertausta Luento 10 12.10.2007 Syksy 2007 1 Lyhyt kertaus osoittimista char *p; /* char, int, jne ilmoittavat, minkä tyyppisiä */ Keskusmuisti int *q; /* olioita sisältäviin muistilohkoihin

Lisätiedot

Luento 2: Tulostusprimitiivit

Luento 2: Tulostusprimitiivit Tietokonegrafiikan perusteet T-111.4300 3 op Luento : Tulostusprimitiivit Lauri Savioja 11/06 D primitiivit / 1 Sisältö Mallintamisen alkeita Perusprimitiivit (GKS) attribuutteineen Näyttömuisti D primitiivit

Lisätiedot

Visualisoinnin perusteet

Visualisoinnin perusteet 1 / 12 Digitaalisen arkkitehtuurin yksikkö Aalto-yliopisto Visualisoinnin perusteet Mitä on renderöinti? 2 / 12 3D-mallista voidaan generoida näkymiä tietokoneen avulla. Yleensä perspektiivikuva Valon

Lisätiedot

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä Luku 7 Verkkoalgoritmit Verkot soveltuvat monenlaisten ohjelmointiongelmien mallintamiseen. Tyypillinen esimerkki verkosta on tieverkosto, jonka rakenne muistuttaa luonnostaan verkkoa. Joskus taas verkko

Lisätiedot

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

(1) refleksiivinen, (2) symmetrinen ja (3) transitiivinen. Matematiikassa ja muuallakin joudutaan usein tekemisiin sellaisten relaatioiden kanssa, joiden lakina on tietyn ominaisuuden samuus. Tietyn ominaisuuden samuus -relaatio on ekvivalenssi; se on (1) refleksiivinen,

Lisätiedot

Puukieliopit. Muotokieliopit

Puukieliopit. Muotokieliopit Puukieliopit Olkoon käytössä kilpikonnagrafiikka: kursorina on kilpikonna, jolle voidaan antaa komentoja tyyliin liiku eteenpäin, käänny oikealle, nosta kynä ylös jne. Kilpikonnan absoluuttista paikkaa

Lisätiedot

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

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

Lisätiedot

Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto

Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto OHJ-3200 Ohjelmistoarkkitehtuurit 1 Arkkitehtuurien tutkimus Outi Räihä 2 Darwin-projekti Darwin-projekti: Akatemian rahoitus 2009-2011 Arkkitehtuurisuunnittelu etsintäongelmana Geneettiset algoritmit

Lisätiedot

11/20: Konepelti auki

11/20: Konepelti auki Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon

Lisätiedot

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 1: Parametrisoidut käyrät ja kaarenpituus

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 1: Parametrisoidut käyrät ja kaarenpituus MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 1: Parametrisoidut käyrät ja kaarenpituus Antti Rasila Aalto-yliopisto Syksy 2015 Antti Rasila (Aalto-yliopisto) MS-A0202 Syksy 2015 1 / 18

Lisätiedot

Solmu 3/2001 Solmu 3/2001. Kevään 2001 ylioppilaskirjoitusten pitkän matematiikan kokeessa oli seuraava tehtävä:

Solmu 3/2001 Solmu 3/2001. Kevään 2001 ylioppilaskirjoitusten pitkän matematiikan kokeessa oli seuraava tehtävä: Frégier n lause Simo K. Kivelä Kevään 2001 ylioppilaskirjoitusten pitkän matematiikan kokeessa oli seuraava tehtävä: Suorakulmaisen kolmion kaikki kärjet sijaitsevat paraabelilla y = x 2 ; suoran kulman

Lisätiedot

Hahmon etsiminen syotteesta (johdatteleva esimerkki)

Hahmon etsiminen syotteesta (johdatteleva esimerkki) Hahmon etsiminen syotteesta (johdatteleva esimerkki) Unix-komennolla grep hahmo [ tiedosto ] voidaan etsia hahmon esiintymia tiedostosta (tai syotevirrasta): $ grep Kisaveikot SM-tulokset.txt $ ps aux

Lisätiedot

Luku 6: Grafiikka. 2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat

Luku 6: Grafiikka. 2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat 2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat 2D-piirto 2-ulotteisen grafiikan piirto perustuu yleensä valmiiden kuvien kopioimiseen näyttömuistiin (blitting)

Lisätiedot

A274101 TIETORAKENTEET JA ALGORITMIT

A274101 TIETORAKENTEET JA ALGORITMIT A274101 TIETORAKENTEET JA ALGORITMIT PUURAKENTEET, BINÄÄRIPUU, TASAPAINOTETUT PUUT MIKÄ ON PUUTIETORAKENNE? Esim. Viereinen kuva esittää erästä puuta. Tietojenkäsittelytieteessä puut kasvavat alaspäin.

Lisätiedot

2 Pistejoukko koordinaatistossa

2 Pistejoukko koordinaatistossa Pistejoukko koordinaatistossa Ennakkotehtävät 1. a) Esimerkiksi: b) Pisteet sijaitsevat pystysuoralla suoralla, joka leikkaa x-akselin kohdassa x =. c) Yhtälö on x =. d) Sijoitetaan joitain ehdon toteuttavia

Lisätiedot

Racket ohjelmointia II. Tiina Partanen 2015

Racket ohjelmointia II. Tiina Partanen 2015 Racket ohjelmointia II Tiina Partanen 2015 Sisältö 1) Peli I Yksinkertainen peli, jossa kerätään kohteita ja väistellään vaaroja Pitkälle viety koodi, johon täydennetään vain puuttuvat palat Ei tarvita

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 20. huhtikuuta 2018 Vastaa kaikkiin tehtäviin. Tee kukin tehtävä omalle konseptiarkille. Noudata ohjelmointitehtävissä kurssin koodauskäytänteitä.

Lisätiedot

3.1 Väliarvolause. Funktion kasvaminen ja väheneminen

3.1 Väliarvolause. Funktion kasvaminen ja väheneminen Väliarvolause Funktion kasvaminen ja väheneminen LAUSE VÄLIARVOLAUSE Oletus: Funktio f on jatkuva suljetulla välillä I: a < x < b f on derivoituva välillä a < x < b Väite: On olemassa ainakin yksi välille

Lisätiedot

Rajoittamattomat kieliopit (Unrestricted Grammars)

Rajoittamattomat kieliopit (Unrestricted Grammars) Rajoittamattomat kieliopit (Unrestricted Grammars) Laura Pesola Laskennanteorian opintopiiri 13.2.2013 Formaalit kieliopit Sisältävät aina Säännöt (esim. A -> B C abc) Muuttujat (A, B, C, S) Aloitussymboli

Lisätiedot

e-stetiikka: digitaalitaide eli tietokonetaide Tassu Takala / TKK Luento

e-stetiikka: digitaalitaide eli tietokonetaide Tassu Takala / TKK Luento e-stetiikka: digitaalitaide eli tietokonetaide Tassu Takala / TKK Luento 7.4.2005 Tänään käydään läpi Tietokone taiteilijan työvälineenä o Kavalkaadi tietokonetaiteen muodoista o Välineen vaikutus esteettisiin

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

Tik Tietokoneanimaatio

Tik Tietokoneanimaatio Tik-111.5450 Tietokoneanimaatio 9.luento: flexible materials, shape deformations 28.11.05 - Tassu Animaatio 2005 - luento 9 1 Sisältö Tavoite: malli elävämpi jos ei ole jäykkä kiinteä kappale Sovelluksia:

Lisätiedot

Kenguru 2019 Student Ratkaisut

Kenguru 2019 Student Ratkaisut sivu 0 / 22 3 pistettä TEHTÄVÄ 1 2 3 4 5 6 7 8 VASTAUS C B D C B E C A 4 pistettä TEHTÄVÄ 9 10 11 12 13 14 15 16 VASTAUS B B E D A E A A 5 pistettä TEHTÄVÄ 17 18 19 20 21 22 23 24 VASTAUS E E D D C C B

Lisätiedot

Algoritmit 2. Luento 6 To Timo Männikkö

Algoritmit 2. Luento 6 To Timo Männikkö Algoritmit 2 Luento 6 To 28.3.2019 Timo Männikkö Luento 6 B-puun operaatiot Nelipuu Trie-rakenteet Standarditrie Pakattu trie Algoritmit 2 Kevät 2019 Luento 6 To 28.3.2019 2/30 B-puu 40 60 80 130 90 100

Lisätiedot

Perusteet 5, pintamallinnus

Perusteet 5, pintamallinnus Perusteet 5, pintamallinnus Juho Taipale, Tuula Höök Tampereen teknillinen yliopisto Ota piirustus fin_basic_4.pdf (Sama piirustus kuin harjoituksessa basic_4). Käytä piirustuksessa annettuja mittoja ja

Lisätiedot

Algoritmit 2. Demot Timo Männikkö

Algoritmit 2. Demot Timo Männikkö Algoritmit 2 Demot 4 24.-25.4.2019 Timo Männikkö Tehtävä 1 (a) int laske(n) { if (n

Lisätiedot

MATEMATIIKAN PERUSKURSSI I Harjoitustehtäviä syksy Millä reaaliluvun x arvoilla. 3 4 x 2,

MATEMATIIKAN PERUSKURSSI I Harjoitustehtäviä syksy Millä reaaliluvun x arvoilla. 3 4 x 2, MATEMATIIKAN PERUSKURSSI I Harjoitustehtäviä syksy 6. Millä reaaliluvun arvoilla a) 9 =, b) + + + 4, e) 5?. Kirjoita Σ-merkkiä käyttäen summat 4, a) + 4 + 6 + +, b) 8 + 4 6 + + n n, c) + + +

Lisätiedot

Imperatiivisen ohjelmoinnin peruskäsitteet. Meidän käyttämän pseudokielen lauseiden syntaksi

Imperatiivisen ohjelmoinnin peruskäsitteet. Meidän käyttämän pseudokielen lauseiden syntaksi Imperatiivisen ohjelmoinnin peruskäsitteet muuttuja muuttujissa oleva data voi olla yksinkertaista eli primitiivistä (esim. luvut ja merkit) tai rakenteista jolloin puhutaan tietorakenteista. puhuttaessa

Lisätiedot

17/20: Keittokirja IV

17/20: Keittokirja IV Ohjelmointi 1 / syksy 2007 17/20: Keittokirja IV Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/10 Tavoitteita

Lisätiedot

Matematiikan taito 9, RATKAISUT. , jolloin. . Vast. ]0,2] arvot.

Matematiikan taito 9, RATKAISUT. , jolloin. . Vast. ]0,2] arvot. 7 Sovelluksia 90 a) Koska sin saa kaikki välillä [,] olevat arvot, niin funktion f ( ) = sin pienin arvo on = ja suurin arvo on ( ) = b) Koska sin saa kaikki välillä [0,] olevat arvot, niin funktion f

Lisätiedot

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

Numeeriset menetelmät TIEA381. Luento 6. Kirsi Valjus. Jyväskylän yliopisto. Luento 6 () Numeeriset menetelmät / 33 Numeeriset menetelmät TIEA381 Luento 6 Kirsi Valjus Jyväskylän yliopisto Luento 6 () Numeeriset menetelmät 4.4.2013 1 / 33 Luennon 6 sisältö Interpolointi ja approksimointi Polynomi-interpolaatio: Vandermonden

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 6 Vastaukset Harjoituksen aiheena on funktionaalinen ohjelmointi Scheme- ja Haskell-kielillä. Voit suorittaa ohjelmat osoitteessa https://ideone.com/

Lisätiedot

l 1 2l + 1, c) 100 l=0 AB 3AC ja AB AC sekä vektoreiden AB ja

l 1 2l + 1, c) 100 l=0 AB 3AC ja AB AC sekä vektoreiden AB ja MATEMATIIKAN PERUSKURSSI I Harjoitustehtäviä syksy 7. Millä reaaliluvun arvoilla a) 9 =, b) + 5 + +, e) 5?. Kirjoita Σ-merkkiä käyttäen summat 4, a) + + 5 + + 99, b) 5 + 4 65 + + n 5 n, c) +

Lisätiedot

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 4: Ketjusäännöt ja lineaarinen approksimointi

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 4: Ketjusäännöt ja lineaarinen approksimointi MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 4: Ketjusäännöt ja lineaarinen approksimointi Antti Rasila Aalto-yliopisto Syksy 2015 Antti Rasila (Aalto-yliopisto) MS-A0202 Syksy 2015 1

Lisätiedot

! 7! = N! x 8. x x 4 x + 1 = 6.

! 7! = N! x 8. x x 4 x + 1 = 6. 9. 10. 2008 1. Pinnalta punaiseksi maalattu 3 3 3-kuutio jaetaan 27:ksi samankokoiseksi kuutioksi. Mikä osuus 27 pikkukuution kokonaispinta-alasta on punaiseksi maalattu? 2. Positiivisen kokonaisluvun

Lisätiedot

AVARUUSGEOMETRIA. Suorat ja tasot avaruudessa

AVARUUSGEOMETRIA. Suorat ja tasot avaruudessa VRUUSGEOMERI varuusgeometria tarkasteee kuvioita, joiden kaikki osat eivät oe samassa tasossa. Sana avaruus tarkoittaa yeisesti n-uotteista, n 3, avaruutta. (Lukiossa ähes aina n = 3.) Suorat ja tasot

Lisätiedot

Sisältö. Luento 6: Piilopinnat. Peruskäsitteet (jatkuu) Peruskäsitteitä. Yksinkertaisia tapauksia. Yksinkertaiset tapaukset jatkuu

Sisältö. Luento 6: Piilopinnat. Peruskäsitteet (jatkuu) Peruskäsitteitä. Yksinkertaisia tapauksia. Yksinkertaiset tapaukset jatkuu Tietokonegrafiikka / perusteet T-111.300/301 4 ov / 2 ov Peruskäsitteitä Z-buffer Syvyyslajittelu Juovalajittelu Rekursiivinen aluejako Piiloviivat Sisältö Luento 6: Piilopinnat Marko Myllymaa 09/03 Piilopinnat

Lisätiedot

Aliohjelmatyypit (2) Jakso 4 Aliohjelmien toteutus

Aliohjelmatyypit (2) Jakso 4 Aliohjelmien toteutus Jakso 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,

Lisätiedot

Rinnakkaistietokoneet luento S

Rinnakkaistietokoneet luento S Rinnakkaistietokoneet luento 2 521475S Tietokonealgoritmien rinnakkaisuuden analysointi Algoritmi on proseduuri, joka koostuu äärellisestä joukosta yksiselitteisiä sääntöjä jotka muodostavat operaatiosekvenssin,

Lisätiedot

l 1 2l + 1, c) 100 l=0

l 1 2l + 1, c) 100 l=0 MATEMATIIKAN PERUSKURSSI I Harjoitustehtäviä syksy 5. Millä reaaliluvun arvoilla a) 9 =, b) 5 + 5 +, e) 5?. Kirjoita Σ-merkkiä käyttäen summat 4, a) + + 5 + + 99, b) 5 + 4 65 + + n 5 n, c)

Lisätiedot

Matematiikka B2 - Avoin yliopisto

Matematiikka B2 - Avoin yliopisto 6. elokuuta 2012 Opetusjärjestelyt Luennot 9:15-11:30 Harjoitukset 12:30-15:00 Tentti Kurssin sisältö (1/2) Matriisit Laskutoimitukset Lineaariset yhtälöryhmät Gaussin eliminointi Lineaarinen riippumattomuus

Lisätiedot

Algoritmit 2. Luento 12 Ke Timo Männikkö

Algoritmit 2. Luento 12 Ke Timo Männikkö Algoritmit 2 Luento 12 Ke 26.4.2017 Timo Männikkö Luento 12 Rajoitehaku Kauppamatkustajan ongelma Lyhin virittävä puu Paikallinen etsintä Vaihtoalgoritmit Geneettiset algoritmit Simuloitu jäähdytys Algoritmit

Lisätiedot

Jakso 4 Aliohjelmien toteutus

Jakso 4 Aliohjelmien toteutus Jakso 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio 1 Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,

Lisätiedot

Algoritmit 2. Luento 2 To Timo Männikkö

Algoritmit 2. Luento 2 To Timo Männikkö Algoritmit 2 Luento 2 To 14.3.2019 Timo Männikkö Luento 2 Tietorakenteet Lineaarinen lista, binääripuu Prioriteettijono Kekorakenne Keko-operaatiot Keon toteutus taulukolla Algoritmit 2 Kevät 2019 Luento

Lisätiedot

Signaalien generointi

Signaalien generointi Signaalinkäsittelyssä joudutaan usein generoimaan erilaisia signaaleja keinotekoisesti. Tyypillisimpiä generoitavia aaltomuotoja ovat eritaajuiset sinimuotoiset signaalit (modulointi) sekä normaalijakautunut

Lisätiedot

Algoritmit 2. Luento 12 To Timo Männikkö

Algoritmit 2. Luento 12 To Timo Männikkö Algoritmit 2 Luento 12 To 3.5.2018 Timo Männikkö Luento 12 Geneettiset algoritmit Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Algoritmit 2 Kevät 2018 Luento 12 To 3.5.2018 2/35 Algoritmien

Lisätiedot

Sisällys. T-111.4300 Tietokonegrafiikan perusteet. OpenGL-ohjelmointi 11/2007. Mikä on OpenGL?

Sisällys. T-111.4300 Tietokonegrafiikan perusteet. OpenGL-ohjelmointi 11/2007. Mikä on OpenGL? T-111.4300 Tietokonegrafiikan perusteet OpenGL-ohjelmointi 11/2007 Sisällys Mikä on OpenGL? historia nykytilanne OpenGL:n toiminta Piirtäminen ja matriisit Muuta hyödyllistä kameran sijoittaminen valaistus

Lisätiedot

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä.

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä. MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä. Antti Rasila Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Kevät 2016

Lisätiedot

Luento 3: Tulostusprimitiivien toteutus

Luento 3: Tulostusprimitiivien toteutus Tietokonegrafiikan perusteet T-111.4300 3 op Luento 3: Tulostusprimitiivien toteutus Lauri Savioja 11/05 Primitiivien toteutus / 1 Suora ja ympyrä Antialiasointi Fill-algoritmit Point-in-polygon Sisältö

Lisätiedot