Effizienteste Weg zur Lösung eines Systems von linearen Gleichungen

Ich habe eine (n x n) - symmetrischen matrix A und einer (n x 1) Vektor B. im Grunde, ich brauche nur zu lösen ist Ax = b für x ein. Das Problem ist, dass a mit Einer potentiell massive. Also ich bin auf der Suche nach der effizienteste Algorithmus zur Lösung linearer Gleichungen in C++. Ich sah über die Eigen-Bibliothek. Anscheinend hat es ein SVD-Methode, aber ich habe gesagt, es ist langsam. Die Lösung x=inverse(A))*b scheint auch so, als wäre es suboptimal. Ist uBLAS schneller? Gibt es effizientere Methoden? Danke.

Edit: matrix A ist positiv definit und nicht spärlich.

InformationsquelleAutor der Frage aesir | 2013-11-24

Schreibe einen Kommentar