Fragen zu den algorithmischen / rechnerischen Aspekten der linearen Algebra, einschließlich der Lösung linearer Systeme, Probleme der kleinsten Quadrate, Eigenprobleme und anderer solcher Fragen.
Hat jemand Empfehlungen zu einer verwendbaren, schnellen C ++ - Matrixbibliothek? Was ich unter verwendbar verstehe, ist folgendes: Matrix-Objekte haben eine intuitive Benutzeroberfläche (Beispiel: Ich kann beim Indizieren Zeilen und Spalten verwenden) Mit der Matrix-Klasse kann ich alles machen, was ich mit LAPACK und BLAS machen kann Einfach zu erlernende …
Ich habe mehrere herausfordernde nicht konvexe globale Optimierungsprobleme zu lösen. Derzeit verwende ich die Optimization Toolbox von MATLAB (speziell fmincon()mit algorithm = 'sqp'), was sehr effektiv ist . Der größte Teil meines Codes ist jedoch in Python, und ich würde die Optimierung gerne auch in Python durchführen. Gibt es einen …
In Anwendungen tauchen immer häufiger spärliche lineare Systeme auf. Man hat eine Menge Routinen zur Auswahl, um diese Systeme zu lösen. Auf der höchsten Ebene gibt es eine Wasserscheide zwischen direkten (z. B. spärlichen Gaußschen Eliminierungen oder Cholesky-Zerlegungen mit speziellen Ordnungsalgorithmen und multifrontalen Methoden) und iterativen (z. B. GMRES, (bi-) …
Ich habe einige meiner Codes mit MATLAB-Codes "auf Lager" verglichen. Ich bin überrascht über das Ergebnis. Ich habe einen Beispielcode ausgeführt (Sparse Matrix) n = 5000; a = diag(rand(n,1)); b = rand(n,1); disp('For a\b'); tic;a\b;toc; disp('For LU'); tic;LULU;toc; disp('For Conj Grad'); tic;conjgrad(a,b,1e-8);toc; disp('Inv(A)*B'); tic;inv(a)*b;toc; Ergebnisse : For a\b Elapsed time …
ATLAS ist ein kostenloser BLAS / LAPACK-Ersatz, der sich beim Kompilieren automatisch an die Maschine anpasst. MKL ist die von Intel gelieferte kommerzielle Bibliothek. Sind diese beiden Bibliotheken in Bezug auf die Leistung vergleichbar oder hat MKL bei einigen Aufgaben die Oberhand? Wenn ja, welche?
Meines Wissens gibt es 4 Möglichkeiten, ein lineares Gleichungssystem zu lösen (korrigieren Sie mich, wenn es mehr gibt): Wenn die Systemmatrix eine quadratische Matrix mit vollem Rang ist, können Sie die Cramer-Regel verwenden. Berechnen Sie die Inverse oder die Pseudoinverse der Systemmatrix. Verwenden Sie Matrixzerlegungsmethoden (Gaußsche oder Gauß-Jordan-Eliminierung wird als …
Ich bin kürzlich auf eine Formulierung des Meta-Phänomens gestoßen : " Zwei ist einfach, drei ist schwer " (so formuliert von Federico Poloni), die sich wie folgt beschreiben lässt: Wenn ein bestimmtes Problem für zwei Entitäten formuliert wird, ist es relativ einfach zu lösen. Ein Algorithmus für eine Drei-Entitäten-Formulierung erhöht …
Wenn ich eine quadratische invertierbare Matrix habe und ihre Determinante nehme und finde , bedeutet dies, dass die Matrix schlecht konditioniert ist?det(A)≈0det(A)≈0\det(A) \approx 0 Ist das Gegenteil auch wahr? Hat eine schlecht konditionierte Matrix eine Determinante von nahezu Null? Folgendes habe ich in Octave ausprobiert: a = rand(4,4); det(a) %0.008 …
EDIT: Ich teste, ob irgendwelche Eigenwerte eine Größe von eins oder mehr haben. Ich muss den größten absoluten Eigenwert einer großen, spärlichen, nicht symmetrischen Matrix finden. Ich habe die R- eigen()Funktion verwendet, die den QR-Algo von entweder EISPACK oder LAPACK verwendet, um alle Eigenwerte zu finden, und dann benutze ich …
In der Statistik und ihren verschiedenen Anwendungen berechnen wir häufig die Kovarianzmatrix , die (in den betrachteten Fällen) positiv bestimmt und für verschiedene Verwendungen symmetrisch ist. Manchmal benötigen wir die Inverse dieser Matrix für verschiedene Berechnungen (quadratische Formen mit dieser Inverse als (einzige) Mittelmatrix zum Beispiel). Angesichts der Eigenschaften dieser …
Ich möchte eine dichte quadratische Übergangsmatrix direkt ändern, indem ich die Reihenfolge mehrerer Zeilen und Spalten mithilfe der Numpy-Bibliothek von Python ändere. Mathematisch entspricht dies einer Vormultiplikation der Matrix mit der Permutationsmatrix P und einer Nachmultiplikation mit P ^ -1 = P ^ T, dies ist jedoch keine rechnerisch sinnvolle …
Ich habe mir C ++ - Bibliotheken für lineare Algebra für ein Projekt angesehen, an dem ich gearbeitet habe. Was ich immer noch nicht verstehe, ist die Verbindung von BLAS und LAPACK mit anderen Bibliotheken für lineare Algebra. Als ich diesen Artikel über lineare Algebra-Bibliotheken durchgesehen habe, fand ich es …
Was ist ein einfacher Algorithmus zur Berechnung der SVD von 2×22×22 \times 2 Matrizen? Idealerweise hätte ich gerne einen numerisch robusten Algorithmus, aber ich würde gerne sowohl einfache als auch nicht so einfache Implementierungen sehen. C-Code akzeptiert. Verweise auf Papiere oder Code?
Was kann schief gehen, wenn mit vorkonditionierten Krylov-Methoden von KSP ( dem linearen Lösungspaket von PETSc ) ein spärliches lineares System gelöst wird, wie es durch Diskretisierung und Linearisierung partieller Differentialgleichungen erhalten wird? Welche Schritte kann ich unternehmen, um festzustellen, was bei meinem Problem schief läuft? Welche Änderungen kann ich …
Nach meinem Verständnis gibt es zwei Hauptkategorien iterativer Methoden zum Lösen linearer Gleichungssysteme: Stationäre Methoden (Jacobi, Gauß-Seidel, SOR, Multigrid) Krylov-Subraum-Methoden (Conjugate Gradient, GMRES usw.) Ich verstehe, dass die meisten stationären Methoden durch iteratives Relaxieren (Glätten) der Fourier-Modi des Fehlers funktionieren. Wie ich es verstehe, funktioniert die Methode des konjugierten Gradienten …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.