PDF-format
PDF-format
PDF-format
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