Pitkän matematiikan ylioppilaskokeen ratkaisut keväällä 2001

Ohessa kokeen tehtävät ratkaistuina Mathematicalla. Tarkoitus on antaa oikeat vastaukset ja näyttää, miten symbolista laskentaohjelmaa voisi käyttää. Ratkaisut eivät ota kantaa kokeen arvosteluun tai siihen, millainen esitys ylioppilaskokeessa vaaditaan.

Simo K. Kivelä

•Tehtävä 1

In[1]:=

Solve[1/x - x/(x + 3) == 0, x]

Out[1]=

{{x -> 1/2 (1 - 13^(1/2))}, {x -> 1/2 (1 + 13^(1/2))}}

•Tehtävä 2

In[2]:=

yhtalo = y - 8 == (D[x^3, x] /. x -> 2) (x - 2) // Simplify

Out[2]=

16 + y == 12 x

In[3]:=

leikkauspiste = y /. First[Solve[yhtalo /. x -> 0, y]]

Out[3]=

-16

Kolmion pinta-ala näkyy helpoimmin kuviosta:

In[4]:=

xlist = Range[0, 2.2, 0.1] ; ylist = xlist^3 ; Show[Graphics[{Line[Transpose[{xlist, ylist}]], Line[{{0, -16}, {2, 8}}],  Line[{{0, 8}, {2, 8}}]}], Axes -> True, AspectRatio -> 1.5]

General :: spell1 :  Possible spelling error: new symbol name \" ylist \" is similar to existing symbol \" xlist \".

[Graphics:HTMLFiles/k01prtk_9.gif]

Out[5]=

-Graphics -

In[6]:=

ala = 2 (16 + 8)/2

Out[6]=

24

•Tehtävä 3

In[7]:=

a = {3/2, -2}

Out[7]=

{3/2, -2}

In[8]:=

b = 5 (-a)/Sqrt[a . a]

Out[8]=

{-3, 4}

In[9]:=

loppupiste = {4, 3} + b

Out[9]=

{1, 7}

•Tehtävä 4

In[10]:=

ehto = ((100 - 5)/100)^k 2.3 == 0.2

Out[10]=

2.3` (19/20)^k == 0.2`

In[11]:=

Solve[ehto, k]

Solve :: ifun :  Inverse functions are being used by  Solve , so some solutions may not be found.

Out[11]=

