哪个学科更适合编程:微积分还是线性代数?

4
我是一名计算机科学专业的学生,需要选择一些数学选修课。哪门课程对编程和计算机科学更加有用呢?到底是初等微积分还是线性代数?这两门课程都是二级课程,但我只能选择其中之一。如果真的无法决定,我会选择时间安排更为合适的那门课程。但事实上,我很想知道哪门课程最好。谢谢!

小小的更新: 我已经完成了计算机科学专业第一年的三分之二,得出结论,无论你想做什么,微积分和线性代数都是适用的。微积分绝对帮助我解决更难的编程问题,而线性代数则迫使我更加抽象地思考。我的问题应该在职业规划的背景下提出。我发现机器学习很有趣,并且听说线性代数更适用于它……所以这将是我的重点。 - Christian Delahousse
5个回答

6

我在高级线性代数领域工作了十多年,因此您可能认为我会推荐线性代数。实际上,我建议学习微积分。原因很简单:如果某人还没有学过线性代数,我可以很快地教他们基础知识,假设他们已经掌握了微积分。如果他们还没有掌握微积分,他们在求职中就不会有竞争力,也不会知道足够多的优化方法,这些方法适用于许多类型的函数,而不仅仅是典型线性代数运算中出现的函数。教授微积分的方法需要比线性代数更多的时间和精力,至少在基础教育水平上。


1

抛硬币决定,因为它们都是一样的。

你可以分配给一个,但尝试两个。


1

线性代数在计算机环境中的应用更为直接,但区别非常微小,我认为你从学习微积分中会获得更多的价值(即使这也是一个难以界定的领域)。


1

我认为线性代数会提供更多有益的知识。微积分更可能适用于工程领域,但线性代数在许多编程项目中都可以发挥作用。特别是在视频游戏开发中,这是大多数年轻程序员渴望成为的领域 :-)


-1
在我的经验中,线性代数如果你从事图形学方面的工作会有用,否则就不需要了。当然,每个人的情况都不同。

你有什么编程方面的经验吗? - Damian Leszczyński - Vash
在现实世界中为一家咨询公司编写代码已经有6年了。 - gillonba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接