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.
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});