26.07.2013 Views

PDF-format

PDF-format

PDF-format

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

11 Funktioner<br />

Det er muligt at evaluere et udtryk indeholdende ukendte størrelser som x for givne værdier af de ukendte ved hjælp<br />

af funktionen eval:<br />

> udtryk:=sin(x)^2;<br />

> eval(udtryk,x=0);<br />

> eval(udtryk,x=Pi/4);<br />

udtryk := sin(x) 2<br />

0<br />

1<br />

2<br />

Men ofte har man brug for at definere en (navngiven) funktion. En navngiven funktion defineres med notationen<br />

navn := parametre -> funktionsudtryk<br />

Man kan så tage værdier af funktionem med den sædvanlige notation navn(parameterværdier).<br />

> f:=x->sin(x)^2;<br />

> f(Pi/4);<br />

Man kan differentiere og integrere:<br />

> diff(f(x),x);<br />

Og funktionssammensætte:<br />

> g:=x->2*x;<br />

> (f@g)(x);<br />

> (g@f)(y);<br />

> (g@f)(Pi/4);<br />

Man kan også definere funktioner af flere variable:<br />

> d:=(x,y)->sqrt(x^2+y^2);<br />

> d(3,4);<br />

f := x → sin(x) 2<br />

1<br />

2<br />

2 sin(x) cos(x)<br />

g := x → 2 x<br />

sin(2 x) 2<br />

2 sin(y) 2<br />

1<br />

d := (x, y) → x 2 + y 2<br />

5<br />

Ofte har man brug for at konvertere et udtryk til en funktion. Den helt naive måde at gøre dette på går ikke i<br />

Maple:.<br />

> udtryk;<br />

> h:=x->udtryk;<br />

sin(x) 2<br />

h := x → udtryk<br />

Dette er forkert! Det ser måske umiddelbart meget tilforladeligt ud, men man bliver skuffet hvis man forsøger at<br />

anvende h:<br />

> h(Pi/4);<br />

sin(x) 2<br />

Problemet er at Maple ikke ekspanderer navnet udtryk når funktionen defineres og dermed bliver h en funktion der<br />

for alle x giver navnet udtryk, der ved evaluering erstattes af den værdi, udtryk er bundet til. At denne værdi indeholder<br />

11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!