Matemaattiset ohjelmistot MS-E1999

Samankaltaiset tiedostot
mlnonlinequ, Epälineaariset yhtälöt

Numeerinen analyysi Harjoitus 3 / Kevät 2017

Aalto-yliopisto, Matematiikan ja Systeemianalyysin laitos Mat-1.C Matemaattiset ohjelmistot

z 1+i (a) f (z) = 3z 4 5z 3 + 2z (b) f (z) = z 4z + 1 f (z) = 12z 3 15z 2 + 2

y = k 1 x + b 1, x < s y = k 2 x + b 2, x > s

BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 4, Syksy 2016

Aalto-yliopisto, Matematiikan ja Systeemianalyysin laitos Mat-1.C Matemaattiset ohjelmistot

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 4 / vko 47

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

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

mlcurvefit 1. mlcf01.tex [Maple:../../mplteht/mplCurveFit/mplCF01.tex]

Tässä dokumentissa on ensimmäisten harjoitusten malliratkaisut MATLABskripteinä. Voit kokeilla itse niiden ajamista ja toimintaa MATLABissa.

. Kun p = 1, jono suppenee raja-arvoon 1. Jos p = 2, jono hajaantuu. Jono suppenee siis lineaarisesti. Vastaavasti jonolle r k+1 = r k, suhde on r k+1

Matriisilaskenta Laskuharjoitus 5 - Ratkaisut / vko 41

Matriisilaskenta Laskuharjoitus 1 - Ratkaisut / vko 37

MATEMATIIKAN KOE PITKÄ OPPIMÄÄRÄ Merkitään f(x) =x 3 x. Laske a) f( 2), b) f (3) ja c) YLIOPPILASTUTKINTO- LAUTAKUNTA

Funktioiden approksimointi ja interpolointi

Numeeriset menetelmät

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

Aalto-yliopisto, Matematiikan ja Systeemianalyysin laitos Mat-1.C Matemaattiset ohjelmistot. Harjoitus

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 1 / vko 44

Kompleksiluvut., 15. kesäkuuta /57

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

Aalto-yliopiston perustieteiden korkeakoulu Matematiikan ja systeemianalyysin laitos

KERTAUS KERTAUSTEHTÄVIÄ K1. P( 1) = 3 ( 1) + 2 ( 1) ( 1) 3 = = 4

x j x k Tällöin L j (x k ) = 0, kun k j, ja L j (x j ) = 1. Alkuperäiselle interpolaatio-ongelmalle saadaan nyt ratkaisu

BM20A5840 Usean muuttujan funktiot ja sarjat Harjoitus 7, Kevät 2018

Aalto-yliopiston perustieteiden korkeakoulu Matematiikan ja systeemianalyysin laitos

Matematiikan peruskurssi 2

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

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Numeeriset menetelmät

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

Preliminäärikoe Tehtävät A-osio Pitkä matematiikka kevät 2016 Sivu 1 / 4

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48

13. Taylorin polynomi; funktioiden approksimoinnista. Muodosta viidennen asteen Taylorin polynomi kehityskeskuksena origo funktiolle

plot(f(x), x=-5..5, y= )

MATP153 Approbatur 1B Ohjaus 2 Keskiviikko torstai

Lue tehtävänannot huolella. Tee pisteytysruudukko 1. konseptin yläreunaan. ILMAN LASKINTA -OSIO! LASKE KAIKKI SEURAAVAT TEHTÄVÄT:

802118P Lineaarialgebra I (4 op)

MS-C1340 Lineaarialgebra ja

1 Kompleksiluvut. Kompleksiluvut 10. syyskuuta 2005 sivu 1 / 7

x 7 3 4x x 7 4x 3 ( 7 4)x 3 : ( 7 4), 7 4 1,35 < ln x + 1 = ln ln u 2 3u 4 = 0 (u 4)(u + 1) = 0 ei ratkaisua

Harjoitus 4 -- Ratkaisut

LASKIN ON SALLITTU ELLEI TOISIN MAINITTU! TARKISTA TEHTÄVÄT KOKEEN JÄLKEEN JA ANNA PISTEESI RUUTUUN!

