Ich mag die Antwort von aeismail, aber ich werde eine alternative Perspektive bieten.
Bei der Optimierung ist es unmöglich, das Gebiet wirklich zu lernen, ohne die wirkliche Analyse zu verstehen. Noch bevor Sie sich mit numerischen Problemen befassen, müssen Sie die Begriffe der Konvergenz von Sequenzen verstehen, da Sie in Klassen beweisen werden, dass Algorithmen konvergieren. Sie müssen Konzepte wie Kontinuität und Differenzierbarkeit mehr als nur oberflächlich verstehen. Folglich ist eine echte Analyse eine Voraussetzung für Kurse in nichtlinearer Programmierung.
Meine Arbeit befasst sich mit Methoden zur Lösung gewöhnlicher Differentialgleichungen. Konvergenzprobleme, insbesondere Dinge wie "Wenn ich meine lokale Fehlertoleranz reduziere, nähert sich meine berechnete numerische Lösung der wahren Lösung der Gleichungen, die ich löse", sind wiederum Probleme, die eine echte Analyse erfordern. Um die Theorie für Konvergenzprobleme zu entwickeln, musste ich (gegen den Willen meiner Berater) zwei Semester echte Analyse absolvieren. (Es hat sich mit ein paar Manuskripten ausgezahlt.)
Ich weiß jedoch, dass es Leute gibt, die mit numerischen Methoden und HPC recht gut überleben, ohne reinen Mathematikunterricht zu nehmen. Es hängt wirklich von der Nische ab, die Sie besetzen möchten.
Wenn Sie neue Methoden entwickeln möchten, sind Theorieklassen hilfreich. Theorieunterricht ist auch hilfreich für die allgemeine mathematische Kompetenz; Das Lesen von Mathepapieren wird viel, viel einfacher.
Wenn Sie bestimmte numerische Methoden auf Probleme anwenden möchten, sind numerische Methodenklassen hilfreicher. Ich glaube, aus dieser Perspektive kommt aeismail, und für Ingenieure ist dies eine häufigere Situation. (Haftungsausschluss: Wir kennen uns und haben die gleiche Abteilung absolviert.)
Was HPC betrifft, habe ich den Eindruck, dass Erfahrung der beste Lehrer ist. Ich nahm an einem parallelen Programmierkurs teil, der ein wenig nützlich war, aber die Hauptbotschaft der Klasse war, Dinge auszuprobieren und zu sehen, ob sie funktionierten. Wenn es für Ihre Abschlussarbeit wichtig ist, erhalten Sie Erfahrung in HPC. Wenn dies nicht der Fall ist, werden Sie es nicht tun, und es wird wahrscheinlich keine Rolle spielen, bis Sie die Gänge wechseln und HPC-Probleme angehen möchten. Meine Diplomarbeit war nicht besonders HPC-lastig, zumindest was mein Programm betrifft, so dass ich diese Fähigkeiten nicht erlernen musste.
Zum Abschluss sollten Sie sich wahrscheinlich darauf konzentrieren, Hintergrundinformationen zu Themen zu erhalten, die sich auf Ihr Diplomarbeitsproblem beziehen, sich vor Augen halten, was Sie in Zukunft tun möchten, und entscheiden, welchen allgemeinen Hintergrund Sie für die Kommunikation mit anderen Forschern in der EU benötigen Community, der Sie beitreten möchten. Ihre Promotion wird eine der letzten Gelegenheiten für Sie sein, Unterricht zu nehmen, und wenn Sie glauben, dass Sie Mathe-Theorie (oder wirklich irgendein Fach) lernen möchten, ist es erheblich schwieriger, sie selbst zu lernen, ohne eine Grundvoraussetzung zu schaffen Kompetenz zuerst.