Juha Merikoski. Jyväskylän yliopiston Fysiikan laitos Kevät 2009

Samankaltaiset tiedostot
Tähtitieteen käytännön menetelmiä Kevät 2009

Luento 4: Liikkeen kuvausta, differentiaaliyhtälöt

Kevät Kirsi Valjus. Jyväskylän yliopisto Tietotekniikan laitos

Harjoitus 1: Matlab. Harjoitus 1: Matlab. Mat Sovelletun matematiikan tietokonetyöt 1. Syksy 2006

Lakkautetut vastavat opintojaksot: Mat Matematiikan peruskurssi P2-IV (5 op) Mat Sovellettu todennäköisyyslaskenta B (5 op)


Luento 2: Liikkeen kuvausta

Tilanne sekä MS-A0003/4* Matriisilaskenta 5 op

Algoritmit 1. Luento 3 Ti Timo Männikkö

Numeeriset Menetelmät

OPETUSSUUNNITELMALOMAKE

Johdantoa. Jokaisen matemaatikon olisi syytä osata edes alkeet jostakin perusohjelmistosta, Java MAPLE. Pascal MathCad

Numeeriset menetelmät

Myös opettajaksi aikova voi suorittaa LuK-tutkinnon, mutta sillä ei saa opettajan kelpoisuutta.


HOPS Henkilökohtainen opintosuunnitelma LuK -tutkintoon