w + x + y + z =4, wx + wy + wz + xy + xz + yz =2, wxy + wxz + wyz + xyz = 4, wxyz = 1.

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

Osoita, että kaikki paraabelit ovat yhdenmuotoisia etsimällä skaalauskuvaus, joka vie paraabelin y = ax 2 paraabelille y = bx 2. VASTAUS: , b = 2 2

VASTAA YHTEENSÄ KUUTEEN TEHTÄVÄÄN

Helsingin, Itä-Suomen, Jyväskylän, Oulun, Tampereen ja Turun yliopisto Matematiikan valintakoe klo 10 13

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

MS-A0104 Differentiaali- ja integraalilaskenta 1 (ELEC2) MS-A0106 Differentiaali- ja integraalilaskenta 1 (ENG2)

4 Yleinen potenssifunktio ja polynomifunktio

Numeeriset menetelmät

Pienimm"an neli"osumman sovitus

Konformigeometriaa. 5. maaliskuuta 2006

6 MATRIISIN DIAGONALISOINTI

Matematiikan tukikurssi, kurssikerta 3

Tehtävä 1. Arvioi mitkä seuraavista väitteistä pitävät paikkansa. Vihje: voit aloittaa kokeilemalla sopivia lukuarvoja.

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 3 /

Helsingin, Itä-Suomen, Jyväskylän, Oulun, Tampereen ja Turun yliopisto Matematiikan valintakoe klo Ratkaisut ja pisteytysohjeet

Reaalilukuvälit, leikkaus ja unioni (1/2)

saadaan kvanttorien järjestystä vaihtamalla ehto Tarkoittaako tämä ehto mitään järkevää ja jos, niin mitä?

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

läheisyydessä. Piirrä funktio f ja nämä approksimaatiot samaan kuvaan. Näyttääkö järkeenkäyvältä?

Osittaisdifferentiaaliyhtälöt

Kevään 2011 pitkän matematiikan ylioppilastehtävien ratkaisut Mathematicalla Simo K. Kivelä /

Diplomi-insinööri- ja arkkitehtikoulutuksen yhteisvalinta 2018 Insinöörivalinnan matematiikan koe, , Ratkaisut (Sarja A)

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Tentti ja välikokeiden uusinta

Kokelaan sukunimi ja kaikki etunimet selväsi kirjoitetuna. Kaava 1 b =2a 2 b =0,5a 3 b =1,5a 4 b = 1a. 4 5 b =4a 6 b = 5a

MAA2.3 Koontitehtävät 2/2, ratkaisut

Ratkaisut vuosien tehtäviin

5 Funktion jatkuvuus ANALYYSI A, HARJOITUSTEHTÄVIÄ, KEVÄT Määritelmä ja perustuloksia. 1. Tarkastellaan väitettä

Zeon PDF Driver Trial

4. Funktion arvioimisesta eli approksimoimisesta

Ominaisarvo ja ominaisvektori

Sekalaiset tehtävät, 11. syyskuuta 2005, sivu 1 / 13. Tehtäviä

3x + y + 2z = 5 e) 2x + 3y 2z = 3 x 2y + 4z = 1. x + y 2z + u + 3v = 1 b) 2x y + 2z + 2u + 6v = 2 3x + 2y 4z 3u 9v = 3. { 2x y = k 4x + 2y = h

5 Differentiaalilaskentaa

Kuvaus. Määritelmä. LM2, Kesä /160

MATEMATIIKAN KOE, PITKÄ OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ

A B = (1, q, q 2 ) (2, 0, 2) = 2 2q q 2 = 0 q 2 = 1 q = ±1 A(±1) = (1, ±1, 1) A(1) A( 1) = (1, 1, 1) (1, 1, 1) = A( 1) A(1) A( 1) = 1

MAA02. A-osa. 1. Ratkaise. a) x 2 + 6x = 0 b) (x + 4)(x 4) = 9 a) 3x 6x

1. a) b) Nollakohdat: 20 = c) a b a b = + ( a b)( a + b) Derivaatan kuvaajan numero. 1 f x x x g x x x x. 3. a)

Diplomi-insinööri- ja arkkitehtikoulutuksen yhteisvalinta 2017 Insinöörivalinnan matematiikan koe , Ratkaisut (Sarja A)

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

