百科问答小站 logo
百科问答小站 font logo



线性代数对于计算机专业的作用是什么呢? 第1页

  

user avatar   724shi-wo-de 网友的相关建议: 
      

更新一下,答案也是断断续续的被点了几次赞,所以就会时不时地的就从读一遍我的答案,自己也是感觉回答的局限了

我也看了别的回答,大家都从不同角度说明了线性代数的重要性。我自己的想了想,讲真,对于一个专注于crud的程序员来说线性代数可能真没啥用,而且大多数程序员都是搞crud的,尤其是web方向。绝大多数人一辈子也不会想着去做别的方向。

而且题主问的是计算机专业,我个人感觉量子计算虽然和计算机专业有关系,可我还是认为物理系搞量子计算更合适一些。还有机器学习,我之前也上过统计科,感觉从数学的角度上来说机器学习就是统计的应用,只不过性质上带有编程这才和计算机沾上边的。想说的是对于一般意义上的计算机科学,或者说程序员来说,线性代数不如打磨好业务逻辑重要。感觉回答的还是有点局限了。

以下原答案



我真的是吃了线代的亏了。

我是美国cs本科,一年前上的线代,当时教授是个俄罗斯人,教的不错,但是我没有好好学,就是听课+做作业,记住题会做就行,最后得了个B。当时我就想,反正计算机就是写代码,又不需要多么高深的知识。然后之后的那个学期就被“上了一课”

学校在之后的那个学期正好提供量子计算的那门课,需要用到矩阵力学的好多东西,但是我当时不知道啊,觉得量子计算很酷,而且又是小班,应该没啥问题。然而.......

教授先是让我们“自学”了一些线性代数和概率论的东西(他给点paper当阅读材料),比如unitary matrix, dirac notation,transpose conjugate, tensor product.....以及各种性质。这些矩阵力学的基础我是完全靠自学,然后就做了个作业,勉强及格。之后的量子算法比如shor algorithm,super-dense coding,Deutsch algorithm全是靠矩阵力学的代数进行计算,上课听的马马虎虎,演算过程只知道大概,细节性的东西都不太理解,也没有能力独立完成相同的演算。每周末做作业基本就是地狱级别的,一道题做一天也不是不可能,当然美国同学也好不到哪里去,好多人都drop了。我是最后勉强拿了个B。我不仅学了量子计算,又学了一遍矩阵力学基础,一门课的钱学到了双倍的东西......

打那以后,我就发誓,再也不低估任何一门数学课的作用了。这个学期我又学了一门机器学习,有了上个学期所积累雄厚的矩阵力学基础,机器学习所需要的线性代数到目前为止都没感到有压力。

当然,如果还是没有某些特定的应用场景,只是单纯编程的话学不学还是无所谓,但是前提条件是你确定你这辈子用不上,但真要用到就要命了!




  

相关话题

  你们学习的时候是怎样理解数学推导过程的? 
  有哪些一看就会,一做就错的数学题? 
  由AB=BA=O可以得出什么结论? 
  为什么将 x²+y²=1 中 x 和 y 的指数换成大偶数,其图像会接近一个正方形? 
  同时掷三枚硬币,落地后出现三阳、三阴、两阳一阴、两阴一阳的概率相同吗? 
  请问假设检验(hypothesis testing)的意义到底是什么,它的原理是什么样的? 
  关于微积分,牛顿和莱布尼茨的工作各有什么缺陷? 
  成都58岁数学老师获首届「怀新奖」,异乡教书25年培养千余名学子,优秀的数学老师会给孩子带来哪些改变? 
  数学家下围棋,水平一定会很高吧? 
  那些打破圆周率小数位计算的记录是怎么判断计算得正不正确的? 

前一个讨论
如何定义或描述数学的全貌?
下一个讨论
学数学是不是真的脑子好比努力还重要?





© 2024-05-15 - tinynew.org. All Rights Reserved.
© 2024-05-15 - tinynew.org. 保留所有权利