{{k -> 47.615327978660545`}}

Siis vähintään 48 vetoa.

•Tehtävä 5

Sektorin säde:

In[12]:=

sade = Sqrt[(6/2)^2 + 16^2]

Out[12]=

265^(1/2)

In[13]:=

sade // N

Out[13]=

16.278820596099706`

Sektorin keskuskulma:

In[14]:=

alpha = 2 Pi (6/2)/sade /Degree // N

Out[14]=

66.34387261806673`

•Tehtävä 6

In[15]:=

f = 5/(4 + 3 Cos[2 x])

Out[15]=

5/(4 + 3 Cos[2 x])

Minimiarvo ja eräs minimikohta:

In[16]:=

FindMinimum[f, {x, 1}]

Out[16]=

{0.7142857142857142`, {x -> -4.891253493216358`*^-9}}

Maksimiarvo ja eräs maksimikohta:

In[17]:=

FindMinimum[-f, {x, 1}]

Out[17]=

{-5.`, {x -> 1.5707963226304846`}}

Muut minimi- ja maksimikohdat funktion cos(2 x) jakson mukaisesti π:n välein.FormBox[Cell[], TraditionalForm]

•Tehtävä 7

In[18]:=

<< Statistics`NormalDistribution`

In[19]:=

jakauma = NormalDistribution[204, 6]

Out[19]=

NormalDistribution[204, 6]

In[20]:=

pros200 = 100 CDF[jakauma, 200] // N

Out[20]=

25.249253754692287`

In[21]:=

pros200210 = 100 (CDF[jakauma, 210] - CDF[jakauma, 200] // N)

Out[21]=

58.885220852162014`

CDF = cumulative distribution function = kertymäfunktio

•Tehtävä 8

Suoran y = kx ja paraabelin leikkauspiste:

In[22]:=

ratk1 = Solve[{y == x^2, y == k x}, {x, y}]

Out[22]=

{{y -> 0, x -> 0}, {y -> k^2, x -> k}}

In[23]:=

piste1 = {x, y} /. Last[ratk1]

Out[23]=

{k, k^2}

Kohtisuoran suoran ja paraabelin leikkauspiste:

In[24]:=

ratk2 = Solve[{y == x^2, y == -x/k}, {x, y}]

Out[24]=

{{y -> 0, x -> 0}, {y -> 1/k^2, x -> -1/k}}

In[25]:=

piste2 = {x, y} /. Last[ratk2]

Out[25]=

{-1/k, 1/k^2}

Hypotenuusan vektorimuotoinen yhtälö parametrina t:

In[26]:=

hypo = piste1 + t (piste2 - piste1) // Simplify

Out[26]=

{k - t/k - k t, (k^4 + t - k^4 t)/k^2}

Ratkaistaan hypotenuusan ja y-akselin leikkauspisteen y-koordinaatti sekä vastaava parametrin arvo:

In[27]:=

Solve[{0, y} == hypo, {t, y}]

Out[27]=

{{y -> 1, t -> k^2/(1 + k^2)}}

Siis piste on (0, 1), mikä ei riipu kulmakertoimesta k.

•Tehtävä 9

In[28]:=

Remove[f]

Määritellään funktio ja piirretään sen kuvaaja:

In[29]:=

f[x_ /; x >= 1] = Integrate[x - t, {t, 0, 1}]

Out[29]=

-1/2 + x

In[30]:=

f[x_ /; x <= 1] = Integrate[x - t, {t, 0, x}] + Integrate[t - x, {t, x, 1}]

Out[30]=

1/2 - x + x^2

In[31]:=

Plot[f[x], {x, 0, 2}]

[Graphics:HTMLFiles/k01prtk_68.gif]

Out[31]=

-Graphics -

Suurimman ja pienimmän arvon hakeminen:

In[32]:=

derivaatta = D[f[x], x]

Out[32]=

f^'[x]

In[33]:=

nollakohta = FindRoot[derivaatta == 0, {x, 0, 2}]

Out[33]=

{x -> 0.5000000000000004`}

In[34]:=

f[x] /. nollakohta

Out[34]=

0.25`

In[35]:=

f[0]

Out[35]=

1/2

In[36]:=

f[2]

Out[36]=

3/2

Siis: max f = f(2) = 3/2 ja min f = f(1/2) = 1/4.

•Tehtävä 10

In[37]:=

Remove[f]

Ylen yksinkertaiset esimerkit ja varmistus, että ne täyttävät ehdot:

In[38]:=

f[x_] := x

In[39]:=

{f[-x] == - f[x], f '[x] > 0}

Out[39]=

{True, True}

In[40]:=

g[x_] := - x

In[41]:=

{g[-x] == -g[x], g '[x] > 0}

Out[41]=

{True, False}

Todistus, jossa ei kyllä Mathematicaa tarvita:

In[42]:=

Remove[f]

In[43]:=

Solve[f[-x] == -f[x] /. x -> 0, f[0]]

Out[43]=

{{f[0] -> 0}}

Jatkuvuuden perusteella on Underscript[lim, x -> 0] f(x) = f(0), mikä edellä olevan perusteella on = 0.

•Tehtävä 11

Aluksi leikkauskuva pallon sisässä olevasta kuutiosta. Leikkaus on tehty pitkin kuution kahden vastakkaisen särmän kautta kulkevaa tasoa.

In[44]:=

$TextStyle = {FontSize -> 16}

Out[44]=

{FontSize -> 16}

In[45]:=

RowBox[{Show, [, RowBox[{RowBox[{Graphics, [, RowBox[{{, RowBox[{Line[Table[{Cos[t], Sin[t]},  ...  ,, RowBox[{Text[x Sqrt[2], {0, 0.7}], Cell[]}]}], }}], ]}], ,, AspectRatio -> Automatic}], ]}]

[Graphics:HTMLFiles/k01prtk_97.gif]

Out[45]=

-Graphics -

Uloimman pallon säde siis = r, kuution särmä x ja ja kuution sivutahkon lävistäjä x 2^(1/2). Pythagoraan mukaan:

In[46]:=

ratk = Solve[x^2 + (x Sqrt[2])^2 == (2 r)^2, x]

Out[46]=

{{x -> -(2 r)/3^(1/2)}, {x -> (2 r)/3^(1/2)}}

In[47]:=

sarma = x /. ratk[[2]]

Out[47]=

(2 r)/3^(1/2)

Kution sisällä olevan pallon säde:

In[48]:=

sade = sarma/2

Out[48]=

r/3^(1/2)

Säteden suhde, pinta-alojen suhde tämän toisena potenssina ja tilavuuksien suhde kolmantena potenssina:

In[49]:=

suhteet = Table[(sade/r)^k, {k, 1, 3}]

Out[49]=

{1/3^(1/2), 1/3, 1/(3 3^(1/2))}

•Tehtävä 12

In[50]:=

{7^^11, 7^^111, 7^^1111}

Out[50]=

{8, 57, 400}

In[51]:=

BaseForm[{11, 111, 1111}, 7]

Out[51]//BaseForm=

{14 _ 7, 216 _ 7, 3145 _ 7}

•Tehtävä 13

Rekursio täytyy onnistua näkemään annetuista termeistä:

In[52]:=

x[1] := 1

In[53]:=

x[n_] := Sqrt[2 x[n - 1]]

Lisää termejä voi rekursiivisen määrittelyn perusteella helposti laskea:

In[54]:=

Table[x[k], {k, 1, 10}]

Out[54]=

{1, 2^(1/2), 2^(3/4), 2^(7/8), 2^(15/16), 2^(31/32), 2^(63/64), 2^(127/128), 2^(255/256), 2^(511/512)}

Arvataan näiden perusteella yleinen lauseke n:n funktiona:

In[55]:=

y[n_] := 2^((2^(n - 1) - 1)/2^(n - 1))

Osoitetaan, että se antaa ensimmäisen termin oikein ja toteuttaa rekursiokaavan:

In[56]:=

y[1] == 1

Out[56]=

True

In[57]:=

FullSimplify[y[n] == Sqrt[2 y[n - 1]], Element[n, Integers]]

Out[57]=

True

Määrätään raja-arvo:

In[58]:=

Limit[y[n], n -> Infinity]

Out[58]=

2

•Tehtävä 14

Kompleksiluku ja sen liittoluku Mathematican antamana:

In[59]:=

z = x + i y

Out[59]=

x + i y

In[60]:=

Conjugate[z] // ComplexExpand

Out[60]=

x - i y

Muodostetaan kaksi kompleksilukua ja pannaan Mathematica tarkistamaan kaavan voimassa olo:

In[61]:=

z _ 1 = x _ 1 + i y _ 1

Out[61]=

x _ 1 + i y _ 1

In[62]:=

z _ 2 = x _ 2 + i y _ 2

Out[62]=

x _ 2 + i y _ 2

In[63]:=

Conjugate[z _ 1 z _ 2] == Conjugate[z _ 1] Conjugate[z _ 2] // ComplexExpand // FullSimplify

Out[63]=

True

Tarkasteltavan yhtälön vasen puoli:

In[64]:=

yhtalo = z^2 + Conjugate[z] + 1 // ComplexExpand

Out[64]=

1 + x + x^2 - y^2 + i (-y + 2 x y)

Ladataan lisäpaketti ja määritellään x ja y reaalisiksi:

In[65]:=

<< Algebra`ReIm`

In[66]:=

x /: Im[x] = 0

Out[66]=

0

In[67]:=

y /: Im[y] = 0

Out[67]=

0

In[68]:=

ehdot = {Re[yhtalo] == 0, Im[yhtalo] == 0}

Out[68]=

{1 + x + x^2 - y^2 == 0, -y + 2 x y == 0}

In[69]:=

Solve[ehdot, {x, y}]

Out[69]=

{{x -> -(-1)^(1/3), y -> 0}, {x -> (-1)^(2/3), y -> 0}, {y -> -7^(1/2)/2, x -> 1/2}, {y -> 7^(1/2)/2, x -> 1/2}}

Ratkaisuista vain kaksi viimeistä ovat reaalisia ja siis kelpaavat:

In[70]:=

% // N

Out[70]=

{{x -> -0.5` - 0.8660254037844387` i, y -> 0.`}, {x -> -0.5` + 0.8660254037844388` i, ... ; 0.`}, {y -> -1.3228756555322954`, x -> 0.5`}, {y -> 1.3228756555322954`, x -> 0.5`}}

•Tehtävä 15

In[71]:=

diffyhtalo = p '[t] == -4 Sqrt[p[t]]

Out[71]=

p^'[t] == -4 p[t]^(1/2)

In[72]:=

alkuehto = p[0] == 1100

Out[72]=

p[0] == 1100

In[73]:=

ratk = DSolve[{diffyhtalo, alkuehto}, p[t], t]

Out[73]=

{{p[t] -> -4 (-275 + 10 11^(1/2) t - t^2)}, {p[t] -> 4 (275 + 10 11^(1/2) t + t^2)}}

Alkuarvoprobleemalle saadaan kaksi ratkaisua. Tutkitaan molemmat:

In[74]:=

maara = p[t] /. ratk

Out[74]=

{-4 (-275 + 10 11^(1/2) t - t^2), 4 (275 + 10 11^(1/2) t + t^2)}

In[75]:=

ratk1 = Solve[maara[[1]] == 0, t]

Out[75]=

{{t -> 5 11^(1/2)}, {t -> 5 11^(1/2)}}

In[76]:=

ratk2 = Solve[maara[[2]] == 0, t]

Out[76]=

{{t -> -5 11^(1/2)}, {t -> -5 11^(1/2)}}

In[77]:=

aika = t /. ratk1[[1]] // N

Out[77]=

16.583123951776997`

Siis 17 viikon kuluttua.


Converted by Mathematica  (February 20, 2004)