学习高等数学,离散数学,线性代数需要具备多少数学知识?

我是学编程的,掌握比较好的语言是C语言,并能用C写一些小程序小游戏了。但我的数学很差,可能初中的数学知识都不具备,我发现要真正深入学习编程应该掌握数据结构,高等数学,离散数学,线性代数等等数学至少。我想问问大家我如此缺乏数学方面的知识可不可以学好这些课程,应该怎么学?

如果你专门学习数学那么需要相当长的一段时间,况且你会发现你所学的数学和你的程序似乎没有多么大的联系.
那么我建议你先去看看关于算法和数据结构方面的书(<数据结构(c语言版)清华大学出版社>),如果你理解起来其中的算法没什么困难,那么以你现在的数学水平已经足够了.如果不行的话,那么你可以针对遇到的问题,比如在计算时间复杂度中用到的概率和期望的知识,图数据结构需要你了解拓扑以及一些最优化方面的知识.
顺便说一下,高等数学是一个很笼统的说法.其中包括数学分析(主要就是微积分),高等代数(主要是线性代数的内容).老三高,就是指高等数学,高等几何,高等代数.这是基础.如果你想在有所发展我建议你可以继续学习"新三高",抽象代数(近世代数),拓扑,泛函分析.
当然关于计算机的具体还有分形几何,概率论等.
ps:我是学数学的

参考资料:http://www.gtianp.cn

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-05
一、高等数学包括数学分析,主要就是微积分;高等代数,主要是线性代数的内容。
1、在学习高数之前首先要打好基础。
2、初等数学知识不够数量,或者掌握太少,变形变不过来,这样就算知道高等数学,但是初等掌握不好,会遇到一定困难。
3、一些基本概念,导数的定义,连续性的定义以及基本公式表,微分公式表,这些基本的东西要记。积分公式表记不住,积分就过不了关。
二、离散数学主要研究的逻辑,集合论,抽象代数,布尔运算等等,几乎不涉及微积分,离散数学里有一些算法可能会用到线性代数的东西。
1、离散数学是研究离散量的结构及其相互关系的数学学科,是现代数学的一个重要分支。它在各学科领域特别在计算机科学与技术领域有着广泛的应用,同时离散数学也是计算机专业的许多专业课程必不可少的先行课程。
2、离散数学是传统的逻辑学,集合论(包括函数),数论基础,算法设计,组合分析,离散概率,关系理论,图论与树,抽象代数(包括代数系统,群、环、域等),布尔代数,计算模型(语言与自动机)等汇集起来的一门综合学科。
3、学习离散数学的要求具备初等数学的知识就可以学习,如果已学过高等数学就更好。
三、线性代数是要学习齐次和非齐次方程组的解法,前面的基础是行列式和矩阵,高中的基础可以没有,需要的是掌握初中数学的解的方程组,方程组会解,线性代数这部分计算上是没问题的,剩下的是理解概念和解题的步骤了。
第2个回答  2007-06-02
数学是一种乐趣,主要是积累和运用,要从小养成好学的习惯,数学必然就不差了,现在也可以补一补数学,争取把数学成绩提高,还可以给没步算式加个小标题,以免不知道怎样算下去了.
第3个回答  2007-05-31
我觉得影响不是很大啦,而且高等数学和线性代数只要慢慢学,有人指导就很快能学好,离散数学有点抽象,你说的这四门我都学过。我自己觉得C语言的话还是电脑方面的知识重要一点,数学要求不是很高,除非你要便那种很复杂很复杂的
第4个回答  2007-05-24
很难吧,离散和线代应该不怎么要紧,线代主要要理解向量
微积分麻烦,导数,向量,很多知识要掌握
相似回答