Harjoitus 1 -- Ratkaisut

Samankaltaiset tiedostot
Harjoitus 1 -- Ratkaisut

Harjoitus 4 -- Ratkaisut

Harjoitus 2 -- Ratkaisut

Harjoitus 7 -- Ratkaisut

Harjoitus 2 -- Ratkaisut

Opiskelijan pikaopas STACK-tehtäviin. Lassi Korhonen, Oulun yliopisto

Harjoitus 10: Mathematica

Harjoitus 3 -- Ratkaisut

Kompleksilukujen kunnan konstruointi

Differentiaali- ja integraalilaskenta 1. Tietokoneharjoitus: ratkaisut

PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2

815338A Ohjelmointikielten periaatteet Harjoitus 7 Vastaukset

y z = (x, y) Kuva 1: Euklidinen taso R 2

Mitä symbolilaskentaohjelmalta voi odottaa ja mitä ei? Tapaus Mathematica

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

Kompleksiluvut., 15. kesäkuuta /57

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

811120P Diskreetit rakenteet

Funktion raja-arvo. lukumäärien tutkiminen. tutkiminen

MS-A0102 Differentiaali- ja integraalilaskenta 1

Mathematica Sekalaista asiaa

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

Miten osoitetaan joukot samoiksi?

Kompleksilukujen kunnan konstruointi

Lukujonon raja-arvo 1/7 Sisältö ESITIEDOT: lukujonot

PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2 3

3. Kirjoita seuraavat joukot luettelemalla niiden alkiot, jos mahdollista. Onko jokin joukoista tyhjä joukko?

Kompleksiluvut Kompleksitaso

811120P Diskreetit rakenteet

Valitse ruudun yläosassa oleva painike Download Scilab.

1 Kompleksiluvut 1. y z = (x, y) Kuva 1: Euklidinen taso R 2

1.1 Vektorit. MS-A0004/A0006 Matriisilaskenta. 1.1 Vektorit. 1.1 Vektorit. Reaalinen n-ulotteinen avaruus on joukko. x 1. R n.

Matriisilaskenta Laskuharjoitus 1 - Ratkaisut / vko 37

Differentiaaliyhtälöt I, kevät 2017 Harjoitus 3

Harjoitus 5 -- Ratkaisut

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

1. Viikko. K. Tuominen MApu II 1/17 17

Johdatus Ohjelmointiin

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 1 / vko 44

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset

(a) avoin, yhtenäinen, rajoitettu, alue.

2. Eukleideen algoritmi

1. Osoita, että joukon X osajoukoille A ja B on voimassa toinen ns. de Morganin laki (A B) = A B.

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

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

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

RATKAISUT a + b 2c = a + b 2 ab = ( a ) 2 2 ab + ( b ) 2 = ( a b ) 2 > 0, koska a b oletuksen perusteella. Väite on todistettu.

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

Luvuilla laskeminen. Esim. 1 Laske

Johdatus diskreettiin matematiikkaan Harjoitus 5, Ratkaise rekursioyhtälö

KOMPLEKSILUVUT C. Rationaaliluvut Q. Irrationaaliluvut

Matematiikan tukikurssi

Matriiseista. Emmi Koljonen

NELIÖJUURI. Neliöjuuren laskusääntöjä

Salausmenetelmät. Veikko Keränen, Jouko Teeriaho (RAMK, 2006)

1.1 Vektorit. MS-A0007 Matriisilaskenta. 1.1 Vektorit. 1.1 Vektorit. Reaalinen n-ulotteinen avaruus on joukko. x 1. R n. 1. Vektorit ja kompleksiluvut

Funktiot. funktioita f : A R. Yleensä funktion määrittelyjoukko M f = A on jokin väli, muttei aina.

MS-A0103 / Syksy 2015 Harjoitus 2 / viikko 38 / Ennakot

A = (a 2x) 2. f (x) = 12x 2 8ax + a 2 = 0 x = 8a ± 64a 2 48a x = a 6 tai x = a 2.

Algebra. 1. Ovatko alla olevat väittämät tosia? Perustele tai anna vastaesimerkki. 2. Laske. a) Luku 2 on luonnollinen luku.

MATEMATIIKAN LATOMINEN LA T EXILLA, OSA 1

DIFFERENTIAALI- JA INTEGRAALILASKENTA

MATP153 Approbatur 1B Ohjaus 2 Keskiviikko torstai

H7 Malliratkaisut - Tehtävä 1

13. Ratkaisu. Kirjoitetaan tehtävän DY hieman eri muodossa: = 1 + y x + ( y ) 2 (y )

Johdatus matemaattiseen päättelyyn

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

Ohjelmoinnin perusteet Y Python

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

ja λ 2 = 2x 1r 0 x 2 + 2x 1r 0 x 2

Matematiikan peruskurssi 2

1. Piirrä kompleksitasoon seuraavat matemaattiset objektit/alueet.

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 3: Jatkuvuus

MATEMATIIKAN KOE PITKÄ OPPIMÄÄRÄ

1. Esitä rekursiivinen määritelmä lukujonolle

Ohjelmoinnin perusteet Y Python

KÄYTTÖOHJE. Servia. S solutions

2 / :03

1 + b t (i, j). Olkoon b t (i, j) todennäköisyys, että B t (i, j) = 1. Siis operaation access(j) odotusarvoinen kustannus ajanhetkellä t olisi.

Ohjelmoinnin peruskurssi Y1

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

Kompleksiluvut 1/6 Sisältö ESITIEDOT: reaaliluvut

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

Johdatus reaalifunktioihin P, 5op

Python-ohjelmointi Harjoitus 2

MATP153 Approbatur 1B Harjoitus 3, ratkaisut Maanantai

Excel syventävät harjoitukset

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

1. Olkoon f :, Ratkaisu. Funktion f kuvaaja välillä [ 1, 3]. (b) Olkoonε>0. Valitaanδ=ε. Kun x 1 <δ, niin. = x+3 2 = x+1, 1< x<1+δ

FUNKTION KUVAAJAN PIIRTÄMINEN

MATEMATIIKAN KOE PITKÄ OPPIMÄÄRÄ

R1 Harjoitustehtävien ratkaisut

Ohjelmoinnin perusteet Y Python

Luento 5. Timo Savola. 28. huhtikuuta 2006

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

Ohjelmoinnin perusteet Y Python

Tämän luvun tarkoituksena on antaa perustaidot kompleksiluvuilla laskemiseen sekä niiden geometriseen tulkintaan. { (a, b) a, b œ R }

Transkriptio:

Kun teet harjoitustyöselostuksia Mathematicalla, voit luoda selkkariin otsikon (ja mahdollisia alaotsikoita...) määräämällä soluille erilaisia tyylejä. Uuden solun tyyli määrätään painamalla ALT ja jokin numero ennen soluun kirjoittamista, ts. kun ruudulla on vaakaviiva uuden solun alkamisen merkiksi. Jo kirjoitetun tekstin tyylin voi muuttaa "maalaamalla" solu notebookin oikeasta reunasta ja painamalla ALT ja numero. Seuraavassa on luettelo tärkeimmistä tyyleistä: ALT+1Otsikko ALT+2Aliotsikko ALT+3Alialiotsikko ALT+4Luvun (section) otsikko ALT+5Aliluvun otsikko ALT+6Alialiluvun otsikko ALT+7Tekstiä (tämän solun tyyli) ALT+9Input (uuden solun oletusarvoinen tyyli, laskut on kirjoitettava tällä tyylillä) Harjoitus 1 -- Ratkaisut 1 Perusteet Valmiiden funktioiden nimet alkavat isolla alkukirjaimella ja argumentit kirjoitetaan hakasulkeiden sisään. In[1]:= ArcCos Log Pi 2 Out[1]= ArcCos Log Π 2 Tämä on tuloksen tarkka arvo symbolisessa muodossa. Likiarvon saa seuraavasti: In[2]:= N ArcCos Log Pi 2 Out[2]= 1.10226 tai In[3]:= ArcCos Log Pi 2 N Out[3]= 1.10226 Iso I-kirjain vastaa imaginääriyksikköä. In[4]:= Out[4]= Abs 2 I Exp I Arg 2 I 5 ArcTan 1 2 Oletusarvoisesti kompleksilukujen likiarvot esitetään karteesisessa muodossa (Re z Im z ). In[5]:= N Abs 2 I Exp I Arg 2 I Out[5]= 2. 1.

2 h01ratk.nb 2 Taulukoinnin alkeet In[6]:= Random Out[6]= 0.468889 Myöhemmin esitetään hienostuneempia tapoja luoda listoja. Yksinkertaisin tapa on kirjoittaa listan alkiot pilkulla erotettuna aaltosulkeiden sisään. In[7]:= Out[7]= Random, Random, Random, Random, Random 0.830082, 0.792651, 0.0926001, 0.5106, 0.42762 Edellisen laskun tulokseen voi viitata %-merkillä. Listan alkioihin viitataan kaksilla hakasulkupareilla, esim. t[[1]],... In[8]:= 1 4 Out[8]= 1.34068 Listoja voi käsitellä kuin yksittäisiä muuttujia. Huom. jos muutat näitä ratkaisuja, %-merkinnät saattavat viitata vääriin tuloksiin. c In[9]:= Out[9]= In[10]:= Out[10]= ^2 0.689036, 0.628296, 0.00857478, 0.260712, 0.182859 2.02972, 1.96898, 1.34926, 1.60139, 1.52354 Toinen (parempi) tapa on nimetä käsiteltävä lista. Huom. on erittäin suositeltavaa kirjoittaa useampi käsky samaan soluun! In[11]:= Out[11]= r Random, Random, Random, Random, Random r 1 r 4 r^2 1 0.555862, 0.776892, 0.520469, 0.00298206, 0.534797 Out[12]= 0.558844 Out[13]= 1.30898, 1.60356, 1.27089, 1.00001, 1.28601 d Lainausmerkkien sisältö tulostuu sellaisenaan, laskutoimitukset lasketaan tavalliseen tapaan. In[14]:= Print "arccos ln pi 2 ", ArcCos Log Pi 2 N arccos ln pi 2 1.10226 Jos et halua, että laskun tulos tulostetaan näytölle, kirjoita sen perään puolipiste.