Matematiikan tukikurssi

MAB3 - Harjoitustehtävien ratkaisut:

MATEMATIIKAN KOE, PITKÄ OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ

Ratkaise tehtävä 1 ilman teknisiä apuvälineitä! 1. a) Yhdistä oikea funktio oikeaan kuvaajaan. (2p)

Harjoitus 7 -- Ratkaisut

Differentiaali- ja integraalilaskenta 2 (CHEM) MS-A0207 Hakula/Vuojamo Kurssitentti, 12.2, 2018, arvosteluperusteet

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

Neliömatriisi A on ortogonaalinen (eli ortogonaalimatriisi), jos sen alkiot ovat reaalisia ja

b) Määritä/Laske (ei tarvitse tehdä määritelmän kautta). (2p)

MATP153 Approbatur 1B Harjoitus 3, ratkaisut Maanantai

Matematiikan tukikurssi

Numeeriset menetelmät

Oletetaan ensin, että tangenttitaso on olemassa. Nyt pinnalla S on koordinaattiesitys ψ, jolle pätee että kaikilla x V U

Transkriptio:

Matemaattiset ohjelmistot MS-E1999 2. luennon tehtävät Palauta kustakin harjoitustehtävistä MATLABin publish-toiminnolla julkaistu pdf-dokumentti kurssin Moodle-sivulle viimeistään torstaina 13.3. 23.59 mennessä. Kurssin Moodlen rekisteröitymisavain on matapp122 Kurssin tehtävistä suurin osa on poimittu laitoksen tietokenmatematiikan sivustolta http://math.aalto.fi/opetus/mattie/mattiet/html. Kääntäen, tämänkin kurssin yhteydessä kehitettävät uudet tehtävät ratkaisuineen, vihjeineen ym. siirtyvät samantien Mattie-kokoelmaan. Pikaisimmat Matlab-ohjeet, erityisesti mieliinpalauttamiseksi, jos olet jo aihetta harrastanut: http://math.aalto.fi/opetus/mattie/mattiet/html/mlbasic.html. Samassa viitteessä on koko joukko sopivia sormiharjoitustehtäviä, joita kannattaa omatoimisesti harjoitella. Tehtävät 1. Seuraava koodi toteuttaa Newtonin menetelmän epälineaariselle yhtälölle: k=0;xedell=-inf; % Ovela alustus while abs(x-xedell) > eps*abs(x) xedell=x; x=x-f(x)/fder(x); k=k+1; end Täydennä tämä funktioksi tiedostoon mynewton.m. Otsikkorivi: function z=mynewton(f,fder,x) Yllä olevassa koodissa laskuri k ei ole välttämätön, mutta sen avulla voit testata, ettei funktio ota liikaa kierroksia, esim. asettamalla maxiter=50 ja testaamalla myös sitä whileehdossa. Kirjoita helppiteksti. Muista, että funktion paluumuuttujalle (tässä merkittiin z:lla) pitää sijoittaa lopullinen arvo. Testaa aluksi vaikka tyyliin mynewton(@sin,@cos,2)

