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.
7<br />
−3<br />
Man kunne også have løst ligningen direkte ved at premultiplicere b med A inverteret:<br />
> (1/A).b;<br />
<br />
7<br />
−3<br />
Vi kan benytte LinearSolve til at løse matrixligningen A X = B for matricer A, X, og B:<br />
> LinearSolve(A,B);<br />
<br />
7<br />
<br />
1<br />
−3 0<br />
Også her kunne vi have løst ligningen direkte:<br />
> (1/A).B;<br />
<br />
7<br />
<br />
1<br />
−3 0<br />
Der er imidlertid tilfælde hvor den direkte løsningsmetode ikke slår til: Når matricen A er singulær (og altså ikke<br />
kan inverteres):<br />
> A:=;<br />
> b:=;<br />
> (1/A).b;<br />
A :=<br />
b :=<br />
5 7<br />
0 0<br />
\QTR{_cstyle17}{Error, (in rtable/Power) singular matrix}\QTR{_cstyle17}{<br />
}<br />
Ligningen har uendelig mange løsninger. I sådan et tilfælde giver LinearSolve en parameteriseret løsning:<br />
> LinearSolve(A,b);<br />
⎡<br />
⎣<br />
3<br />
0<br />
<br />
3 7<br />
−<br />
5 5 _t02<br />
_t02<br />
Maple indfører selv den nødvendige parameter. For LinearSolve er Maples valg af parameternavn lidt mere “besværlig”<br />
end vi har set tidligere idet parameteren nummereres med et indeks. Ovenstående parameter _t02 er man<br />
nødt til at skrive _t0[2] når man skal referere til den.<br />
Til slut vil vi verificere den generelle løsning samt en bestemt løsning for _t02 = −6:<br />
> løs:=%;<br />
> A.løs=b;<br />
> eval(løs,_t0[2]=-6);<br />
> A.%=b;<br />
⎡<br />
løs := ⎣<br />
3<br />
0<br />
3<br />
0<br />
<br />
⎤<br />
⎦<br />
3 7<br />
−<br />
5 5 _t02<br />
<br />
=<br />
<br />
9<br />
−6<br />
<br />
=<br />
Man kan finde mindste kvadraters løsninger til overbestemte ligningssystemer (altså hvor man har flere ligninger<br />
en variable) med funktionen LeastSquares, for eksempel:<br />
_t02<br />
3<br />
0<br />
<br />
3<br />
0<br />
<br />
<br />
⎤<br />
⎦<br />
27