26.07.2013 Views

PDF-format

PDF-format

PDF-format

SHOW MORE
SHOW LESS

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:

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

Saved successfully!

Ooh no, something went wrong!