2. (a) Muodosta Matlab:lla polynomien p(x) = x 3 +2x 1 ja q(x) = 2x 5 +3 summa. Määritä p(x), q(x) ja (p + q)(x) vektorin x=[-2-1 0 1 2] pisteissä. Miten voit kätevästi tarkistaa, että laskut menivät oikein? Riittääkö vektorin x pituus? Suorita tarkistus myös Symbolic toolboxia hyödyntäen tähän tapaan: syms x, p=x^3 +..., q=..., r=p+q Menikö oikein? (b) Kirjoita funktiotiedosto addpoly.m, jolle annetaan argumentteinä polynomivektorit ja joka palauttaa summapolynomi(vektorin). Kirjoita alkukommentit, joissa käyttötarkoitus, ohje ja käyttöesimerkki. Se siis tulee näkyviin komentamalla >> help polysum. Testaile! Vihje np=length(p);nq=length(q);m=max(np,nq); Muodosta 2 m nollamatriisi, jonka 1. riville viet p:n loppuun kiinnittäen ja 2. riville vastaavasti q:n. (Muista viittaus viimeiseen alkioon: end.) Sitten vaan muodostat sarakesummat sum-funktiolla, siinäpä se! Toinen vaihtoehto on asettaa samalla tavoin kohdakkain, mutta päivittää yhteenlaskemalla vain se osa pitemmästä, jonka kohdilla on nollasta poikkeavia kertoimia. (Laskennallisesti parempi, koska turhaa nolla-aritmetiikkaa ei tehdä.) (c) Kirjoita funktio mypolyder, joka muodostaa kerroinvektorin perusteella derivaattapolynomin kerroinvektorin: function dp=mypolyder(p) % Polynomin derivaatta % Esim:... Testaa ja vertaa symbolic toolboxin antamaan. Vihje polyval arvon laskemiseen. syms x, poly=2*x^5+..., diff(poly,x) 3. Eräässä (keskilännen) kaupungissa tilastoitiin 3:n eri viikon aikana alkoholin kokonaiskulutus ja rattijuopumuspidätykset seuraavan taulukon mukaisesti. Viikko Alkoholin kulutus(litraa) RJ-pidätykset 1 400 000 237 2 930 000 845 3 1 704 000 1356 Arvioi interpolaatiopolynomin avulla RJ-pidätysten lukumäärä viikolla, jolla kulutus olisi 1 230 000 litraa.

(a) Olkoon p(x) = ax 2 + bx + c. Muodosta annetun datan perusteella yhtälöryhmä, jossa tuntemattomina ovat kertoimet a, b, c. Kirjoita yhtälöryhmä matriisimuotoon: Ax = B ja ratkaise Matlab:n takakenolla (\). (b) Käytä polynomin arvon laskentaan polyval-funktiota (c) Piirrä datapisteet ja interpolaatiopolynomin kuvaaja, sekä merkitse rinkulalla kysytty piste. Vihje: Vastaisuuden varalle voit tutustua myös funktiohin vander ja polyfit. 4. mlcf02 (Perus-Matlabtekniikkaa polynomi-interpolaatiotehtävään) Muodosta interpolaatiopolynomi pisteistölle, joka saadaan laskemalla funktion f(x) = cos(1 + x 2 ) arvot tasavälisessä x-pisteistössä, jossa on 7 pistettä välillä [0, 3]. Piirrä samaan kuvaan funktio, datapisteet (rinkuloilla) ja interpolaatiopolynomi. Vihje help (tai doc) polyfit, polyval. Sinun on tiedettävä, mikä on polynomin asteluku. Tarkistus: Kulkeeko polynomi kaikkien datapisteiden kautta. (Ellei, olet luultavimmin valinnut polynomin asteluvun väärin.) 5. Kiintopisteiteraatio Ann Greenb. kirjassa voi olla hyviä, myös Julia ym. 6. Ehkä tuo Fourier-muunnosmatriisi ja samassa jotain Vandermondesta (Fourier muunnos ehkä vasta myöhemmin) 7. Historiallisesti mielenkiintoinen yhtälö on x 3 2x 5 = 0, jota Wallis-niminen matemaatikko käsitteli, kun hän ensi kertaa esitteli Newtonin menetelmää Ranskan akatemialle. [Lähde: Moler NCM] (a) Piirrä kuvaaja saadaksesi alkuarvon Newtonin menetelmälle reaalijuurta varten. (b) Määritä reaalijuuri mynewton:lla Neuvo: Polynomifunktion voit määritellä tähän tapaan, kun p on kerroinvektori: p=[... ] % Huom: suoritettava ennen funktion määritystä. pf=@(x) polyval(p,x) Derivaatan saat polyder- (tai mypolyder)-funktiolla. (c) Yritä löytää kompleksijuuri antamalla kompleksisia alkuarvoja. (Jos löydät yhden, niin toinen on sen liittoluku.)

