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.

14<br />

> {1,2,3} minus {3,4,5};<br />

{1, 2}<br />

Det er muligt at undersøge om et givent element er med i en mængde eller en liste med member funktionen:<br />

> member(2,mængde1);<br />

true<br />

> member(3,mængde1);<br />

> member(2*x+3,liste2);<br />

false<br />

true<br />

Operatoren in er den sædvanlige “er element i” operator:<br />

> 2 in mængde1;<br />

2 in {1, 2, a, b}<br />

For rent faktisk at evaluere dette til sandt eller falsk (som med member) skal man bruge funktionen evalb (“evaluate<br />

boolean”):<br />

> evalb(%);<br />

true<br />

Med mængder kan man iøvrigt se at heltal og decimaltal er to forskellige ting for Maple. Således kan både 2 og<br />

2.0 være indeholdt i samme mængde mens en mængde der indeholder 3 ikke af den grund indeholder 3.0:<br />

> mængde3 := {1,2,3,2.0};<br />

> member(2.0,mængde3);<br />

> member(3.0,mængde3);<br />

mængde3 := {1, 2, 3, 2.0}<br />

true<br />

false<br />

Man kan få genereret en sekvens med funktionen seq. For eksempel kan dannes en sekvens af x 2 for værdier a x<br />

mellem 5 og 20 således:<br />

> seq(x^2,x=5..20);<br />

25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400<br />

På denne måde kan man danne sekvenser af udtryk på basis af heltallene i et givet interval (og ved at angive kantede<br />

eller krøllede parenteser uden om kaldet af seq kan man lave det til en liste henholdsvis en mængde). I stedet for et<br />

interval kan man angive en liste, mængde eller sekvens som så vil blive anvendt elementvis til at danne sekvensen:<br />

> seq(x^2,x=mængde1);<br />

1, 4, a 2 , b 2<br />

Denne anvendelse af seq kan ligne det man kan gøre med funktionen map beskrevet i det følgende, de væsentligste<br />

forskelle er at seq altid danner en sekvens mens map danner en mængde hvis anvendt på en mængde og en liste hvis<br />

anvendt på en liste, samt at seq danner værdier ved at bruge et givent udtryk som skabelon mens map danner værdier<br />

ved at anvende en funktion.<br />

Med fuktionen map kan man få anvendt en vilkårlig funktion elementvis på alle elementerne i en mængde (eller i<br />

en liste, tabel eller anden Maple datastruktur der indeholder flere elementer):<br />

> map(sqrt,{1,2,3,4,5});<br />

{1, 2, √ 2, √ 3, √ 5}<br />

Man behøver ikke at anvende en indbygget funktion som sqrt, man kan bruge en funktion man selv har defineret:<br />

> f:=x->x+1;<br />

f := x → x + 1<br />

> map(f,{1,2,3,4,5});<br />

{2, 3, 4, 5, 6}<br />

Faktisk kan man definere den funktion der skal anvendes direkte i kaldet af map:<br />

> map(x->1/x,{1,2,3,4,5});

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

Saved successfully!

Ooh no, something went wrong!