1 Lausekkeiden sieventäminen: kertausta ja täydennystä

Samankaltaiset tiedostot
1 Kertausta ja täydennystä

Integroimistekniikkaa Integraalifunktio

3. Reaalifunktioiden määräämätön integraali

Muuttujan vaihto. Viikon aiheet. Muuttujan vaihto. Muuttujan vaihto. ) pitää muistaa lausua t:n avulla. Integroimisen työkalut: Kun integraali

H5 Malliratkaisut - Tehtävä 1

Symbolinen laskenta, syksy 2013

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

DIFFERENTIAALI- JA INTEGRAALILASKENTA

cos x cos 2x dx a) symbolisesti, b) numeerisesti. Piirrä integroitavan funktion kuvaaja. Mikä itse asiassa on integraalin arvo?

Ratkaisu: Tutkitaan derivoituvuutta Cauchy-Riemannin yhtälöillä: f(x, y) = u(x, y) + iv(x, y) = 2x + ixy 2. 2 = 2xy xy = 1

TRIGONOMETRISET JA HYPERBOLISET FUNKTIOT

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

= 2 L L. f (x)dx. coshx dx = 1 L. sinhx nπ. sin. sin L + 2 L. a n. L 2 + n 2 cos. tehdään approksimoinnissa virhe, jota voidaan arvioida integraalin

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

6*. MURTOFUNKTION INTEGROINTI

Matematiikan tukikurssi

Juuri 12 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

Kaikkia alla olevia kohtia ei käsitellä luennoilla kokonaan, koska osa on ennestään lukiosta tuttua.

MS-A0107 Differentiaali- ja integraalilaskenta 1 (CHEM)

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

0. Kertausta. Luvut, lukujoukot (tavalliset) Osajoukot: Yhtälöt ja niiden ratkaisu: N, luonnolliset luvut (1,2,3,... ) Z, kokonaisluvut

4 Integrointimenetelmiä

Funktion määrittely (1/2)

1 Johdantoa. 1.1 Help: example, apropos ja describe. 1.2 Peruslaskutoimitukset + - * / ^ 1.3 Tärkeät erikoismerkit

Differentiaalilaskennan tehtäviä

Muista tutkia ihan aluksi määrittelyjoukot, kun törmäät seuraaviin funktioihin:

MS-A0102 Differentiaali- ja integraalilaskenta 1

Epäyhtälöt 1/7 Sisältö ESITIEDOT: yhtälöt

MATP153 Approbatur 1B Harjoitus 6 Maanantai

Juuri 12 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

Kompleksiluvut., 15. kesäkuuta /57

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

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

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

Differentiaali- ja integraalilaskenta

Integrointi ja sovellukset

Sinin jatkuvuus. Lemma. Seuraus. Seuraus. Kaikilla x, y R, sin x sin y x y. Sini on jatkuva funktio.

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

MATP153 Approbatur 1B Ohjaus 2 Keskiviikko torstai

F {f(t)} ˆf(ω) = 1. F { f (n)} = (iω) n F {f}. (11) BM20A INTEGRAALIMUUNNOKSET Harjoitus 10, viikko 46/2015. Fourier-integraali:

3 x 1 < 2. 2 b) b) x 3 < x 2x. f (x) 0 c) f (x) x + 4 x Etsi käänteisfunktio (määrittely- ja arvojoukkoineen) kun.

Monisteessa määritellään integraalifunktio ja esitetään perusominaisuuksia. Tässä pari esimerkkiä. = x x3 + 2 x + C.

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

Funktio 1. a) Mikä on funktion f (x) = x lähtöjoukko eli määrittelyjoukko, kun 0 x 5?

6 Eksponentti- ja logaritmifunktio

5 Differentiaalilaskentaa

3 Toisen kertaluvun lineaariset differentiaaliyhtälöt

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

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

Pisteessä (1,2,0) osittaisderivaatoilla on arvot 4,1 ja 1. Täten f(1, 2, 0) = 4i + j + k. b) Mihin suuntaan pallo lähtee vierimään kohdasta

Differentiaali- ja integraalilaskenta 1 Ratkaisut 5. viikolle /

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

2 Yhtälöitä ja epäyhtälöitä

Numeeriset menetelmät

Aalto-yliopiston perustieteiden korkeakoulu Matematiikan ja systeemianalyysin laitos

1 Pallo. 1.1 Pallokoordinaatit. 1.2 Puolipallo funktion kuvaajana. (%i1) load(draw)$

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

Juuri 7 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty c) sin 50 = sin ( ) = sin 130 = 0,77

3 TOISEN KERTALUVUN LINEAARISET DY:T

r > y x z x = z y + y x z y + y x = r y x + y x = r

PERUSASIOITA ALGEBRASTA

3 = Lisäksi z(4, 9) = = 21, joten kysytty lineaarinen approksimaatio on. L(x,y) =

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