mplperusteet 1. Tiedosto: mplp001.tex Ohjelmat: Maple, [Mathematica] Sievennä lauseke x 1 ( mplp002.tex (PA P1 s.2011)

Tieteellinen laskenta I (Scientific Computing I)

OPETUSSUUNNITELMALOMAKE

Kon Simuloinnin Rakentaminen Janne Ojala

Identifiointiprosessi

Algoritmit C++ Kauko Kolehmainen

OPETUSSUUNNITELMALOMAKE

OPETUSSUUNNITELMALOMAKE

Tarvitseeko informaatioteknologia matematiikkaa?

Luento 3: Liikkeen kuvausta, differentiaaliyhtälöt

Numeeriset menetelmät

OPETUSSUUNNITELMALOMAKE v0.90

Luonnontieteellinen tiedekunta Sivuaineinfo. Katri Suorsa

[4A] DIFFERENTIAALIYHTÄLÖT 1. Alkuarvotehtävät

C-ohjelmointikielen perusteet, osa 1

Talousmatematiikan perusteet: Johdanto. Kurssin tavoitteet Käytännön järjestelyt Suosituksia suorittamiseen

Matematiikka B2 - Avoin yliopisto

MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely

Opettajatuutorointi-kurssin syksyn 2006 kyselyjen tulokset

MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely

802118P Lineaarialgebra I (4 op)

SAS-ohjelmiston perusteet 2010

Integrointialgoritmit molekyylidynamiikassa

Insinöörimatematiikka D

Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari Korhonen

Differentiaaliyhtälöryhmä

OPETUSSUUNNITELMALOMAKE

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

F901-P Perusopinnot P (80 op) op opetusperiodi

Matematiikka ja tilastotiede. Orientoivat opinnot /

4.5. MATEMAATTISTEN AINEIDEN OPETTAJANKOULUTUS Tutkinnon rakenne. Matemaattisten aineiden koulutusohjelma

Matematiikan olemus Juha Oikkonen

Harjoitus 10: Mathematica

Tieto- ja tallennusrakenteet

FUNKTIONAALIANALYYSIN PERUSKURSSI Johdanto

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

TIETOTEKNIIKKA Koodi Vanha opintojakso op ov Vastuuhenkilö LV vastaavat opinnot tai korvaava suoritustapa TTE.

Ensimmäisen kertaluvun yhtälön numeerinen ratkaiseminen

Symbolinen laskenta (MAT180,1ov)

1. Olio-ohjelmointi 1.1

Matematiikka ja tilastotiede. Orientoivat opinnot /

Substanssiosaamisen integroinnin vaikutus asenteisiin ja motivaatioon yliopistomatematiikassa

Kohti tentitöntä matematiikkaa

Algoritmit 1. Luento 1 Ti Timo Männikkö

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

MS-C1340 Lineaarialgebra ja

JOITAKIN KOMMENTTEJA JA LISÄEHDOTUKSIA TIETEEN METODIIKKA MODUULIN YHTEISEEN KURSSILISTAAN Esitys KK

Vuorovaikutukset ja kappaleet

Tietotekniikan Sovellusprojektit

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

BM20A0700, Matematiikka KoTiB2

MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.

Digitalisoitu harjoitustehtävien ratkaisujen palautus sekä arviointi matematiikan ja tilastotieteen yliopisto-opinnoissa

mlvektori 1. Muista, että Jacobin matriisi koostuu vektori- tai skalaariarvoisen funktion F ensimmäisistä

Opetusperiodi:I, suunnattu hakukohteille:

TFM-tutkinto-ohjelma, tekniikan kandidaatin tutkinnon pääaineet lv Teknillinen fysiikka Matematiikka Mekaniikka Systeemitieteet

802120P Matriisilaskenta (5 op)

Tfy Teoreettinen mekaniikka (5 op) Tfy Fysiikka IV alkuosa A ja Tfy Teoreettinen mekaniikka

Tutkimustiedonhallinnan peruskurssi

Lisää pysähtymisaiheisia ongelmia

Mallilukujärjestys Teknistieteellinen kandidaattiohjelma Tietotekniikka, 2. vuosikurssi

OPINTOJAKSOJA KOSKEVAT MUUTOKSET/MATEMATIIKAN JA FYSIIKAN LAITOS/ LUKUVUOSI

Tietorakenteet ja algoritmit - syksy

TN-IIa (MAT22001), syksy 2017

Teknillisen fysiikan ja matematiikan tutkintoohjelma, tekniikan kandidaatin tutkinnon pääaineet

Matematiikka tai tilastotiede sivuaineena

T DATASTA TIETOON

Differentiaaliyhtälöryhmän numeerinen ratkaiseminen

Tieteen ja tutkimusalan opintoihin hyväksyttävät opintojaksot ovat (taulukossa A= aineopinnot, S=syventävät opinnot, J = jatko-opinnot):

O P I N T O S U O R I T U S O T E

Ohjelmoinnin perusteet Y Python

521365S Tietoliikenteen simuloinnit ja työkalut: Advanced Design System ADS

MS-C2103 Koesuunnittelu ja tilastolliset mallit (5 op)

Ohjelmointia & monilukutaitoa

3. Simulaatioiden statistiikka ja data-analyysi

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Oulun yliopisto. Luonnontieteellinen koulutusala. Fysiikan tutkinto-ohjelma. Fysiikka, filosofian maisteri, 120 op. 1 of

MS-C2103 Koesuunnittelu ja tilastolliset mallit (5 op)

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

OPETUSSUUNNITELMALOMAKE

TIEA341 Funktio-ohjelmointi 1, kevät 2008

OPETUSSUUNNITELMALOMAKE

Transkriptio:

FYSP120 FYSIIKAN NUMEERISET MENETELMÄT Juha Merikoski Jyväskylän yliopiston Fysiikan laitos Kevät 2009 1 Kurssin sisältö JOHDANTOA, KÄSITTEITÄ, VÄLINEITÄ [1A] Laskennallista fysiikkaa [1B] Matlabin alkeita NUMEERISIA MENETELMIÄ [2A] Lineaaristen yhtälöryhmien ratkaiseminen [2B] Approksimointi ja interpolointi [3A] Numeerinen integrointi [3B] Epälineaaristen yhtälöiden ratkaiseminen [4A] Differentiaaliyhtälöiden ratkaiseminen [4B] Ominaisarvotehtävien ratkaiseminen [5A] Numeerinen optimointi [5B] Esimerkkejä ja laajennuksia 2

[1A] LASKENNALLISTA FYSIIKKAA 1. Motivaatio Fysiikka (ja fyysikko) nykyään: KOKEELLINEN TEOREETTINEN LASKENNALLINEN Käytännössä, periaatteessa ja fyysikon työssä? Numeriikan rooli luonnontieteellisen alan akateemisessa pätevyydessä kasvaa: Kolmasosa fyysikoiden graduista, väitöksistä ja työpaikoista! Ja toisessa kolmasosassa numeeriikka merkittävässä osassa. Tämän kurssin jälkeen sujunee (ainakin) matlabin peruskäyttö muidenkin kurssien laskuharjoituksissa ja laboratoriotöissä sekä työharjoittelussa ja tutkielmanteossa. 3 2. Kurssin suorittaminen Luennot: 10 x 2 tuntia Ohjausta: matlabiin ja ongelmanratkaisuun tietokoneluokassa - ohjausajoista sovitaan luennolla ja ilmoitetaan erikseen Harjoitukset: 5 tehtäväsettiä, kannattaa tehdä pareittain - palautus noin 2 viikon kuluessa - kieli: matlab (teknistieteellisen alan käytetyin) - 1. viikolla syytä tutustua matlab-ohjelman käyttöön - jos osaat fortran- tai c-kieltä, osan voit tehdä niillä 4

Ajateltu työmäärä: 20 h (luennot) + 50 tuntia (muu työ) - oletuksena ettei aiempaa ohjelmointikokemusta Arviointi: - asteikko: hyväksytty tai ei (vielä) hyväksytty Tehtäviin sisältyy kompaktin projektipäiväkirjan pitäminen: a) omat esitiedot ja muut valmuidet b) kuinka aikaa on käytetty c) kunkin viikon harjoitusratkaisujen kommentointi d) mitä opit ja mitä vielä pitäisi oppia tai tarvitsisit 5 3. Yleistä Työvälineistä - puhdas numeriikka: matlab ja samankielinen octave - symbolinen laskenta: mathematica (lyhyesti) - raskas numeronmurskaus: fortran ja c (lyhyesti) - kun osaat yhden, niin (melkein) osaat muitakin Onko tulos fysiikkaa? - fysiikasta numeriikkaan ja takaisin - garbage in garbage out...garbage (un)published - laskentatarkkuus ja konvergenssi (esimerkkejä) - mitä muuta voi mennä pieleen? 6

