In meinen Kursen zur numerischen Analyse habe ich gelernt, die Effizienz von Algorithmen zu analysieren, indem ich die Anzahl der erforderlichen Gleitkommaoperationen (Flops) im Verhältnis zur Größe des Problems gezählt habe. In Trefethen & Baus Text zur Numerischen Linearen Algebra finden sich beispielsweise sogar 3D-Bilder der Flop-Zählungen. Jetzt ist es …
Ich entschuldige mich, wenn dies eine vage Frage ist, aber hier geht: In den letzten Jahren hat die funktionale Programmierung in der Software-Engineering-Community große Beachtung gefunden. Viele haben angefangen, Sprachen wie Scala und Haskell zu verwenden, und behaupteten, Erfolg gegenüber anderen Programmiersprachen und Paradigmen zu haben. Meine Frage ist: Sollten …
Fortran hat einen besonderen Platz in der numerischen Programmierung. Sie können sicher gute und schnelle Software in anderen Sprachen erstellen, aber Fortran arbeitet trotz seines Alters sehr gut. Außerdem ist es in Fortran einfacher, schnelle Programme zu erstellen. Ich habe schnelle Programme in C ++ erstellt, aber bei Dingen wie …
Bei der Bewertung der Qualität einer Software, die Sie verwenden möchten (unabhängig davon, ob es sich um eine von Ihnen geschriebene Software oder um ein in Dosen gepacktes Paket handelt), ist es häufig eine gute Idee, zu überprüfen, wie gut sie mit Standarddatensätzen oder -problemen funktioniert. Wo kann man diese …
In meinem Forschungsgebiet wird die Spezifizierung von experimentellen Fehlern allgemein akzeptiert, und Veröffentlichungen, die diese nicht liefern, werden stark kritisiert. Gleichzeitig stelle ich häufig fest, dass Ergebnisse numerischer Berechnungen ohne Berücksichtigung numerischer Fehler bereitgestellt werden, obwohl (oder vielleicht weil) häufig fragwürdige numerische Methoden am Werk sind. Ich spreche von Fehlern, …
Wissenschaftliche Arbeiten im Bereich des wissenschaftlichen Rechnens (und in vielen anderen Bereichen heutzutage) beinhalten typischerweise eine gewisse Menge an Code oder sogar ganze Softwarepakete, die speziell für dieses Papier geschrieben wurden oder verwendet wurden, um Ergebnisse in dem Papier zu erhalten. Wie kann man den Lesern des Papiers am besten …
Welche Software bietet einen guten Workflow vom einfachen Zeichnen einiger Datenpunkte bis zur Erstellung von Grafiken auf Veröffentlichungsebene mit detaillierten Stilen, mathematischem Schriftsatz und "professioneller Qualität"? Dies hängt ein wenig mit der Frage von David zusammen ( Welche Attribute machen eine Figur von professioneller Qualität aus? ), Aber der Fokus …
Ich suche derzeit nach parallelen Methoden für die ODE-Integration. Es gibt eine Menge neuer und alter Literatur, die eine Vielzahl von Ansätzen beschreibt, aber ich habe in letzter Zeit keine Umfragen oder Übersichtsartikel gefunden, die das Thema allgemein beschreiben. Es gibt das Buch von Burrage [1], aber es ist fast …
Ich bin kürzlich auf einen Fall gestoßen, in dem ich eine Ganzzahl-Divisionsoperation auf einem Chip benötigte, dem eine fehlte (ARM Cortex-A8). Während ich zu untersuchen versuchte, warum das so sein muss, fand ich heraus, dass Division im Allgemeinen viel mehr Zyklen benötigt als Addition, Subtraktion oder Multiplikation auf so ziemlich …
Ist es eine gute Idee, vector<vector<double>>mit std eine Matrixklasse für hochperformanten wissenschaftlichen Code zu bilden? Wenn die Antwort nein ist. Warum? Vielen Dank
Ich bin auf einer internationalen Konferenz (ICIAM2019) über numerische Methoden und bin überrascht über die Verbreitung von Anwendungen, die sich direkt auf die Rüstungsforschung beziehen. Beispiele: Ein Preisträger hält seinen Vortrag über das mathematische Problem der Radarrekonstruktion / -erkennung von sich bewegenden Objekten. In seinem Vortrag beschreibt er die Situation …
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 …
Eine Umfrage unter den Top500 zeigt, dass die Branche einen exponentiellen Anstieg der Prozessorkerne verzeichnet . Die größten Supercomputer verwenden alle MPI für die Kommunikation zwischen Knoten, obwohl es keinen eindeutigen Trend für die Parallelität zwischen Knoten zu geben scheint, mit dem einfachsten (aber nicht unbedingt effizientesten) Ansatz, einen einzelnen …
Wir wissen, dass symmetrisch und positiv definit ist. Wir wissen, dass orthogonal ist:BEINA\mathbf ABB\mathbf B Frage: symmetrisch und positiv-definit? Antwort: jaB ⋅ A ⋅ B⊤B⋅A⋅B⊤\mathbf B \cdot\mathbf A \cdot\mathbf B^\top Frage: Könnte uns ein Computer das gesagt haben? Antwort: Vermutlich. Gibt es symbolische Algebrasysteme (wie Mathematica), die bekannte Fakten über …
Ich suche Informationen von jedem, der versucht hat, OpenCL in seinem wissenschaftlichen Code zu verwenden. Hat jemand (kürzlich) ViennaCL ausprobiert ? Wenn ja, wie ist es im Vergleich zu Höcker ? Was ist mit OCLTools ? Hält es das Versprechen? Wenn ja, wäre es eine praktikable Möglichkeit, mit dem Schreiben …
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.