h01ratk.nb 3 In[15]:= z 2 I; Print "Kompleksiluku ", z, " napakoordinaattimuodossa esitettynä: ", Abs z Exp I Arg z Kompleksiluku 2 napakoordinaattimuodossa esitettynä: 5 ArcTan 1 2 Tyhjennetään käytettyjen symbolien sisältö. In[17]:= z.; r.; 3 Sijoituslauseet, yksiköt Merk. x ± 1 2 a b ± b 2 4 a c. Jos x ± on yhtälön a x 2 x c 0 ratkaisu, niin sijoittamalla x:n arvoksi x ± polynomiin a x 2 x c, pitäisi saada tulokseksi nolla. Mathematica ei osaa käsitellä merkintää ±, joten sijoitetaan erikseen x ja x. Huom. Tässä on tärkeää, että symboleilla a, b, c ja x ei ole arvoa. In[18]:= a.; b.; c.; x.; a x^2 x c. x b Sqrt b^2 4 a c 2 a Out[19]= c b b 2 4 a c 2 a b b 2 4 a c 4 a 2 Yo. lauseke voi olla nolla vaikeasti esitettynä. In[20]:= Simplify Out[20]= 0 Ts. x toteuttaa ko. yhtälön. Vastaavasti x : (ctrl-6 antaa potenssin, ctrl-2 neliöjuuren, ctrl-välilyönti palaa normaaliin syöttöön) In[21]:= a x 2 x c. x b b 2 4 a c 2 a Simplify Out[21]= 0 Jos laskussa tarvitaan fysikaalisia yksiköitä, ne voi laatia itse tai ottaa valmiit yksiköt Units-paketista. Itse määritellyille yksiköille on määrättävä laskusäännötkin itse. In[22]:= In[24]:= solmu merimaili tunti; merimaili 1.15 maili; s 100 maili v 12 solmu Out[24]= Out[25]= Out[26]= 100 maili 13.8 maili tunti 7.24638 tunti Tehdään sama valmiilla yksiköillä. Ladataan Mathematican laajennuspaketti (huom. heittomerkin suunta):

4 h01ratk.nb In[27]:= Units` Vanhemmissa Mathematican versioissa (älä lataa molempia!) Miscellaneous`Units` Käytettävissä olevat yksiköiden nimet ovat englanninkielisiä sanoja isolla alkukirjaimella. In[28]:= Out[28]= s 100 Mile v 12 Knot 100 Mile Out[29]= Out[30]= 12 Knot 25 Mile 3 Knot Units-paketista löytyy yksiköiden muunnosfunktio Convert: In[31]:= Out[31]= Convert t, Hour 7.24147 Hour Huom. Älä käytä yksiköiden nimiä missään laskuissa ennen kuin olet ladannut paketin! Mathematica menee sekaisin määritelmissä! Esitän tässä tavallisen virhetilanteen ja kuinka korjata se. Ensin, poistetaan yllä ladatun paketin määritelmät: In[32]:= Remove "Units` " Sitten aletaan laskemaan yksiköillä, joita ei ole ladattu. In[33]:= Out[33]= s 100 Mile v 12 Knot 100 Mile Out[34]= Out[35]= 12 Knot 25 Mile 3 Knot Sitten huomataan, että Units-paketti unohtui ladata. Nyt Units-paketin määritelmät yksiköille Mile ja Knot menevät globaalien (yllä) määritelmien kanssa "päällekkäin". In[36]:= Units` Mile::shdw : Symbol Mile appears in multiple contexts Units`, Global` ; definitions in context Units` may shadow or be shadowed by other definitions. Knot::shdw : Symbol Knot appears in multiple contexts Units`, Global` ; definitions in context Units` may shadow or be shadowed by other definitions. Nyt Convert-funktio ei toimi, sillä yllä käytetyt Mile ja Knot eivät ole paketista Units. In[37]:= Out[37]= Convert t, Hour 25 Global`Mile Convert::incomp : Incompatible units in and Hour. 3 Global`Knot 25 Global`Mile 3 Global`Knot Poistetaan globaalit määritelmät.

