- Mitglied seit
- 03.08.2002
- Beiträge
- 3.193
- Reaktionen
- 0
Hallo zusammen,
ich hab gerade ein kleines Problem:
Folgendes Eigenwertsystem sei zu lösen (* = Multiplikation):
D^(-1/2) * (D - W) * D^(-1/2) * x = lambda * x
Mit D = Diagonalmatrix und W = Gewichtungsmatrix mit reellen Zahlen und beide sind in der Form NxN
(D^(-1/2) * (D - W) * D^(-1/2)) = A = Sparse & Symmetrisch.
Problem: N kann > 200000 werden, was es schier unmöglich macht das ganze mit bekannten Eigenvalue Lösungsverfahren zu bestimmen. (Speicher! und ich hab das ganze im C++ und würde nur ungern Matlab anbinden, wobei ich mir nichtmal sicher bin ob Matlab das packt).
Gibt es iterative Lösungsverfahren welche ich hier verwenden kann?
Würde Gauß-Seidel hier funktionieren wenn ich das ganze Lösungssystem aufstell? Ich kenne immer die exakten Werte an einer Position, bzw. kann diese sehr schnell berechnen.
Bin leider kein Mathematiker und werde auch nie einer sein, also wenn ich Informationen vergessen habe, fragt danach
Viele liebe Grüße und Thx
Eeth
PS: Für die, die es interessiert: Ich versuche gerade "Normalized Cuts" zur Bildsementierung zu implementieren. Will keinen existierenden Code verwenden, weil ich meinen Code direkter und einfacher manipulieren kann.
ich hab gerade ein kleines Problem:
Folgendes Eigenwertsystem sei zu lösen (* = Multiplikation):
D^(-1/2) * (D - W) * D^(-1/2) * x = lambda * x
Mit D = Diagonalmatrix und W = Gewichtungsmatrix mit reellen Zahlen und beide sind in der Form NxN
(D^(-1/2) * (D - W) * D^(-1/2)) = A = Sparse & Symmetrisch.
Problem: N kann > 200000 werden, was es schier unmöglich macht das ganze mit bekannten Eigenvalue Lösungsverfahren zu bestimmen. (Speicher! und ich hab das ganze im C++ und würde nur ungern Matlab anbinden, wobei ich mir nichtmal sicher bin ob Matlab das packt).
Gibt es iterative Lösungsverfahren welche ich hier verwenden kann?
Würde Gauß-Seidel hier funktionieren wenn ich das ganze Lösungssystem aufstell? Ich kenne immer die exakten Werte an einer Position, bzw. kann diese sehr schnell berechnen.
Bin leider kein Mathematiker und werde auch nie einer sein, also wenn ich Informationen vergessen habe, fragt danach

Viele liebe Grüße und Thx
Eeth
PS: Für die, die es interessiert: Ich versuche gerade "Normalized Cuts" zur Bildsementierung zu implementieren. Will keinen existierenden Code verwenden, weil ich meinen Code direkter und einfacher manipulieren kann.