Tehtävä 2. Osoita, että seuraavat luvut ovat algebrallisia etsimällä jokin kokonaislukukertoiminen yhtälö jonka ne toteuttavat.

2. Funktiot. Keijo Ruotsalainen. Mathematics Division

MAT Laaja Matematiikka 1U. Hyviä tenttikysymyksiä T3 Matemaattinen induktio

5 OMINAISARVOT JA OMINAISVEKTORIT

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

Funktion raja-arvo ja jatkuvuus Reaali- ja kompleksifunktiot

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

2 Funktion derivaatta

Todista, että jokaisella parittoman asteen reaalikertoimisella polynomilla on ainakin yksi reaalinen nollakohta. VASTAUS: ...

Matematiikan peruskurssi 2

Harjoitus 1 -- Ratkaisut

2 x 5 4x + x 2, [ 100,2].

Matemaattinen Analyysi

Numeeriset menetelmät

a) Mikä on integraalifunktio ja miten derivaatta liittyy siihen? Anna esimerkki = 16 3 =

4 Korkeamman kertaluvun differentiaaliyhtälöt

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

Kompleksiluvut Kompleksitaso

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

Matriiseista. Emmi Koljonen

Aalto-yliopiston perustieteiden korkeakoulu Matematiikan ja systeemianalyysin laitos

Johdatus todennäköisyyslaskentaan Satunnaismuuttujien muunnokset ja niiden jakaumat. TKK (c) Ilkka Mellin (2004) 1

Satunnaismuuttujien muunnokset ja niiden jakaumat

sin x cos x cos x = sin x arvoilla x ] π

sin(x2 + y 2 ) x 2 + y 2

(0 desimaalia, 2 merkitsevää numeroa).

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

Harjoitus 4 -- Ratkaisut

k=0 saanto jokaisen kolmannen asteen polynomin. Tukipisteet on talloin valittu

Preliminäärikoe Pitkä Matematiikka

Matemaattinen Analyysi

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

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

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

Transkriptio:

SL_esim_L.wxm / 4 Lausekkeiden sieventäminen: kertausta ja täydennystä. Rationaalilausekkeet (%i) p:product(x(random(0)5), j,0,4); (%o) x x x (%i) expand(p); (%o) x 5 8 x 4 x 4 x x (%i) ratsimp(p); (%o) x 5 8 x 4 x 4 x x (%i4) factor(%); (%o4) x x x (%i5) ratsimp(%); (%o5) x 5 8 x 4 x 4 x x Osamurtokehitelmä jakaa rationaalifunktion yksinkertaisempien rationaalifunktioiden summaksi. (Osamurtokehitelmiä tarvitaaan mm. rationaalifunktioiden integroinnin yhteydessä.) (%i6) q:product(x(random(0)5), j,0,5); (%o6) x 4 x x x x 4 (%i7) p/q; x x (%o7) x 4 x x x x 4 (%i8) partfrac(p/q, x); (%o8) 448 x 4 0 x x 5 x 5 x 4 (%i) rat(%); (%o)/r/ x 4 8 x x 4 x x 5 x 4 x 6 x 6 x (%i0) factor(%); x x (%o0) x 4 x x x x 4 Polynomien jakoyhtälö: q/p = osamäärä jakojäännös/p, t.s. q = osamäärä*p jakojäännös (%i) osamaara:quotient(q, p); (%o) x (%i) jakojaannos:remainder(q, p); (%o) 8 x 4 0 x 0 x 8 x Vaihtoehtoisesti divide(q,p) antaa parin [osamaara, jakojaannos]

SL_esim_L.wxm / 4 (%i) divide(q, p); (%o) [ x, 8 x 4 0 x 0 x 8 x ] (%i4) q (osamaara*pjakojaannos); (%o4) x x x x 8 x 4 0 x 0 x x 4 x x x x 4 8 x (%i5) expand(%); (%o5) 0 (%i6) values; (%o6) [ p, q, osamaara, jakojaannos ] (%i7) ev(values); (%o7) [ x x x, x 4 x x x x 4, x, 8 x 4 0 x 0 x 8 x ] (%i8) kill(values); (%o8) done. Juurilausekkeet (%i) kill(values); (%o) done (%i0) sqrt(a^); (%o0) a (%i) (a^)^(); (%o) a (%i) sqrt(a*b); (%o) a b (%i) radcan(%); (%o) a b Monimutkaisten lausekkeiden vertaaminen onnistuu usein helpoiten tutkimalla niiden erotusta: (%i4) lauseke:(sqrt(r^ a^) a)*(sqrt(r^ b^) b)/r^; (%o4) r a a r r b b (%i5) lauseke:(sqrt(r^ a^) sqrt(r^ b^) a b)/ (sqrt(r^ a^) sqrt(r^ b^) a b); (%o5) r b r a b a r b r a b a (%i6) is(lauseke = lauseke); (%o6) false (%i7) ratsimp(lauseke lauseke); (%o7) 0. Trigonometriset lausekkeet

