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

我是学编程的,掌握比较好的语言是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
很难吧,离散和线代应该不怎么要紧,线代主要要理解向量
微积分麻烦,导数,向量,很多知识要掌握

学习线性代数需要掌握哪些数学基础知识?
-初等代数:线性代数是对向量和矩阵进行操作和分析的学科,因此需要对代数运算、方程求解、多项式和因式分解等基本概念有良好的理解和掌握。-高等数学:线性代数中有很多高级的概念和技术,如矩阵的特征值和特征向量、正交性和规范性等,这些都需要一定的高等数学基础。-离散数学:离散数学是研究离散对象之间...

学离散数学需要哪些数学知识?
离散数学需要以高等数学和线性代数作为基础,仅有初等数学的知识是不够的。离散数学的内容为:1、集合论部分 集合及其运算、二元关系与函数、自然数及自然数集、集合的基数。2、图论部分 图的基本概念、欧拉图与哈密顿图、树、图的矩阵表示、平面图、图着色、支配集、覆盖集、独立集与匹配、带权图及其...

学习高等数学需要有哪些知识储备?
学习高等数学需要具备一定的知识储备,以下是一些基本的知识要求:1.初等数学基础:高等数学是在初等数学的基础上发展起来的,因此需要掌握初等数学的基本概念、公式和定理,如代数、几何、三角学等。2.微积分:微积分是高等数学的核心内容之一,需要掌握极限、导数、积分等基本概念和计算方法。3.线性代数:...

学习高等数学需要打好哪些基础?
1.初等数学知识:高等数学是建立在初等数学基础之上的,因此需要掌握初等数学的基本概念、运算法则和公式。这包括代数、几何、三角学等方面的知识。2.微积分:微积分是高等数学的核心内容之一,它研究函数的变化率和累积量。学习微积分需要掌握极限、导数、积分等基本概念和计算方法。3.线性代数:线性代数是...

高数要什么基础
高等数学是数学学科的一个分支,包含微积分、线性代数、几率论与数理统计、离散数学等多个领域。学习高等数学,以下基础知识不可或缺:1. 基本数学知识,包括算术、初等代数、几何和三角学等,为高等数学学习提供理论基础。2. 线性代数,是研究向量空间性质的数学学科,是学习高等数学中许多领域的基础。3....

学离散数学需要高中基础吗
学习离散数学需要一定的数学基础。这门课程涉及逻辑学、图论学、组合数学等领域,因此需要强大的数学基础和储备知识。建议在学习离散数学之前,先掌握高等数学和线性代数,这两门课程是学习其他数学分支的基础工具,对离散数学学习至关重要。为了深入学习数学知识,推荐学习数学分析和高等代数这两门基础课程,...

学编程需要精通数学中的哪些知识
1、首先大学里的基础课程高等数学是必须的,这可能对写算法来说没有什么太直接的关系,高等数学是最基本的东西,里面的很多概念性的东西都是编写程序相关的,是学其他几门数学课程的基础。2、线性代数,这们课在工科专业一般都开,很重要,尤其讲到的举矩阵、集合等等,是以后在程序开发中能直接用到的...

学习计算机需要掌握哪些数学知识?
学习计算机需要掌握的数学知识主要包括以下几个方面:1. 离散数学:离散数学是计算机科学的基础,它包括集合论、图论、逻辑、组合数学等。这些知识对于理解和解决计算机科学中的问题至关重要。2. 线性代数:线性代数是计算机图形学、机器学习等领域的基础。它包括向量空间、矩阵运算、特征值和特征向量等概念。...

大学数学学习的内容有哪些?
大学数学学习的内容主要包括以下几个方面:1.高等数学:这是大学数学的基础,包括微积分、数列、极限、导数、积分等。这些内容是理解更高级数学概念的基础。2.线性代数:这门课程主要研究向量空间(如二维和三维空间)、线性方程组、矩阵、特征值和特征向量等。这些内容在计算机科学、物理学、工程学等领域有...

计算机基础课程有那些?
计算机专业的学习内容非常丰富和广泛,涵盖了从基础理论知识到专业技能的多个方面。以下是计算机专业主要需要学习的内容:一、基础理论知识 数学基础:包括高等数学、线性代数、离散数学、概率论与数理统计等。这些数学知识是计算机科学的基础,对于理解算法、数据结构、计算机图形学等领域至关重要。计算机科学导论...

相似回答