27.07.2013 Views

Maple: Simplifikation af udtryk og løsning af ligninger

Maple: Simplifikation af udtryk og løsning af ligninger

Maple: Simplifikation af udtryk og løsning af ligninger

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Løsning <strong>af</strong> <strong>ligninger</strong> fortsat<br />

Hvis en ligning er et polynomuim <strong>og</strong> har flere <strong>løsning</strong>er giver solve resultatet som en sekvens <strong>af</strong> <strong>løsning</strong>er:<br />

> lign:=x^2-13*x+40=0;<br />

> løs:=solve(lign,{x});<br />

lign := x 2 − 13 x + 40 = 0<br />

løs := {x = 5}, {x = 8}<br />

Man må så indeksere sig frem til den enkelte <strong>løsning</strong> hvis man for eksempel ønsker at kontrollere dem med<br />

eval:<br />

> eval(lign,løs[1]), eval(lign,løs[2]);<br />

0 = 0, 0 = 0<br />

Databehandling 2005 KVL Side 19-13<br />

Løsning <strong>af</strong> ligningssystemer<br />

Med solve kan man <strong>og</strong>så løse ligningssystemer.<br />

Man angiver systemet som en mængde <strong>af</strong> <strong>ligninger</strong>:<br />

> lign:={x+y=5,x-y=1};<br />

lign := {x + y = 5, x − y = 1}<br />

> løs:=solve(lign,{x,y});<br />

løs := {y = 2, x = 3}<br />

Man kan igen anvede eval for at kontrollere sin <strong>løsning</strong>:<br />

> eval(lign,løs);<br />

{1 = 1, 5 = 5}<br />

Man kan <strong>og</strong>så nemt anvende eval for at få den enkelte ukendte:<br />

> eval(x,løs);<br />

3<br />

Man kan medtage uligheder i den mængde <strong>af</strong> <strong>ligninger</strong> der skal løses:<br />

> solve({x^2=4,x>0},{x});<br />

{x = 2}<br />

Man kan <strong>og</strong>så løse systemer bestående alene <strong>af</strong> uligheder (se noterne).<br />

Databehandling 2005 KVL Side 19-14<br />

Løsninger med RootOf<br />

N<strong>og</strong>le gange giver solve en del <strong>af</strong> <strong>løsning</strong>smængden som funktionen RootOf anvendt på et <strong>udtryk</strong><br />

indeholdende et automatisk genereret variabelnavn.<br />

RootOf betyder at <strong>løsning</strong>erne til det oprindelige problem er rødder i det angivne <strong>udtryk</strong> (som <strong>Maple</strong> ikke kan<br />

finde rødderne til algebraisk).<br />

Faktisk foretrækker <strong>Maple</strong> <strong>og</strong>så at give <strong>løsning</strong>er til fjerdegrads<strong>ligninger</strong> der ikke har heltals<strong>løsning</strong>er i form <strong>af</strong> en<br />

RootOf-<strong>løsning</strong>.<br />

Dette er fordi <strong>løsning</strong>erne generelt er så komplicerede at de er meget vanskelige at læse.<br />

Tag for eksempel denne fjerdegradsligning:<br />

> lign:=x^4-3*x+5;<br />

> løs:=solve(lign,{x});<br />

lign := x 4 − 3 x + 5<br />

løs := {x = RootOf(_Z 4 − 3 _Z + 5, index = 1)}, {x = RootOf(_Z 4 − 3 _Z + 5, index = 2)},<br />

{x = RootOf(_Z 4 − 3 _Z + 5, index = 3)}, {x = RootOf(_Z 4 − 3 _Z + 5, index = 4)}<br />

Databehandling 2005 KVL Side 19-15<br />

“Udpakning” <strong>af</strong> en RootOf <strong>løsning</strong><br />

Hvis man tager allvalues til en RootOf <strong>løsning</strong> får man den algebraiske løsing, hvis den findes, ellers får<br />

man bare samme RootOf <strong>løsning</strong> igen.<br />

For fjerdegradsligningen fra før er <strong>udtryk</strong>kene så indviklede at der ikke er plads til bare en enkelt <strong>løsning</strong> på denne<br />

transparent.<br />

Man kan med fordel gå direkte til numeriske <strong>løsning</strong>er ved at anvende evalf:<br />

> evalf(løs);<br />

{x = 1.081909857 − .6908765240 I }, {x = 1.081909857 + .6908765240 I },<br />

{x = −1.081909857 + 1.365191381 I }, {x = −1.081909857 − 1.365191381 I }<br />

For visse RootOf <strong>udtryk</strong> (med periodiske funktioner) kan <strong>Maple</strong> gå i en uendelig løkke hvis man beder om en<br />

allvalues <strong>løsning</strong>.<br />

Man kan d<strong>og</strong> altid bruge “stop” knappen til at <strong>af</strong>bryde beregningen.<br />

Databehandling 2005 KVL Side 19-16

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

Saved successfully!

Ooh no, something went wrong!