h01ratk.nb 5 In[38]:= Remove Global`Mile Remove Global`Knot Lasketaan laskut uudestaan. In[40]:= Out[40]= s 100 Mile v 12 Knot 100 Mile Out[41]= Out[42]= 12 Knot 25 Mile 3 Knot Nyt Convert-funktio toimii: In[43]:= Out[43]= Convert t, Hour 7.24147 Hour 4 Omat funktiot Alaviiva _ funktion argumentin yhteydessä tarkoittaa, että sen paikalle passaa mikä tahansa lauseke. Merkintä := tarkoittaa viivästettyä sijoitusta, ts. sijoituslausekkeen oikeaa puolta ei lasketa auki heti, vaan joka kerta erikseen, kun funktiota käytetään. Pii-symboli kirjoitetaan esc-p-esc. In[44]:= f x : Sin x ; g x : Log x 2 ; h x : 2 x 2 3 x 1; f h g Π Out[47]= Sin 1 3 Log Π 2 2 Log Π 4 Osamääriä kirjoitetaan ctrl-shift-7. Funktion s arvot lähestyvät funktion e x arvoja, kun n kasvaa. In[48]:= s. s x, n : Sum xi, i, 0, n i s x, n s 1, 3 N s 1, 10 N Out[50]= x 1 n Gamma 1 n, x Gamma 2 n Out[51]= 2.66667 Out[52]= 2.71828

6 h01ratk.nb c Yksinkertaisin tapa toteuttaa tämä lasku on yhdellä käskyllä: In[53]:= e x, n : Abs s x, n Exp x Suurilla n:n arvoilla e[x,n] pitäisi lähestyä nollaa. Ilman N-funktion käyttöä tulokset eivät ole kovin informatiivisia. Viimeinen tulos ei eroa enää nollasta koneen tarkkuuden rajoissa (saattaa riippua koneesta ja Mathematican asetuksista). In[54]:= e 1, 1 N e 1, 5 N e 1, 10 N e 1, 50 N Out[54]= 0.718282 Out[55]= 0.00161516 Out[56]= 2.73127 10 8 Out[57]= 0. N::meprec : Internal precision limit $MaxExtraPrecision 50.` reached while evaluating 26669057057831373733 23 788688346977445977371. 98109978070043154979 22 211901952000000000000 Funktio voi koostua useammasta käskystä. Käskyt on kirjoitettava sulkeiden sisään. Viimeisen suoritettavan käskyn antama tulos on funktion arvo. Tämä mahdollistaa välitulosten käytön, mikä on tärkeää myöhemmin, monimutkaisempien funktioiden kanssa. In[58]:= In[59]:= e x, n : p1 s x, n ; p2 Exp x ; Abs p1 p2 e 2, 3 Out[59]= 19 3 2 In[60]:= Out[60]= p1 19 3 Jos muuttujia, joihin funktio laskee välituloksia, on useita (tai käytössä on useita funktioita), on hyvä asettaa nämä muuttujat paikallisiksi, ts. ne saavat arvonsa vain funktion sisällä. Tämä hoituu Module-komennolla, jonka 1. argumentti on lista paikallisista muuttujista: In[62]:= p1.; p2. In[63]:= In[64]:= e x, n : Module p1, p2, p1 s x, n ; p2 Exp x ; Abs p1 p2 e 2, 3 Out[64]= 19 3 2 In[65]:= Out[65]= p1 p1 p1:n ja p2:n arvojen muutos ei näy e-funktion ulkopuolella.

h01ratk.nb 7 d Tässä tehtävänanto ei ole kovin hyvin suunniteltu. Kunnollinen suorittaminen vaatisi If-lauseen käyttöä, jota ei ole vielä esitelty. Jos z 1 z 2 r, niin kysytty etäisyys on z 1 z 2 r. Muuten kysytty etäisyys on nolla. Oletetaan tässä, että yo. ehto pätee (If-lause esitellään 3. harjoituksissa). In[66]:= f z1, z2, r : Abs z2 z1 r; In[67]:= f 2 I, 1 I, 0.1 Out[67]= 2.13607 Module-komennon avulla: In[68]:= In[69]:= f z1, z2, r : Module p1, p1 Abs z2 z1 ; p1 r f 2 I, 1 I, 0.1 Out[69]= 2.13607 If-lauseen avulla (ks. harjoitus 3): Nyt funktion arvo on 0, jos p1<r, ja p1-r, jos em. ehto ei pidä paikkansa, ts. jos p1 r. In[70]:= In[71]:= f z1, z2, r : Module p1, p1 Abs z2 z1 ; If p1 r, 0, p1 r f 2 I, 1 I, 0.1 Out[71]= 2.13607 In[73]:= f 2 I, 1 I, 3 Out[73]= 0