(d) Määritä juuret roots-funktion avulla ja piirrä. plot soveltuu kompleksivektoriin suoraan, piirrä erillisinä pisteinä. 8. Yhdysvaltojen perustuslaki vaatii, että maassa suoritetaan joka kymmenes vuosi väestönlaskenta. Ohessa on väestönlaskennan tuloksia sadoissa miljoonissa asukkaissa viime vuosisadalta. 1900 1910 1920 1930 1940 1950 1960 1970 1980 1990 76 92 106 122 132 150 179 203 226 248 Tee polynomi-interpolointi datalle, ja ennusta väestön määrä vuonna 2010. Kuinka ennusteesi suhtautuu laskennan todelliseen tulokseen: 308,745,538 laskettua asukasta? Sovita eriasteisia PNS-polynomeja, vrt. Matlab Censusgui. Jos haluat, voit myös kokeilla muita interpolaatiomenetelmiä, esim. pchip, spline. Millä menetelmillä väestöennuste menee nollille ennen vuotta 2020? Vihje: polyfit,polyval,vander 9. Olkoon (a) f(x, y) = sin(3 y x 2 + 1) + cos(2 y 2 2 x). Piirrä pintakuva ja korkeuskäyräpiirros, jälkimmäinen sekä contour että ezcontourfunktioilla. Tässä on mahdollisuus kokeilla korkeuskäyrien valitsemistapoja, myös clabel. Ota alueeksi vaikka [-2 2-1 1]. (b) Piirrä jokin mielenkiintoisen näköinen pinta ympyräalueen päälle käyttäen napakoordinaattiesitystä. Vihje: Opiskele: http://math.tkk.fi/ apiola/matlab/opas/lyhyt/grafiikka.html#sec:3d Matlab-help: mesh, surf, surfc, colorbar, contour, ezsurf, ezcontour 10. Tietokonegrafiikka käyttää runsaasti erilaisia lineaarialgebran operaatiota; esimerkiksi kappaleen kierto on yksinkertainen matriisi-vektori operaatio. Kahdessa ulottuvuudessa käyrää voidaan kiertää positiiviseen kiertosuuntaan kulman θ verran origon ympäri kertomalla käyrän jokainen piste rotaatiomatriisilla cos θ sin θ R = sin θ cos θ Esimerkiksi, jos halutaan kiertää suorakulmiota, jonka kulmat ovat (1, 0), (0, 1), ( 1, 0), (0, 1) origon ympäri kulman θ = π verran, niin sen voi tehdä seuraavasti 4 %% Create a matrix holding the vertices of rectangle U= [1, 0, 1, 0; 0, 1, 0, 1]; theta = pi/4; % Draw red unit circle fill(u(1,:),u(2,:),'r') % adjust the axist to proper size

axis([ 1.5,1.5, 1.5,1.5]); hold on %% Rotate R = [cos(theta), sin(theta);sin(theta),cos(theta)]; V = R*U; fill(v(1,:),v(2,:),'y') hold off Huomaa, että fill, niinkuin kaikki muutkin MATLAB-polygonikomennot, toimii monikulmion kärkipisteiden perusteella. a) Muokkaa oheista skriptiä niin, että se piirtää kolmion, jonka kärjet ovat (5, 0), (6, 2), (4, 1). Piirrä kolmiot, kun olet kiertänyt niitä π,π ja 3π radiaania origon ympäri. Piirrä kaikkikolme kolmiota samaan 2 2 kuvaan. b) Jos kierrät kappaletta ensin θ radiaania, ja sitten θ radiaania, tuloksena pitäisi olla muuttumaton kappale. Osoita että, että R(θ) 1 = R( θ). (Trigonometriset identiteetit cos( θ) = cos(θ) ja sin( θ) = sin(θ) auttavat). c) Olkoon R matriisi, joka vastaa kiertoa π 8 radiaania, ja olkoot ˆR = 0.9R. Nyt matriisi R samanaikaisesti kiertää ja kutistaa kappaletta, johon se operoi. Muokkaa oheista skriptiä niin, että se kiertää ja kutistaa alkuperäistä nelikulmiota 50 kertaa, ja piirrä jokainen välivaihe näkyviin (for,hold on) d) Muokkaa edellisen kohdan skriptiä niin, että jokaisella askeleella ˆR:llä kertomisen lisäksi siirrät kappaletta 1:llä x-suunnassa, ja 2:lla y-suunnassa. Muista, että operaatio tulee kohdistaa kappaleen jokaiseen kulmaan. Käytä jälleen piirrosta hyväksesi ratkaistaksesi yhtälö x = ˆR y x + y 1 2