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
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