Questions sur les aspects algorithmiques / informatiques de l'algèbre linéaire, y compris la solution des systèmes linéaires, les problèmes des moindres carrés, les problèmes propres et d'autres questions de ce type.
Quelqu'un a-t-il des recommandations sur une bibliothèque matricielle C ++ rapide et utilisable? Ce que je veux dire par utilisable est le suivant: Les objets matriciels ont une interface intuitive (ex.: Je peux utiliser des lignes et des colonnes lors de l'indexation) Je peux faire n'importe quoi avec la classe …
J'ai plusieurs problèmes d'optimisation globale non convexe difficiles à résoudre. Actuellement, j'utilise la boîte à outils Optimization de MATLAB (en particulier, fmincon()avec algorithm = 'sqp'), ce qui est assez efficace . Cependant, la majeure partie de mon code est en Python et j'aimerais également en faire l'optimisation. Existe-t-il un solutionneur …
Les systèmes linéaires clairsemés apparaissent de plus en plus fréquemment dans les applications. On a beaucoup de routines à choisir pour résoudre ces systèmes. Au niveau le plus élevé, il existe un fossé entre les méthodes directes (par exemple, l’élimination gaussienne ou la décomposition de Cholesky, avec des algorithmes de …
Je comparais quelques-uns de mes codes avec les codes MATLAB "en stock". Je suis surpris des résultats. J'ai couru un exemple de code (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; Résultats : For a\b …
À ma connaissance, il existe 4 façons de résoudre un système d'équations linéaires (corrigez-moi s'il y en a plus): Si la matrice système est une matrice carrée de rang complet, vous pouvez utiliser la règle de Cramer; Calculer l'inverse ou le pseudoinverse de la matrice système; Utiliser des méthodes de …
ATLAS est un remplacement BLAS / LAPACK gratuit qui s'accorde à la machine une fois compilé. MKL est la bibliothèque commerciale fournie par Intel. Ces deux bibliothèques sont-elles comparables en termes de performances, ou MKL a-t-il le dessus pour certaines tâches? Si oui, lesquels?
J'ai récemment rencontré une formulation du méta-phénomène : " deux c'est facile, trois c'est dur " (formulé de cette façon par Federico Poloni), qui peut être décrit comme suit: Lorsqu'un certain problème est formulé pour deux entités, il est relativement facile à résoudre; cependant, un algorithme pour une formulation à …
Si j'ai une matrice inversible carrée et que je prends son déterminant, et que je trouve que , cela implique-t-il que la matrice est mal conditionnée?det(A)≈0det(A)≈0\det(A) \approx 0 L'inverse est-il également vrai? Une matrice mal conditionnée a-t-elle un déterminant presque nul? Voici quelque chose que j'ai essayé dans Octave: a …
En statistique et ses diverses applications, nous calculons souvent la matrice de covariance , qui est définie positive (dans les cas considérés) et symétrique, pour différentes utilisations. Parfois, nous avons besoin de l'inverse de cette matrice pour divers calculs (formes quadratiques avec cet inverse comme (seule) matrice centrale, par exemple). …
EDIT: Je teste si des valeurs propres ont une magnitude de un ou plus. J'ai besoin de trouver la plus grande valeur propre absolue d'une grande matrice clairsemée et non symétrique. J'ai utilisé la eigen()fonction de R , qui utilise l'algo QR d'EISPACK ou de LAPACK pour trouver toutes les …
Je veux modifier une matrice de transition carrée dense en place en changeant l'ordre de plusieurs de ses lignes et colonnes, en utilisant la bibliothèque numpy de python. Mathématiquement, cela correspond à la pré-multiplication de la matrice par la matrice de permutation P et à la post-multiplication par P ^ …
J'ai étudié les bibliothèques d'algèbre linéaire C ++ pour un projet sur lequel je travaillais. Quelque chose que je n'ai pas encore saisi est la connexion de BLAS et LAPACK à d'autres bibliothèques d'algèbre linéaire. En parcourant cet article sur les bibliothèques d'algèbre linéaire, j'ai trouvé intéressant que: certaines bibliothèques …
Qu'est-ce qu'un algorithme simple pour calculer la SVD de matrices?2×22×22 \times 2 Idéalement, j'aimerais un algorithme numériquement robuste, mais j'aimerais voir à la fois des implémentations simples et pas si simples. Code C accepté. Des références à des articles ou à du code?
Qu'est-ce qui peut mal tourner lors de l'utilisation de méthodes Krylov précondonifiées du KSP ( package de solveur linéaire de PETSc ) pour résoudre un système linéaire clairsemé tel que ceux obtenus en discrétisant et en linéarisant des équations différentielles partielles? Quelles mesures puis-je prendre pour déterminer ce qui ne …
Si je comprends bien, il existe deux grandes catégories de méthodes itératives pour résoudre des systèmes linéaires d'équations: Méthodes stationnaires (Jacobi, Gauss-Seidel, SOR, Multigrid) Méthodes Krylov Subspace (Gradient Conjugué, GMRES, etc.) Je comprends que la plupart des méthodes stationnaires fonctionnent en relaxant de manière itérative (lissage) les modes de Fourier …
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.