Data-analyysi - datan tuottaminen ja kerääminen - datan graafinen esittäminen (esimerkkejä) - approksimointi ja fittaaminen (esimerkkejä) - datan tilastollinen analyysi (esimerkkejä) Aloitamme peruskäsitteistä ja-työvälineistä - näkökulma: laskennallinen fysiikka (vrt. numeriikka) - kurssin yhteinen kieli ja työväline on matlab - eka viikon jälkeen opitaan valittuja teknisempiä jippoja - matlabille löytyy netistä suuri määrä valmiita skriptejä Kirjallisuus ja muu materiaali: katso kurssin www-sivu - viikkojen 2-5 runko: Numeeriset menetelmät käytännössä - painopiste: numeriikan soveltaminen (ei teoria) 7 4. Numeeriset ratkaisut ja simulaatiot Kokeellinen-teoreettinen-laskennallinen yhdessä Mallinnus - yhtälöitä voi ratkaista numeerisesti (esim. välinpuolitus) - yhtälöitä/prosesseja voi simuloida numeerisesti - teorianteossa myös: CAG = computer-aided guessing LUONTO MALLI SIMULAATIO Tietokone-eksperimentti - parametrien säädettävyys ja toistettavuus alkuehdoilla - yksityiskohtainen tieto mallin mikro- ja makrotiloista - jotkin tietokonepelit fysiikan(kin) simulaatioita 8

5. Joitakin numeriikan käsitteitä Tietotyyppejä: numeerinen, teksti Tietorakenteita: taulukot, listat, pinot, puut esim: vektorit ja binääripuu Operaatioita: laskutoimitukset, funktionkutsut Ohjausrakenteita: silmukat, vertailut ja ehtolauseet Diskretointi: tarkkuus ja konvergenssi Algoritmi: tehokkuus esim: yhtälönratkaisu, integrointi, lajittelu ja haku Valmisohjelmistot ja -kirjastot: matlab, NAG, LAPACK,... vrt: kaikkia mittauslaitteitakaan ei itse tehdä 9 6. Työvälineistä Algoritmien kuvailu ympäristöriippumattomalla metakielellä - dokumentoi ratkaisusi/algoritmisi -tällä kurssilla puhumme kuitenkin matlabia Matriisikielet, symbolinen matematiikka, ohjelmointikielet - matlab & octave & origin, mathematica & maple, - komentojonot eli skriptit (ja tulkit) eri asia kuin: -käännettävät ohjelmat (ja kääntäjät+linkittäjät) Suurteholaskentaympäristöt: katso www.csc.fi 10

7. Matlab Johdatusta matlabin käyttöön: pikaopas jaetaan printtinä. Matlabin sisäinen help ja oppaat www:ssa - kts. kurssin kotisivu ja oppaat osoitteessa www.csc.fi - suositus: kopioi oppaat pdf:nä omalle koneelle Matlab käytettävissä JYFL:n ja JY:n koneissa (XP ja Linux)! - linuxissa suoraan terminaali-ikkunastakin (matlab -nojvm) JY:n matlab-lisenssin saa käyttöön omaankin tietokoneeseen noin kympillä atk-keskuksesta, mutta se ei ole kurssin suorittamisen kannalta mitenkään välttämätöntä (eikä paranna lisenssien riittävyyttään); kts. linkki kurssin www-sivulla. Vrt. myös octave. 11 Fyysikolle hyödyllisiä kurssin aiheisiin liittyviä opintojaksoja Tietoteknikka (perusopintojen sisällössä valinnanvaraa): Ohjelmointi 1, Algoritmit 1, Numeeriset menetelmät, Simulointi, Fortran ja rinnakkaislaskenta, DY-mallit Matematiikka: Symbolinen laskenta Tilastotieteen kurssit (liittyen datankäsittelyyn) Fysiikka: Simulointikurssi, LaTeX-kurssi Kysyä saa. Ja pitää. [1B] MATLAB-KIELI JA -OHJELMISTO Kts. eri formaatissa oleva johdatus matlabiin: fnm1b.pdf 12