Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2003, 19:47   #1 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Matrizen invertieren

Hi,

ich habe mich mal etwas mit Matrizen beschäftigt, und wollte nun das Invertieren einer Matrix verallgemeinern.
Dazu wollte ich erstmal eine Matrix 2x2 allgemein invertieren, und dann noch eine 3x3, und dann schauen, ob sich ein System erkennen lässt.

Bei der 2x2 ging das recht schnell, ich ging von folgenden Voraussetzungen aus:

ActionScript:
  1. A = |A11  A12|
  2. ....|A21  A22|
  3.  
  4. B = |B11  B12|
  5. ....|B21  B22|
  6.  
  7. I = | 1    0 |
  8. ....| 0    1 |
  9.  
  10.  
  11. A * B = I

B wäre also das invertierte A.

Die Formeln, die daraus folgen sind:

ActionScript:
  1. A11 * B11  +  A12 * B21 = 1
  2.  
  3. A11 * B12  +  A12 * B22 = 0
  4.  
  5. A21 * B11  +  A22 * B21 = 0
  6.  
  7. A21 * B11  +  A22 * B22 = 1

nach einigem Umformen und Einsetzen kam ich auf das hier:

ActionScript:
  1. ................A21
  2. B21 = -----------------------
  3. ......A12 * A21  -  A11 * A22

der Rest ist nun einfach, ich habe es nur mit der ersten Zeile von A mit der ersten Spalte von B ausprobiert, es hat geklappt!


Sooo, nun ging es an die 3x3 Matrix.

ActionScript:
  1. A = |A11  A12  A13|
  2. ....|A21  A22  A23|
  3. ....|A31  A32  A33|
  4.  
  5.  
  6. B = // kann man sich ja denken
  7.  
  8. I = // Identity-Matrix in 3x3
  9.  


die Formeln: ( nur für eine Spalte von B )

ActionScript:
  1. A11 * B11  +  A12 * B21  +  A13 * B31 = 1
  2.  
  3. A21 * B11  +  A22 * B21  +  A23 * B31 = 0
  4.  
  5. A31 * B11  +  A32 * B21  +  A33 * B31 = 0


Nun kamen mehrere Stunden Arbeit und 3,5 Seiten Papier, randvoll mit Umformungen

Ergebnis:


ActionScript:
  1. .....................................................A22 * A33  -  A23 * A32
  2. B11 = -------------------------------------------------------------------------------------------------------------------
  3. ......A11 * A22 * A33  -  A11 * A23 * A32  +  A12 * A23 * A31  -  A12 * A21 * A33  +  A13 * A32 * A21  -  A13 * A31 * A22


Leider habe ich einmal B21 und einmal B11 gefunden, so das ein Vergleich nicht möglich ist.
Zudem habe ich soviel gerechnet, dass die Wahrscheinlichkeit, dass mir kein Fehler unterlaufen ist, nicht sehr groß ist.


Meine Fragen sind:

ob jemand schon mal ähnliches gemacht hat
ob meines stimmt
ob es ein System gibt
wie man das System findet

Geändert von Janoscharlipp (24-08-2003 um 19:50 Uhr)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 24-08-2003, 20:21   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ja, das hat schon mal jemand gemacht: Der gute alte Gauss
Dazu könntest du bei Google was finden.

mfg r .
bokel ist offline   Mit Zitat antworten
Alt 23-09-2004, 14:47   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 1
So macht man das für jede Dimension

Cholesky Algorithmus verwenden. Sollte sich in einer Matheformelsammlung wie Bronstein befinden.
dr_rot_kreuz ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele