Мені подобається відповідь aeismail, але я збираюся надати альтернативну точку зору.
В оптимізації неможливо реально вивчити поле без розуміння реального аналізу. Ще до того, як вирішувати числові питання, вам потрібно зрозуміти поняття конвергенції послідовностей, оскільки ви збираєтесь довести на класах, що алгоритми сходяться. Вам доведеться розуміти такі поняття, як спадкоємність та диференційованість на більш ніж поверхневому рівні. Отже, реальний аналіз є необхідною умовою для курсів нелінійного програмування.
Моя дипломна робота стосується методів розв’язання звичайних диференціальних рівнянь. Питання конвергенції, зокрема такі, як "якщо я знижую локальну толерантність до помилок, то моє розраховане числове рішення наближається до справжнього рішення рівнянь, які я розв'язую" - це знову питання, які потребують реального аналізу. Для розробки теорії з питань конвергенції я вимагав (проти побажання моїх радників) пройти два семестри реального аналізу. (Це окупилося парою рукописів.)
Однак я знаю, що там є люди, які досить добре виживають в числових методах та HPC, не беручи чистих уроків математики. Це дійсно залежить від тієї ніші, яку ви хочете зайняти.
Якщо ви хочете розробити нові методи, тоді корисні заняття з теорії. Теоретичні заняття також корисні для загальної математичної грамотності; читати документи з математики стає набагато, набагато простіше.
Якщо ви хочете застосувати конкретні числові методи до проблем, класні чисельні методи корисніші. Я вважаю, що ця перспектива - це те, звідки походить аейсмаїл, і це інтенсивніше ситуація. (Відмова: Ми знаємо одне одного і закінчили ту саму кафедру.)
Щодо HPC, то враження, яке я маю, - це досвід найкращого вчителя. Я взяв паралельний курс програмування, і це було трохи корисно, але головним повідомленням класу було спробувати речі і подивитися, чи працюють вони. Якщо це важливо для вашого дипломного дослідження, ви отримаєте досвід роботи з HPC. Якщо це не так, ви не будете, і це, мабуть, не матиме значення, поки ви не захочете перемикати передачі та вирішувати проблеми HPC. Моя теза не була особливо важкою для HPC, принаймні з точки зору того, що я програмую, тому мені не потрібно було підбирати цей набір навичок.
Щоб завершити роботу, вам, ймовірно, слід зосередитись на вивченні питань, пов'язаних з вашою проблемою дисертації, пам’ятайте, що ви думаєте, що хочете зробити в майбутньому, і вирішіть, який широкий загальний досвід потрібно спілкуватися з іншими дослідниками в спільноти, до якої ви хочете приєднатися. Ваш доктор наук стане однією з останніх можливостей для вас на заняттях, і якщо ви думаєте, що хочете вивчити теорію математики (або будь-який предмет, насправді), вивчити її самостійно набагато складніше, не встановлюючи якусь основну першочергове знання.