PDF-format
PDF-format
PDF-format
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
16<br />
Bemærk hvordan tabellens elementer blev givet som en liste af lister, hvor den yderste liste svarer til første dimension/indeks<br />
(her rækker), det næste niveau af lister til anden dimension/indeks (her søjler), og så videre hvis der havde<br />
været flere dimensioner. Det er igen muligt at ændre det enkelte element:<br />
> tabel2[1,1]:=100;<br />
> print(tabel2);<br />
tabel21, 1 := 100<br />
⎡<br />
100<br />
⎣ 4<br />
2<br />
5<br />
⎤<br />
3<br />
6 ⎦<br />
7 8 9<br />
Todimensionelle tabeller anvendes i Maples linalg pakke til at repræsentere matricer men anvendes ikke i .LinearAlgebra<br />
pakken som er den, der beskrives i afsnittet om lineær algebra<br />
Maple understøtter en anden slags tabel, nemlig en associativt indekseret tabel (som i Maple kaldes “table” hvor<br />
den almindelige tabel kaldes “array”). Forskellen til den almindelige tabel er at indeks ikke længere behøver at være<br />
et heltal, det kan være et hvilket som helst objekt. Det kan være nyttigt når man skal knytte egenskaber til en samling<br />
af objekter. Her blot et lege-eksempel (der igen illustrerer at heltal og decimaltal er forskellige i Maple):<br />
> assoc:=table([12=heltal,12.0=decimaltal,x=navn,2*x+3=udtryk]);<br />
> assoc[12];<br />
> assoc[12.0];<br />
> assoc[2*x+3];<br />
> restart;<br />
assoc := table([12 = heltal, 12.0 = decimaltal, 2 x + 3 = udtryk, x = navn])<br />
heltal<br />
decimaltal<br />
udtryk<br />
14 Simplifikation og manipulation af udtryk<br />
Det er ikke alle simplifikationer af et indtastet udtryk som Maple foretager automatisk. For eksempel:<br />
> x*((x+2)^2-17)+x^2+7;<br />
x ((x + 2) 2 − 17) + x 2 + 7<br />
Her ville man jo nok synes at udtrykket kunne forsimples ved at gange ind i parenteserne og samle led med samme<br />
potens af x. Man kan imidlertid bede Maple om at forsøge at forsimple et udtryk med funktionen simplify:<br />
> simplify(%);<br />
x 3 + 5 x 2 − 13 x + 7<br />
Dette synes man jo nok er en simplere form. Med simplify kan man forsimple en lang række udtryk, men da det<br />
ikke er veldefineret hvad der er den “simpleste form” af et matematisk udtryk kommer man ofte ud for at et udtryk<br />
man synes kunne have en simplere form ikke ændres af simplify. Så er der en række funktioner der giver en mulighed<br />
for mere explicit at specificere hvordan man vil have udtrykket ændret. Det kunne for eksempel være at ovenstående<br />
polynomium ville være simplere i faktoriseret form, det vil sige som et produkt af polynomier af mindst mulig grad.<br />
Kommandoen factor forsøger at faktorisere et udtryk til et produkt af simplere udtryk:<br />
> factor(%);<br />
(x + 7) (x − 1) 2<br />
Dette synes også at være en simpel form, og simplify gør da helle ikke noget ved dette udtryk<br />
> simplify(%);<br />
(x + 7) (x − 1) 2<br />
Her har vi altså et eksempel på et udtryk der har to former som simplify så at sige synes lige godt om.<br />
Det modsatte af at faktorisere et udtryk er at ekspandere det ved at gange alle parenteser ud. Dette gør man med<br />
funktionen expand: