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.

Int(exp(-x^2),x=-infinity..infinity);<br />

> value(%);<br />

∞<br />

e (−x2 ) dx<br />

−∞<br />

√ π<br />

10 Tildelinger - bundne og ubundne navne<br />

Som det fremgår af ovenstående to afsnit kan Maple regne symbolsk med ukendte størrelser som x, f, og g. Man kan<br />

imidlertid tildele en værdi til et navn, eller binde et navn til en værdi. Et ubundet navn står blot for sig selv og indgår<br />

i beregninger som en ukendt størrelse. Oven for regnede vi med ubundne navne og Maple lavede derfor algebraiske<br />

manipulationer på selve navnene. Hvis vi derimod binder et navn til en værdi vil Maple erstatte navnet med dets værdi<br />

hvor det indgår i senere udtryk. For eksempel:<br />

> x:=3;<br />

Dette tildeler værdien 3 til x (eller binder x til 3).<br />

> x;<br />

> 3*(x+1)-x;<br />

x := 3<br />

3<br />

9<br />

Vi kan binde et navn ikke bare til en simpel (tal)værdi men til et udtryk (3 er jo også et udtryk). Vi kan for eksempel<br />

lave en ny binding for x:<br />

> x:=y+2;<br />

> 3*(x+1)-x;<br />

x := y + 2<br />

2 y + 7<br />

Hvis vi nu tildeler y en værdi ændres værdien af x også:<br />

> y:=5*z;<br />

> x;<br />

y := 5 z<br />

5 z + 2<br />

Det vil sige, egentlig er værdien af x ikke ændret, den er fortsat y + 2, men når x optræder i et udtryk erstattes det<br />

med y + 2 og y erstattes derefter med sin værdi. Man kan verificere dette ved at tildele en ny værdi til y:<br />

> y:=7;<br />

> x;<br />

y := 7<br />

9<br />

For at ophæve bindingen for x og gøre navnet ubundet igen kan man skrive følgende “tildeling”:<br />

> x:=’x’;<br />

x := x<br />

Man tildeler her navnet x sig selv som værdi. Man skriver ’x’ på højresiden for at angive at der er tale om selve<br />

navnet x og ikke dets aktuelle værdi (tildelingen x:=x ville blot tildele x den aktuelle værdi af x dvs. værdien af y + 2<br />

og x ville dermed med den nuværende binding af y så få værdien 9). Når man omslutter et udtryk med apostroffer,<br />

altså skriver ’udtryk’, beder man Maple om at lade være med at evaluere udtrykket (det eneste Maple gør er at fjerne<br />

apostrofferne og eventuelt forsimple udtrykket).<br />

Vi kan verificere at x igen er ubundet:<br />

> x;<br />

x<br />

I stedet for at skrive den noget kryptiske tildeling x:=’x’ kan man bruge kommandoen unassign:<br />

9

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

Saved successfully!

Ooh no, something went wrong!