SL_esim_L.wxm / 4 (%i8) esim:(sin(x)^46*cos(x)^*sin(x)^4*(cos(x)^sin(x)^) 8*sin(x)cos(x)^4)/(8*cos(x)^); (%o8) sin x 4 6 cos x sin x 4 cos x sin x 8 sin x cos x 4 8 cos x (%i) trigrat(esim); cos 4 x 4 cos x 8 sin x (%o) cos x 6 cos x (%i0) trigsimp(esim); 4 sin x cos x (%o0) cos x (%i) expand(%); sin x (%o) cos x cos x (%i) esim:sech(x)^*sinh(x)*tanh(x)/coth(x)^ cosh(x)^*sech(x)^*tanh(x)/coth(x)^ sech(x)^*tanh(x)/coth(x)^; (%o) sech x sinh x tanh x cosh x sech x tanh x sech x tanh x coth x coth x coth x (%i) trigsimp(esim); (%o) sinh x 5 sinh x 4 sinh x cosh x 5 (%i4) trigrat(esim); (%o4) %e 0 x %e x %e 8 x 8 %e 7 x 4 %e 6 x %e 5 x 4 %e 4 x 8 %e x %e x %e x %e 0 x 5 %e 8 x 0 %e 6 x 0 %e 4 x 5 %e x (%i5) esim:sinh(x)^5 *(sinh(x)^4 6*cosh(x)^*sinh(x)^ cosh(x)^4) *(sinh(x)^ *cosh(x)^*sinh(x)) 0*cosh(x)^*sinh(x)^ 8*(sinh(x)^ cosh(x)^) 5*cosh(x)^4*sinh(x) 4*sinh(x) 6; (%o5) sinh x 5 sinh x 4 6 cosh x sinh x cosh x 4 sinh x cosh x sinh x 0 cosh x sinh x 8 sinh x cosh x 5 cosh x 4 sinh x 4 sinh x 6 (%i6) trigsimp(esim); (%o6) 6 sinh x 5 6 sinh x 4 sinh x (%i7) trigrat(esim); (%o7) %e 5 x %e 0 x %e x %e 8 x 8 %e 7 x 4 %e 6 x %e 5 x 4 %e 4 x 8 %e x %e x %e x (%i8) expand(%); (%o8) %e 5 x x x %e 4 x %e 4 %e x 7 %e x 7 %e x 4 %e x %e %e 4 x %e 5 x 6 (%i) esim:sin((*%i)^); (%o) sin %i (%i40) trigexpand(esim); (%o40) sin %i

SL_esim_L.wxm 4 / 4 (%i4) expand(esim); (%o4) sin %i 5 (%i4) trigexpand(%); (%o4) %i cos 5 sinh sin 5 cosh (%i4) float(%); (%o4) 08.6866 %i 7804.760576558 (%i44) cabs(%); (%o44) 877.570768 (%i45) kill(values); (%o45) done Cardanon kaavat (%i46) kill(x); (%o46) done Kolmannen asteen yhtälö x^ a*x^ b*x c = 0 ratkaistaan Cardanon kaavoilla.. D>0 (%i47) equ:x^*x^4*x; (%o47) x x 4 x (%i48) wxplotd(equ, [x,0,]); Could not find/open font when opening font "arial", using internal nonscalable font Could not find/open font when opening font "arial", using internal nonscalable font (%t48) (%o48)

SL_esim_L.wxm 5 / 4 (%i4) wxplotd(equ, [x,,4]); Could not find/open font when opening font "arial", using internal nonscalable font Could not find/open font when opening font "arial", using internal nonscalable font (%t4) (%o4) (%i50) solve(equ=0,x); (%o50) [ x = %i / / %i, x = / %i %i, x = / / / ] (%i5) map(rectform, %); (%o5) [ x = / / / / %i / %i / 6 / 6 /, x =, x = / / ] (%i5) float(%); (%o5) [ x =.460400.65475 %i, x =.65475 %i.460400, x =.767678 ]. D<0 Vaikka polynomiyhtälön juuret ovatkin reaaliset, saattaa ratkaisukaavoista saada sellaisen kuvan, että juuret olisivat kompleksiset (juuren lauseke näyttää sisältävän imaginaariyksikön %i). (%i5) equ:x^*x^; (%o5) x x

SL_esim_L.wxm 6 / 4 (%i54) wxplotd(equ, [x,,]); Could not find/open font when opening font "arial", using internal nonscalable font Could not find/open font when opening font "arial", using internal nonscalable font (%t54) (%o54) (%i55) solve(equ=0,x); (%o55) [ x = %i / %i %i, x = %i 4/ %i, x = %i %i %i ] (%i56) juuret:map(rectform, %); (%o56) [ x = %i sin 4 π sin π cos π cos 4 π sin π cos π, x = %i sin 8 π sin π cos π cos 8 π sin π cos π, x = cos π ] (%i57) float(%); (%o57) [ x =.6570644666, x =.0046557 0 6 %i.878545786, x = 0.5088886756 ] (%i58) part(juuret, ); (%o58) x = %i sin 4 π sin π cos π cos 4 π sin π cos π (%i5) rhs(%); (%o5) %i sin 4 π sin π cos π cos 4 π sin π cos π (%i60) juurii:imagpart(%); (%o60) sin 4 π sin π cos π

