Computational Science

Fragen und Antworten für Wissenschaftler, die Computer verwenden, um wissenschaftliche Probleme zu lösen





1
Gibt es eine verbesserte Methode zur Berechnung des folgenden Ausdrucks?
gegeben eine symmetrische Matrix und eine beliebige Matrix und einen Vektor , ist es möglich, den folgenden Ausdruck in -Zeit zu berechnen ?Y∈Rn×nY∈Rn×nY \in \mathbb{R}^{n \times n}X∈Rn×nX∈Rn×nX \in \mathbb{R}^{n \times n}v∈Rn×1v∈Rn×1v \in \mathbb{R}^{n \times 1}O(n2)O(n2)O(n^2) diag(XTYX)⋅vdiag(XTYX)⋅vdiag(X^TYX) \cdot v wobei eine Matrix zurückgibt, deren Hauptdiagonalelemente gleich denen von und nicht diagonalen …

2
Ist die Aufnahmemethode die einzige allgemeine numerische Methode zur Lösung nichtlinearer Randwert-ODEs?
Während meiner Wanderung in Mathematica.se bemerkte ich allmählich, dass eine bestimmte Art von Problem der Lösung von Differentialgleichungen uns ständig "beunruhigt", dh das Randwertproblem (BVP) nichtlinearer gewöhnlicher Differentialgleichungen (ODEs). Die Aufnahmemethode , die von der Mathematica- Funktion verwendet wirdNDSolve , scheint die einzige Methode zu sein, die Benutzer von Mathematica.SE …

2
Soll ich MPI_Init Befehlszeilenargumente übergeben oder nicht?
Beim Schreiben von MPI 3.0 - Code, soll ich weitergeben argcund argvauf den MPI_InitAnruf oder nicht, und warum? EDIT: Da die Antwort von Bill Barth einige Fragen aufwirft, möchte ich einige Anmerkungen machen: Bestehen argc/ argvist seit MPI 1.1 nicht erforderlich. Die Frage ist speziell, warum sollte / sollte man …
8 c++  c  mpi 

1
Finite-Elemente-Konvergenzraten für gemischte Probleme
Ich habe ein Stokes Flow-Problem mit finiten Elementen codiert und bin dabei zu überprüfen, ob es funktioniert. Ich bin mir nur nicht sicher, welche Konvergenzrate ich erwarten sollte, wenn ich das Netz global verfeinere. Ich weiß, dass ich für skalare Probleme mit linearen Basisfunktionen eine Konvergenz der Ordnung h2h2h^2 ( …

1
Veröffentlichung eines Softwarepakets zusammen mit einem Papier: Lizenzierung
Ich möchte das Softwarepaket, das ich für meine Abschlussarbeit geschrieben habe, zusammen mit einem Dokument veröffentlichen, das das Paket beschreibt. Bisher habe ich über liberale Lizenzen wie BSD nachgedacht. Mir ist jedoch jetzt bewusst, dass die Veröffentlichung Ihres Codes eine Vereinbarung mit den Lizenzbedingungen des Journals (cmp. ZB diese Frage …

2
Planen und Einbinden von Projektmanagement-Tools in den Forschungscode
Ich gehe in mein drittes Jahr meines Doktorandenprogramms und bis jetzt besteht mein Forschungscode (numerische inverse Probleme / medizinische Bildgebung / Bildverarbeitung / usw.) hauptsächlich aus unorganisierten MATLAB-Skripten und -Funktionen mit einigen MEX'd C ++ und CUDA Routinen, die hier und da für zusätzliche Geschwindigkeit sorgen. Die Arbeit mit MATLAB …

2
Periodische Greensche Funktionen in Integralgleichungsmethoden in verschiedenen Frequenzbereichen
Ich frage nach der Lösung der Helmholtz-Gleichung in einem periodischen Bereich mit stückweise konstanter Wellengeschwindigkeit in verschiedenen Frequenzbereichen. Ein möglicher Ansatz zur Lösung dieses Problems besteht darin, Integralgleichungen auf die Grenzflächen in Bezug auf die Greensche Funktion des Systems aufzuschreiben. Da die Domäne periodisch ist, ist dies eine periodische Greensche …

1
Effiziente Implementierung von Gravitationsfeldern
Ich habe eine ähnliche Frage zu physics.stackexchange gestellt , da ich diese Website nicht kenne. Ich suche grundsätzlich nach einem effizienten Weg, um Gravitationsfelder zu implementieren. Ich habe einen riesigen 2D-Raum mit Tausenden von Objekten. Ich muss dann simulieren, wie diese Objekte durch die Schwerkraft des anderen beeinflusst werden. Ich …

4
Sollte ich eine Datenbank verwenden, um große Mengen an Ergebnissen zu verarbeiten?
Hintergrund: Ich führe derzeit eine große Anzahl von Parametervariationsexperimenten durch. Sie werden in Python 2.6+ mit numpy ausgeführt. Diese Experimente werden ungefähr 2 Wochen dauern. Ich variiere ungefähr 3 Parameter (unabhängige Variablen) über einen Wertebereich. Ich behebe 6 weitere unabhängige Variablen (vorerst) Ich berichte über 4 abhängige Variablen. Einer der …


1
GUT Pseudozufallszahlengenerationen
Ich habe MT19937in einem Test-Harness einheitliche (vorzeichenlose) 32-Bit- Werte [0, - 1] basierend auf der ursprünglichen mt19937.c- Implementierung der Autoren generiert , um ein (im Wesentlichen unerschöpfliches) Angebot an zu generieren statistisch zufälliger Strom von Bitoktetten. Dies ersetzt ein CSPRNG, das für diese speziellen Tests nicht erforderlich ist. Ich habe …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.