高端计算机专业是什么?
高端的计算机科学,很难定义,很难说一个科目就是“高端计算科学”,也很难找一块领域叫做“高端计算科学”。 因为(计算)科学的本质是追求真理,而真理是没有高下的。
比如数论、组合数学、计算几何、离散数学这些基础学科,在应用层面或许会有高低之分——离散数学可能是“高端计算科学”,因为离散数学最“适合”做人工智能;但是组合数学或许是“低端计算科学”,因为你用计算机来做组合数学的问题似乎“大材小用”了。 但是这些都是视角,都是我们从人类视角来看待这个问题。 如果从计算机的角度看呢? 只要是计算,就存在计算量问题。计算量的多少会影响计算的时间复杂度以及空间复杂度,也会影响到计算的成本(钱和时间)。所以从计算机这个角度来讲,凡是计算都很重要,不存在什么“高端”和“低端”之分。 你觉得离散数学很重要,那是因为它和你当前的关注点一致:你正在研究如何训练神经网络,因此你觉得离散数学中的图论很“高端”——因为能从图论中找到一些解决神经网络问题的算法。
但是换一个角度呢?你认为很重要的机器学习或神经网络,其实是在计算机视觉、自然语言处理等领域应用比较广泛,但是这些方向在整体计算科学中到底处在什么样的地位呢?我不太好说,但我觉得应该没离散数学的地位高。 当然,如果以后你发现了新的“黄金时代”,那就是另一回事了…… 所以啊,与其纠结于“高端计算机科学”到底是什么,还不如想想怎么利用手上的资源和周边的环境,扎扎实实打好计算机科学的基础。