A. 女儿在华中科技大上大一感觉线性代数和C++不好学,哪位同学有好的建议
关于在大学里学习线性代数和C++感觉困乱局难,主要是不理解线性代数的概念和知识的逻辑性,编程与线性代数有关,因此导致感觉这两门课程学习困哗慎让难。下面我告诉你学习方法。
四、将线性代数与编程思维相结合
线性代数有很多知知识与孝差计算机编程内容相对应,把两个知识结合一起学习效率高。如向量可以与编程语言中的数组对应;矩阵与二维数组对应。
B. 为什么说线性代数对学计算机的很重要
因为计算机大部分计算都是用的线性代数里面的矩阵运算。
应用计算机的高速运算功能解决实际问题离不开线性代数的知识。
举些例子:
Google的搜索功能,建立在他们对网页强大而优秀的排序方法上。这个方法建模使用了Markov chain,问题最终归结为一个解矩阵方程。这个矩阵方程的维数达到了十亿(当年)的级别,单是存储,一般的计算机都无法完成。后来利用稀疏矩阵的手段将问题解
除此之外的例子还有天气预测的Navier-Stokes方程,计算量之大,除了要改进计算机硬件,算法的优化也是必须的。机器学习,本质也是求解线性方程组,也是由于数据规模之大,除了计算机硬件的优化,要依赖线性代数的知识对算法进行优化。
总之,线性代数对学计算机很重要,方法和思想并重。
线性代数在数学、物理学和技术学科中有各种重要应用,因而它在各种代数分支中占居首要地位。在计算机广泛应用的今天,计算机图形学、计算机辅助设计、密码学、虚拟现实等技术无不以线性代数为其理论和算法基础的一部分。
线性代数所体现的几何观念与代数方法之间的联系,从具体概念抽象出来的公理化方法以及严谨的逻辑推证、巧妙的归纳综合等,对于强化人们的数学训练,增益科学智能是非常有用的。
随着科学的发展,我们不仅要研究单个变量之间的关系,还要进一步研究多个变量之间的关系,各种实际问题在大多数情况下可以线性化,而由于计算机的发展,线性化了的问题又可以被计算出来,线性代数正是解决这些问题的有力工具。
C. python需要线性代数吗
Python的学习确实需要一定的线性代数基础。以下是具体原因: