Je porte un code existant de MATLAB vers C ++ et j'ai un système linéaire pour résoudre (plutôt que la forme la plus typique A x = b )x A = bxA=bxA=bA x = bAx=bAx=b La matrice est dense et de forme générale, mais ne dépasse pas 1000x1000. Donc, dans …
L'article «Expression Templates Revisited: A Performance Analysis of Current Methodologies» du SIAM Journal of Scientific Computing fait référence à la bibliothèque d'algèbre linéaire «Blaze». Je n'en ai jamais entendu parler auparavant et je n'arrive pas à trouver de références en ligne. (Les recherches google évidentes rendent le papier ci-dessus.) Alors, …
J'ai un programme Mathematica qui effectue des intégrales en 3 ou 4 dimensions en utilisant la QuasiMonteCarlométhode. Le problème est qu'il prend un temps énormément long pour s'exécuter, au point que certains de ces calculs ne peuvent pas se terminer dans le temps de travail maximum disponible sur notre cluster …
Je résous un problème physique en utilisant un schéma numérique implicite. Cela m'amène à résoudre une équation linéaire avec une matrice tridiagonale. J'ai codé cet algorithme à partir de Wikipedia. Je me demande s'il existe une bibliothèque efficace qui permet de résoudre ce type d'équation de manière optimisée. Une note …
Comment puis-je remplacer la méthode Euler par Runge-Kutta 4e ordre pour déterminer le mouvement de chute libre dans une amplitude gravitationnelle non constante (par exemple, chute libre à partir de 10 000 km au-dessus du sol)? Jusqu'à présent, j'ai écrit une intégration simple par la méthode Euler: while() { v …
On me donne une matrice symétrique, inversible, définie positive et dense. Je dois tester si où J est la matrice des uns.12×1212×1212 \times 12QQQJdet(Q)=det(12I−Q−J)(1)det(Q)=det(12I−Q−J)(1)\det(Q) = \det(12I-Q-J) \; \; (1)JJJ Je fais actuellement cela avec la bibliothèque de tatou mais cela s'avère trop lent. Le fait est que je dois le …
J'ai mon propre petit sous-programme d'intégration numérique (quadrature), qui est une adaptation en C ++ d'un programme ALGOL publié par Bulirsch & Stoer en 1967 (Numerische Mathematik, 9, 271-278). Je voudrais passer à un algorithme plus moderne (adaptatif) et me demander s'il existe des bibliothèques C ++ (gratuites) qui en …
Je voudrais utiliser la méthode Runge-Kutta de 8e ordre (89) dans une application de mécanique / astrodynamique céleste, écrite en C ++, à l'aide d'une machine Windows. Par conséquent, je me demande si quelqu'un connaît une bonne bibliothèque / implémentation documentée et gratuite à utiliser? C'est correct s'il est écrit …
C ++ 11 introduit la sémantique de déplacement qui peut, par exemple, améliorer les performances du code dans les situations où C ++ 03 devrait effectuer une construction de copie ou une affectation de copie. Cet article signale que le code suivant connaît une accélération de 5 fois lorsqu'il est …
En ce moment, je travaille sur une méthode de résolution d'équations différentielles appelée collocation base-spline. Ce avec quoi j'ai du mal à construire une méthode pour construire une spline d'ordre arbitraire, avec la relation avec la condition initiale B 1 i (x)={ 1Bk + 1je( x ) = x - …
Fondamentalement, FEM semble être un problème à peu près «résolu». Il existe de nombreux frameworks puissants, comme Trilinos, PETSc, FEniCS, Libmesh ou MOOSE. Une chose qu'ils ont en commun: ils sont extrêmement "lourds". Tout d'abord, l'installation est normalement super douloureuse. Deuxièmement, leur interface / API est épaisse et lourde - …
J'ai un gros problème de valeur propre cubique: ( A0+ λ A1+λ2UNE2+λ3UNE3) x =0.(UNE0+λUNE1+λ2UNE2+λ3UNE3)X=0.\left(\mathbf{A}_0 + \lambda\mathbf{A}_1 + \lambda^2\mathbf{A}_2 + \lambda^3\mathbf{A}_3\right)\mathbf{x} = 0. Je pourrais résoudre cela en convertissant en un problème de valeur propre linéaire mais cela résulterait en un système aussi grand:32323^2 ⎡⎣⎢- un0000je000je⎤⎦⎥⎡⎣⎢Xyz⎤⎦⎥= λ ⎡⎣⎢UNE1je0UNE20jeUNE300⎤⎦⎥⎡⎣⎢Xyz⎤⎦⎥,[-UNE0000je000je][Xyz]=λ[UNE1UNE2UNE3je000je0][Xyz],\begin{bmatrix} -\mathbf{A}_0 & 0 …
J'essaie actuellement de résoudre le problème de minimisation contraint non linéaire tel qu'implémenté dans la fonction matlab "fmincon". Mes attentes sont, minimiser (fun1, x0, uB, lB, fun2) où x0 est l'état initial, fun1 est une fonction qui doit être minimisée, uB sont des limites supérieures, lB sont des limites inférieures …
J'ai donc débattu pour savoir si je devrais ou non prendre la peine d'apprendre Python. De parler avec mes professeurs, Matlab semble être le langage commun utilisé dans les mathématiques appliquées / science informatique en ce qui concerne le monde universitaire ; tandis que dans l' industrie , mes professeurs …
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.