Science computationnelle

Questions-réponses pour les scientifiques utilisant des ordinateurs pour résoudre des problèmes scientifiques

3
Priorités pour l'apprentissage des méthodes de calcul, quand dois-je écrire mon propre code par rapport à l'utilisation des bibliothèques en tant qu'étudiant diplômé débutant?
Je commence mes études supérieures en génie et je travaillerai sur des projets de science informatique. J'ai remarqué qu'il y a eu des discussions sur les avantages et les inconvénients de la mise en œuvre de vos propres algorithmes ici . L'analyse coûts-avantages de la mise en œuvre de vos …

3
Poussée pour la programmation GPU
Je suis très nouveau dans la programmation GPGPU, alors pardonnez-moi si la question n'est pas particulièrement appropriée. D'après ce que je comprends, la programmation GPU est un travail d'ingénierie très complexe par rapport à la programmation CPU habituelle. Il faut faire très attention aux problèmes de divergence, de tuilage, d'allocation …

2
Diagonalisation des matrices conditionnées denses et malades
J'essaie de diagonaliser des matrices denses et mal conditionnées. En précision machine, les résultats sont inexacts (renvoyant des valeurs propres négatives, les vecteurs propres n'ont pas les symétries attendues). Je suis passé à la fonction Eigensystem [] de Mathematica pour profiter d'une précision arbitraire, mais les calculs sont extrêmement lents. …

2
Équations d'Euler en 2D
En tant que mission au collège, j'ai fait une simulation 1d. L'énoncé du problème était de résoudre le problème du tube à choc 1d impliquant le gaz idéal compressible comme fluide de travail. Pour ce problème, j'ai résolu le système d'équations d'Eulers en utilisant le solveur Riemann de Roe. Je …



3
Comment construire une fonction spline récursive en C ++
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 - …
10 c++  b-spline 



3
Multiplication matricielle MATLAB (la meilleure approche informatique)
Je dois faire une transformation de coordonnées entre deux référentiels (axes). Pour cela, trois matrices ( ) doivent être multipliées en raison de l'utilisation de certains axes intermédiaires. J'ai pensé à deux approches pour résoudre ce problème:3×33×33\times3 Méthode n ° 1 : effectuer la multiplication directement, c'est-à-dire vf=R1 R2 R3 …



2
Signification des méthodes (méta) heuristiques
Pour l'optimisation, à partir de Wikipedia : En informatique, la métaheuristique désigne une méthode informatique qui optimise un problème en essayant itérativement d'améliorer une solution candidate par rapport à une mesure de qualité donnée. Les métaheuristiques font peu ou pas d'hypothèses sur l'optimisation du problème et peuvent rechercher de très …


1
Comment puis-je déterminer les valeurs initiales du générateur de nombres pseudo-aléatoires si la séquence est donnée?
Supposons que je sache qu'une séquence de nombres aléatoires a été générée par un générateur congruentiel linéaire. C'est, xn+1=(aXn+c)modmxn+1=(aXn+c)modmx_{n+1}=(aX_n+c) \bmod m Si on me donne la période entière (ou au moins une grande sous-séquence contiguë de celle-ci), comment puis-je reconstruire les paramètres a,c,ma,c,ma,c,m et x0x0x_0 qui ont produit cette séquence? …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.