这是从有人获得机械工程博士学位的角度写的。我的数学背景与应用数学课程中的博士学位学生有些相似(但绝对不如)。
正如其他人指出的那样,这个问题的答案在很大程度上取决于特定工程师的工作。在许多情况下,高级数学实际上是无用的。一名土木工程师以基于代码的工作为例。
作为攻读计算流体动力学的博士生,我需要对PDE的所有方面有一个相当扎实的理解。数学是我用来解决问题的工具,就像实验家可能会将温度计视为工具一样。我开发数学模型(通常由计算机解决)供自己和其他工程师使用。
我的本科数学教育涵盖的主题对我的工作很有帮助:
我还参加了一个本科的综合分析课程,这令我着迷,尽管我必须承认,自那时以来我几乎没有使用过。我选修并发现有用的一些研究生数学课程包括:渐近分析,测度理论概率(对于测度理论而言并不多,但要更仔细地思考)和数值PDE。
但是,我的本科微分方程背景非常缺乏。基本的ODE课必须很难讲授,因为(大约)那里的学生中有75%不需要了解ODE的知识,而另外25%的学生则需要很好地了解该学科。(我可以写更多有关此主题的文章,尤其是我认为不足的领域。)
我想谈谈相关主题。许多工程师认为高级数学对他们来说比实际更多的没有用,而且他们常常对此表示怀疑。一些工程师似乎全力以赴,甚至完全不会使用任何一种数学方法[1],即使这样做会有所帮助。一家试图从我的研究小组招募人员的公司吹牛他们不做任何数学运算,好像那样会吸引我们。老实说,他们成了一个内在的玩笑。他们的许多工作都是基于代码的,尽管代码趋于保守,但并非在每种情况下都总是正确或有用的。当有人必须做出“工程判断”时,我希望判断是基于循证数学模型,而不是推测。(我不确定为什么存在有关高级数学有用性的观点,但我认为部分原因是数学的困难和无知。)
不使用高级数学的工程师至少应该意识到盲目使用基于高级数学的工程软件的潜在陷阱。许多工程师信任该软件,就好像它的结果是无懈可击的。我由一家生产模拟软件的政府机构资助(我帮助开发该软件),我记得他们的一位工程师对声称发现了新物理的用户感到非常恼火:温度高于绝热火焰温度(最高根据第一定律,可能在燃烧中达到最高温度)。实际上发生的是,该模拟软件未使用“ TVD”方案,开发人员认为(也许是暗含的)使用该软件的人会在出现问题时识别出问题并增加额外的分辨率。我的印象是,他们不想使该软件万无一失,因为它会大大降低速度,但是显然,这个问题出现了很多次,他们添加了万无一失的算法。
这并不是说高级数学始终是必需的。尽管有些工程师可能认为用数学上的技巧过分地做某事很有趣,但如果不必解决问题,那可能是浪费时间。
[1]顺便说一句,编程也是如此。对于一位由MS顾问指导的课程,他特别设计了一个“不可能”在Excel中求解的作业,因为它需要多次求解大型线性方程组。到目前为止,最简单的方法是编写几十行代码。他要求人们上交自己的密码才能获得信誉。他仍然收到电子表格!显然,您可以在Excel中执行此操作,但是您需要手动输入矩阵!当您需要500x500矩阵时,肯定不是那么容易或有趣。