SL_esim_L.wxm 7 / 4 (%i6) trigsimp(juurii); sin 4 π sin π cos π (%o6) (%i6) bfloat(juurii), fpprec:00; (%o6).48740847776745[46 digits]4744540075507b0 (%i6) float(%); (%o6).4874084 0 0. Juuret reaalisina, kun diskriminantti D < 0 Yhtälö x^ a*x^ b*x c = 0. cardano(a,b,c) palauttaa reaaliset juuret käyttäen trigonometrisia funktioita tapauksessa diskriminantti D<0 (casus irreducibilis). (%i64) cardano(a,b,c):=block([x,p,q,diskr,u,v,r,phi,z,z,z,eps], print(x^ a*x^ b*x c = 0), p:ba^/, q:ca*b/*a^/7, diskr:(q/)^(p/)^, if diskr<0 then ( r:sqrt((p/)^), phi:atan(sqrt(diskr)/r, q/(*r)), z:*sqrt(p/)*cos(phi/), z:*sqrt(p/)*cos(phi/*%pi/), z:*sqrt(p/)*cos(phi/4*%pi/) ), if diskr>0 then ( u:(q/sqrt(diskr))^(), v:p/(*u), eps:cos(*%pi/) %i*sin(*%pi/), z:uv, z:u*eps v*eps^, z:u*eps^ v*eps ), if diskr=0 then ( z:*signum(q)*(cabs(q)/)^(), z:signum(q)*(cabs(q)/)^(), z:signum(q)*(cabs(q)/)^() ), print("[diskr, p, q]>",[diskr, p, q]), return([za/, za/, za/]) )$ (%i65) equ:x^*x^; (%o65) x x (%i66) solve(equ=0,x); (%o66) [ x = %i / %i %i, x = %i 4/ %i, x = %i %i %i ] (%i67) map(rectform, %); (%o67) [ x = %i sin 4 π sin π cos π cos 4 π sin π cos π, x = %i sin 8 π sin π cos π cos 8 π sin π cos π, x = cos π ]

SL_esim_L.wxm 8 / 4 (%i68) float(%); (%o68) [ x =.6570644666, x =.0046557 0 6 %i.878545786, x = 0.5088886756 ] (%i6) cardano(,0,); x x = 0 [diskr, p, q]> [ 4,, ] (%o6) [ cos π, cos 8 π, cos 4 π ] (%i70) float(%); (%o70) [ 0.5088886756,.878545787,.657064466640 ].4 D=0 (%i7) equ:x^*x; (%o7) x x (%i7) wxplotd(equ, [x,,]); Could not find/open font when opening font "arial", using internal nonscalable font Could not find/open font when opening font "arial", using internal nonscalable font (%t7) (%o7) (%i7) cardano(0,,); x x = 0 [diskr, p, q]> [ 0,, ] (%o7) [,, ] (%i74) solve(equ,x); (%o74) [ x =, x = ] (%i75) multiplicities; (%o75) [, ].5 Bombellin yhtälö, D<0 (%i76) equ:x^5*x4; (%o76) x 5 x 4

SL_esim_L.wxm / 4 (%i77) wxplotd(equ, [x,4,5]); Could not find/open font when opening font "arial", using internal nonscalable font Could not find/open font when opening font "arial", using internal nonscalable font (%t77) (%o77) (%i78) cardano(0,5,4); x 5 x 4 = 0 [diskr, p, q]> [, 5, 4 ] (%o78) [ 5 cos atan, 5 cos atan π, 5 cos atan 4 π ] (%i7) float(%); (%o7) [ 4.0,.7050807568877,.674446 ] (%i80) solve(equ=0,x); (%o80) [ x =, x =, x = 4 ] (%i8) float(%); (%o8) [ x =.7050807568877, x =.67448, x = 4.0 ] (%i8) cardanoc(a,b,c):=block([p,q,diskr,u,v,z,z,z,eps], print(x^ a*x^ b*x c = 0), p:ba^/, q:ca*b/*a^/7, diskr:(q/)^(p/)^, u:(q/sqrt(diskr))^(), v:p/(*u), eps:cos(*%pi/) %i*sin(*%pi/), z:uv, z:u*eps v*eps^, z:u*eps^ v*eps, print("[diskr, p, q]>",[diskr, p, q]), return([za/, za/, za/]) )$ (%i8) cardanoc(0,5,4); x 5 x 4 = 0 [diskr, p, q]> [, 5, 4 ] (%o8) [ %i %i 5 5, %i / %i %i %i /, %i / %i %i 5 ] %i

SL_esim_L.wxm 0 / 4 (%i84) map(rectform, %); (%o84) [ 5 cos atan, %i 5 atan sin 5 atan cos 5 atan 5 sin 5 cos atan 5 atan sin 5 atan cos 5 5 sin atan atan 5 cos, %i 5 atan sin 5 atan cos 5 atan 5 sin 5 cos atan 5 atan sin 5 atan cos 5 5 sin atan atan 5 cos ] (%i85) float(%); (%o85) [ 4.0,.04460450 0 6 %i.7050807568878, 4.44080850066 0 6 %i.67446 ].6 D<0; Hilbertin matriisin ominaisarvot (%i86) kill(h)$ (%i87) h[j,k]:=(jk); (%o87) h j, k := j k (%i88) hm:genmatrix(h,,); (%o88) 4 4 5 Matriisn hm ominaisarvot ovat polynomin determinant( hm x*ident() ) nollakohdat. (%i8) hm x*ident(); x (%o8) x 4 4 5 x (%i0) determinant(%); (%o0) 5 x x 6 x 5 x 8 x

SL_esim_L.wxm / 4 (%i) charpoly(hm, x); (%o) 5 x x 6 x 5 x 8 x (%i) expand(%); (%o) x x 5 7 x 70 60 (%i) cardano(/5, 7/70, 60); x x 5 7 x 70 60 = 0 [diskr, p, q]> [ 60000, 655 0800, 87 7000 ] (%o) [ 45 ] 655 cos atan 5 / 5748 0 45, 655 cos atan 5 / 5748 0 π 45, 655 cos atan 5 / 5748 0 4 π (%i4) float(%); (%o4) [.40887654,.0068740557744,.70658505 ] (%i5) eigenvalues(hm); (%o5) [ [ %i %i 87 600 / 458000 400 %i 655 %i 87 600 / 458000, %i 45 %i 87 600 / 458000 %i 655 %i 400 87 600 / 458000 45, %i 87 600 / 458000 400 655 %i 87 600 / 458000 45 ], [,, ] ] (%i6) first(%); (%o6) [ %i %i 87 600 / 458000 400 %i 655 %i 87 600 / 458000 45, %i %i 87 600 / 458000 %i 655 %i 400 87 600 / 458000 45, %i 87 600 / 458000 400 655 %i 87 600 / 458000 45 ]

SL_esim_L.wxm / 4 (%i7) map(rectform, %); (%o7) [ %i ( 655 / 58000 655 / 58000 655 sin 655 / 58000 655 / 58000 655 / 58000 655 cos 655 cos sin sin atan 5 / 5748 655 / 58000 sin cos sin atan 5 / 5748 655 / 58000 atan 5 / 5748 atan 5 / 5748 atan 5 / 5748 400 655 / 58000 400 cos atan 5 / 5748 atan 5 / 5748 atan 5 / 5748 45 ] 400 ) 655 cos 655 / 58000 atan 5 / 5748 655 / 58000 sin atan 5 / 5748 655 / 58000 cos atan 5 / 5748 655 / 58000 ) 655 655 / 58000 655 sin sin cos 655 / 58000 400 atan 5 / 5748 655 / 58000 sin atan 5 / 5748 655 / 58000 400 atan 5 / 5748 atan 5 / 5748 400 655 / 58000 cos sin atan 5 / 5748 atan 5 / 5748 655 / 58000 45, %i ( atan 5 / 5748 655 / 58000 cos 45, %i atan 5 / 5748 655 / 58000 cos atan 5 / 5748 (%i8) float(%); (%o8) [.706585058.0046557 0 6 %i,.0046557 0 6 %i.00687405577504, 6.880078 0 8 %i.40887654 ] Differentiointia.

SL_esim_L.wxm / 4 (%i) diff(x^*sin(x), x); (%o) x sin x x cos x (%i00) 'diff(x^*sin(x)) = diff(x^*sin(x)); (%o00) del x sin x = x sin x x cos x del x Derivointimuuttuja on syytä ilmaista:. Elliptinen integraali (%i0) kill(t,s,m); (%o0) done (%i0) 'elliptic_e(t,m) = 'integrate( sqrt(m*sin(s)^), s,0,t); (%o0) elliptic_e t, m = t 0 m sin s d s (%i0) 'elliptic_ec(m) = 'integrate( sqrt(m*sin(s)^), s,0,%pi/); π (%o0) elliptic_ec m = 0 m sin s d s Elliptisen integraalin tarkkaa arvoa ei (poikkeustapauksia lukuunottamatta) pystytä esittämään alkeisfunktioiden avulla. (%i04) diff(elliptic_e(t,m), t); (%o04) m sin t (%i05) elliptic_e(0,m); (%o05) 0 (%i06) taylor(elliptic_e(t,m), t,0,0); (%o06)/t/ t m t 6 m 5 4 m t 45 m 60 m 6 m t 7 575 m 4 50 m 008 m 64 m t... 0 5040 6880. Ellipsin kaarenpituus (%i07) kill(a,b,m); (%o07) done Ellipsin x^/a^ y^/b^ = kaarenpituus = 4*b*integrate(sqrt(m*sin(t)^),t,0,%pi/) = 4*b*elliptic_e(%pi/,m) = 4*b*elliptic_ec(m). Luku m:(a/b)^ on eksentrisyyden neliö (a pikkuakselin puolikkaan pituus, b vast. isoakselin). (%i08) (a:, b:)$ (%i0) m:(a/b)^; (%o0) 4 (%i0) 4*b*elliptic_ec(m); (%o0) 8 elliptic_ec 4

SL_esim_L.wxm 4 / 4 (%i) float(%); (%o).6884480547677 (%i) float([*%pi*a, *%pi*b]); (%o) [ 6.885077586,.566706457 ] Ellipsin x^/a^ y^/b^ = piirtäminen onnistuu mukavimmin, kun käytetään parametriesitystä x = a*sin(t), y = b*cos(t), missä t on välillä [0,*%pi]. (%i) wxplotd([parametric, a*cos(t), b*sin(t), [t,0,*%pi]], [nticks,00], [gnuplot_preamble,"set size ratio "])$ Could not find/open font when opening font "arial", using internal nonscalable font Could not find/open font when opening font "arial", using internal nonscalable font (%t) (%i4) wxplotd([b*sqrt(x^/a^), b*sqrt(x^/a^)], [x,a,a], [nticks,00], [gnuplot_preamble,"set size ratio "])$ Could not find/open font when opening font "arial", using internal nonscalable font Could not find/open font when opening font "arial", using internal nonscalable font (%t4) (%i5) load(draw)$

SL_esim_L.wxm 5 / 4 (%i6) wxdrawd(user_preamble="set size ratio ", nticks=00, parametric( a*cos(t), b*sin(t), t,0,*%pi), color=red, parametric( a*cos(t), a*sin(t), t,0,*%pi), parametric( b*cos(t), b*sin(t), t,0,*%pi) )$ Could not find/open font when opening font "arial", using internal nonscalable font (%t6) (%i7) kill(a,b,m); (%o7) done.4 Usean muuttujan funktiot Derivaatta df(x,y)/dx = osittaisderivaatta muuttujan x suhteen (%i8) diff( f(x,y), x); (%o8) d d x f x, y Kokonaisdifferentiaali (%i) diff( f(x,y) ); (%o) d f x, y del y d d y d x f x, y del x (%i0) diff(x^*sin(y)); (%o0) x cos y del y x sin y del x 4 Integrointia 4. Määräämätön integraali (%i) integrate(x^*sin(x), x); (%o) x sin x x cos x Määräätty integraali (%i) integrate(x^*sin(x), x,0,*%pi); (%o) 4 π

SL_esim_L.wxm 6 / 4 4. Lasketaan kolminkertainen integraali (%i) 'integrate('integrate('integrate( (z^())/sqrt(z), z,0,y), y,0,x), x,0,); (%o) 0 x 0 y z d z d y d x 0 z Yksinkertainen lainausmerkki estää kyseisen komennon suorittamisen (tässä integrate), joten aluksi voidaan nähdä, mitä ollaan tekemässä. Integrointimuuttujista z ja y pitää kertoa, että ne ovat positiiviset; tätä Maxima ei osaa "lukea" tiedoista, että z on välillä [0,y], y on välillä [0,x] ja x on välillä [0,]: (%i4) integrate(integrate(integrate( (z^())/sqrt(z), z,0,y), y,0,x), x,0,); Is Is y positive, negative, or zero? pos; x positive, negative, or zero? pos; (%o4) 44 805 (%i5) assume(x>0, y>0); (%o5) [ x > 0, y > 0 ] (%i6) integrate(integrate(integrate( (z^())/sqrt(z), z,0,y), y,0,x), x,0,); (%o6) 44 805 (%i7) forget(x>0, y>0); (%o7) [ x > 0, y > 0 ] 4. (%i8) y:cos(x)/(5 4*cos(x)); cos x (%o8) 4 cos x 5 (%i) 'integrate(y, x,0,*%pi); (%o) π cos x d x 4 cos x 5 0 (%i0) i_arvo:ev(%, integrate); (%o0) π Lasketaan määräämätön integraali ja sijoitetaan siihen x=*%pi ja x=0; päätearvoerotuksen pitäisi antaa määrätyn integraalin arvon: (%i) int:integrate(y, x); (%o) atan sin x cos x 4 5 atan sin x cos x

SL_esim_L.wxm 7 / 4 (%i) ev(int, x=*%pi); (%o) 0 (%i) ev(int, x=0); (%o) 0 Määrätty integraali olisi siis tämän perusteella nolla. Integraalin laskeminen suoraan määrättynä integraalina antoi arvoksi %pi/. Kumpi on oikea arvo? Tarkastellaan funktion kuvaajaa: (%i4) wxplotd(y, [x,0,*%pi], [gnuplot_preamble,"set size ratio "])$ Could not find/open font when opening font "arial", using internal nonscalable font Could not find/open font when opening font "arial", using internal nonscalable font (%t4) Lasketaan määräämättömän integraalin derivaatta ja tarkistetaan, että se on sama kuin alkuperäinen integroitava: (%i5) diff(int, x); (%o5) sin x cos x 5 cos x cos x sin x 4 cos x sin x cos x cos x cos x sin x cos x (%i6) trigsimp(%); cos x (%o6) 4 cos x 5 Ongelma löytyy tästä: sinin ja kosinin rationaalilausekkeiden integrointi tehdään normaalisti sijoituksella tan(x/) = t, joka kelpaa vain välillä %pi < x < %pi; väli 0 < x < *%pi on väärä. (%i7) integrate(y, x,0,*%pi); (%o7) π (%i8) float(%); (%o8).047755658

SL_esim_L.wxm 8 / 4 Tuloksen oikeellisuutta voi selvittää myös laskemalla määrätty integraali jollakin oleellisesti erilaisella tavalla,. Esimerkiksi komento romberg(lauseke, muuttuja_x, x_alaraja, x_ylaraja) laskee integraalin käyttäen numeerisia menetelmiä: (%i) romberg(y, x,0,*%pi); (%o).0476467864777 (%i40) float(i_arvo); (%o40).047755658 (%i4) values; (%o4) [ equ, juuret, juurii, hm, hermitianmatrix, nondiagonalizable, knowneigvals, knowneigvects, listeigvects, listeigvals, rightmatrix, leftmatrix, y, i_arvo, int ] (%i4) ev(%); (%o4) [ x 5 x 4, [ x = %i sin 4 π sin π cos π cos 4 π sin π cos π, x = %i sin 8 π sin π cos π cos 8 π sin π cos π, x = cos π ], sin 4 π sin π cos π, 4 atan cos x, false, false, false, false, [ ], [ ], [ ], [ ],, π 4 cos x 5, sin x cos x 4 5 atan sin x cos x ] 4 5 (%i4) kill(values); (%o4) done 4.4 (%i44) integrate(sin(x)^(*n), x,0,%pi); Is n positive, negative, or zero? pos; (%o44) β, n Tulos on ns. beetafunktio, beta(a,b) = gamma(a)*gamma(a)/gamma(ab), missä gamma(a) = integrate( t^(a)*%e^(t), t,0,inf). (%i45) assume(n>0); (%o45) [ n > 0 ] (%i46) facts(n); (%o46) [ n > 0 ] (%i47) integrate(sin(x)^(*n), x,0,%pi); (%o47) β, n (%i48) ev(%, n=6); (%o48) π 04

SL_esim_L.wxm / 4 (%i4) forget(n>0); (%o4) [ n > 0 ] (%i50) facts(); (%o50) [ ] 4.5 (%i5) 'integrate(x*sin(a*x)/(x^4 4), x); (%o5) x sin a x d x x 4 4 (%i5) ev(%, integrate); (%o5) ( a x 4 8 a sin a x a x 4 8 a cos a x x 4 4 cos a x a x 8 6 a x 4 a sin a x a x 8 6 a x 4 a d x cos a x a x4 8 a 4 sin a x a x 8 a cos a x x 4 4 cos a x d x x cos a x sin a x x cos a x x cos a x ) / ( a x 4 8 a sin a x a x 4 8 a a x 8 6 a x 4 a cos a x ) (%i5) int:'integrate(x*sin(a*x)/(x^4 4), x,minf,inf); (%o5) x sin a x d x x 4 4 (%i54) ev(int, integrate); Is a positive, negative, or zero? pos; π %e a sin a (%o54) (%i55) ev(int, integrate); Is a positive, negative, or zero? neg; π %e a sin a (%o55) 4.6 (%i56) poly:x^5 x ; (%o56) x 5 x (%i57) solve(poly = 0, x); (%o57) [ x = 5 / 54 %i 5 5 / 54 / 54 %i, x = 5 / 5, x = %i, x = %i ] / 54 54 %i %i 5, x = / 54 (%i58) factor(poly); (%o58) x x x x

SL_esim_L.wxm 0 / 4 (%i5) partfrac(poly, x); (%o5) x 4 x 5 7 x x x 7 x x (%i60) integrate(poly, x); (%o60) x 4 x 5 d x x x 7 log x x 4 5 atan x 7 (%i6) integrate(poly, x), integrate_use_rootsof:true; %r 4 %r 5 log x %r %r in rootsof x x (%o6) 7 %r %r log x x 4 5 atan x 7

SL_esim_L.wxm / 4 (%i6) integrate(poly, x,0,); (%o6) ( / ( 6505 4/ 5/ 5/ 0040677775 4/ atan 8/ / 0 4/ 7 / / 5/ 6 0 6804855805 4/ 5/ 48645 4/ / log / 4/ 6 5/ / 5 7/ 6 6804855805 46/ 5/ 48645 46/ / log 8/ 7/ 6 / / ( 575078400 5/ 5/ 85674800 atan 8/ / 0 4/ / 5/ 6 0 7 547477660056576 5/ 06588 7/ log log / 4/ 6 7/ 6 / 4 / 5/ 6 / 4/ ) 8/ 7/ 6 / 5 / 8/ 7/ 6 5/ 0600460504 5/ 8687808 7/ / 4 / 5/ 6 / 4/ 8/ 7/ 6 676464664 5/ 05778706 / log 04805840 / 5/ 404045468676055040 π ) 7505 50/ 5/ 5/ 8874607755 50/ atan 8/ / 0 4/ 7 / / 5/ 6 0 6556005 56/ 5/ 57847565 5/ 7/ log / 4/ 6 7/ 6 00640405 47/ 5/ 50845 47/ 7/ log 5/ / 5 8/ 7/ 6 / 4 / 5/ 6 / 4/ 8/ 7/ 6 476580465 47/ 5/ 460605 47/ / log 460755 47/ / 5/ 6684488655 47/ π ) / ( 4 / / / 88 / 468 55 / 05 / / 88 5/ 404 55 5/ 5 / / 88 7/ 447 55 7/ 745 5 / / / / 5/ 75 4/ / 4/ / 5 / / 5 4/ ) (%i6) %, numer; (%o6).6580078557 (%i64) romberg(poly, x,0,); (%o64).658847865085

SL_esim_L.wxm / 4 5 Summien laskemisesta (%i65) load(simplify_sum)$ 5. (%i66) sum(n^p, n,,k); k (%o66) n p n = (%i67) %, simpsum; k (%o67) n p n = (%i68) simplify_sum(%); rat: replaced.0 by =.0 rat: replaced.0 by =.0 makelist: the fourth argument minus the third one must evaluate to a number; found: max i%, p.0.0 min i%, p.0 k (%o68) n p n = (%i6) sum(n^0, n,,k), simpsum; (%o6) 6 k k 0 55 k 66 k 7 66 k 5 k 5 k 66 5. (%i70) sum(q^n, n,0,inf), simpsum; Is q positive, negative, or zero? neg; (%o70) q (%i7) sum(q^n, n,0,inf), simpsum; Is q positive, negative, or zero? zero; sum: sum is divergent. an error. To debug this try: debugmode(true); (%i7) sum(q^n, n,0,inf), simpsum; Is q positive, negative, or zero? pos; sum: sum is divergent. an error. To debug this try: debugmode(true); 5.

SL_esim_L.wxm / 4 (%i7) es_m:sum(n^(*m), n,,inf); (%o7) n = n m (%i74) simplify_sum(ev(es_m, m=)); (%o74) π 6 (%i75) simplify_sum(ev(es_m, m=)); (%o75) π 4 0 (%i76) simplify_sum(ev(es_m, m=)); (%o76) π 6 45 (%i77) zerobern:true$ (%i78) es_m = ()^(m)*(*%pi)^(*m)*bern(*m)/(*(*m)!); (%o78) n = n m = m m π m bern m m! (%i7) makelist( ()^(m)*(*%pi)^(*m)*bern(*m)/(*(*m)!), m,,0); (%o7) [ π 6, π 4 0, π 6 45, π 8 450, π 0 555, 6 π 685875, π 4 6 8 0 845, 67 π 56456650, 4867 π 8754805, 746 π 5465065 ] 5.4 (%i80) *sum(r^n*cos(n*x), n,,inf); (%o80) r n cos n x n = (%i8) simplify_sum(%); Is r positive, negative, or zero? neg; r cos x r (%o8) r cos x r (%i8) ratsimp(%); r (%o8) r cos x r 5.5

SL_esim_L.wxm 4 / 4 (%i8) s:sum(cos(n*x), n,,k); k (%o8) cos n x n = (%i84) s_simp:simplify_sum(s); sin x sin k x cos x cos k x cos x (%o84) cos x (%i85) s:diff(s, x); k (%o85) n sin n x n = (%i86) diff(s_simp, x); (%o86) sin x sin x sin k x cos x cos k x cos x cos x cos x sin k x k cos x sin k x k sin x cos k x sin x cos k x sin x cos x (%i87) s_simp:trigrat(%); k sin k x k sin k x (%o87) cos x Siis (%i88) s = s_simp; k (%o88) k sin k x k sin k x n sin n x = cos x n = (%i8) simplify_sum(s); (%o8) ( %i k %i sin x k cos x k sin k x k sin x %i k %i cos x %i k cos k x %i k sin x k cos x k sin k x k sin x %i k cos x %i k %i cos k x ) / ( 4 cos x 4 ) (%i0) trigrat(%); k sin k x k sin k x (%o0) cos x