hmm ja jeg er også selv i tvivl men hvis jeg har min matrix
[a b] [c d]
og skal finde den inverse
så skal man noget i den her retning
[a b 1 0] [c d 0 1]
og så laver man noget trylleri gauss-jordan eliminerin eller noget i den stil, 2 år siden jeg har haft om det, så man ender op med
[1 0 v x] [0 1 z y]
og så er
[v x] [z y]
den inverterede..
det virker simpelt, men den hersens gauss-jordan virker som om det er sådan noget man gør med føling.. det er selvfølgelig fordi jeg ikke fatter den rigigt :)
åhhhh nu kommer det hele til mig igen, nu når jeg sider og blader i min gamle matematik bog! Det har jeg sgu\' engang været til eksamen i! Det kræver faktisk lidt menneskeligt overblik engang i mellem (noget med at prøve sig frem) så jeg tror den er rigtig svær at implementere! Hvad skal du bruge det til?
Det er noget med at lave nogen reduceringer på en matrix, for at komme frem til \"identity\" matrixen. Disse reduceringer køres så samme vej på \"identity\" matrixen, som så ender op med at blive til den inverse!
jeg skal bruge det til et grafikprojekt, vi skal beregne lys, og vi har to koordinatsystemer.. jeg skal regne baglæns for at kunne beregne nogle normaler som er nødvendige for lysberegningen
ehm gauss jordan eliminering eller hvad det nu hedder var ca tusind gange nemmere, og meget meget mindre beregnings tung. Foley, vores store grafik-guru skriver at man kun bruger determinant metoden som du beskriver ovenfor med matricer på 3x3 eller mindre... mine var 4x4, jeg har klaret det på den hårde måde.
Mht. denne form for beregninger, så bør man altså anvende de mere stabile beregninger såsom LU-dekomposition etc. Og dette har været standard software igennem årtier. Undersøg for god ordens skyld LAPack (Fortran pakke - den absolut mest anvendte ... CLAPack (www.netlib.org) er en portering til C). Hvis du vil have noget af det nyere C++ baserede software så check BLITZ... bygger på expression templates, hvilket er noget af det hotteste og hurtigste du kan få idag. En masse guf på www.oonumerics.org.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.