今天看了林欣浩老师的两篇文章,结合生活和编程做个总结。
理性和感性 && 抽象和离散
一、古代猿人如何计数?
一开始比划着预估物体数量,这就代表了感性思维。但是这样计数不精确,不能量化。此时需要用理性思维解决精确度的问题,于是有了“离散”的概念,可以精确到“一个一个”,这种计数方式代表了理性思维。
众所周知,计算机采用的是二进制,二进制只有0,1两个取值。可以说,计算机硬件计数方式也是离散的,比如全加器。所以计算机相关专业的课程中包含了一门特别的数学课——离散数学。
接下来进一步思考,能够采用离散化的方法计数的基础是什么?即我们要达成什么共识才能如此计数?
看这样一到数学题:“小明原本有一块钱硬币,小明妈妈再给了他一块钱硬币,问此时小明总共有几块钱?”
呵呵一笑,秒算,答案是两块钱。我们大脑中的计算过程大致是“1 + 1 = 2”。“1 + 1 = 2”的前提条件是什么呢?这两枚硬币在你心中是“一样的”,也就是说,你不关心这两枚硬币的光泽、磨损程度等属性,如果将硬币看作是一个对象的话,你只关心“数量”这个属性。事实上,这个过程可以理解为“抽象”。只关心你想关心的,这就是“共识”。
在计算机科学中,抽象无处不在。为何要抽象?抽象是为了屏蔽复杂的细节,为使用者提供便利,使用者只需关心自身所需关心的。比如微软提出的硬件抽象层(Hardware Abstraction Layer, HAL),该层属于操作系统内核和硬件的接口层。接口层?是不是很熟悉?在面向对象设计思想中,我们都是面向接口编程的,这样也有利于前后端分离。
抽象和接口经常成对出现。那么抽象的好处是什么呢?解耦。
二、“等号=”里的数学思维
在将两个事物划等号之前,我们是做过“比较”的。比较这个概念是理性思维的基础。等号是比较的结果,这个判断的过程就是抽象。
一旦你将两个事物化了等号,就间接表明了你判断的依据,即你看重的东西。
不仅仅是数学,生活中我们也经常“划等号”。父母认为“好孩子”等价于“好好学习”;领导认为“好员工”等价于“能解决实际问题”。理解了等号背后更深层次的含义,有助于我们理解别人“划等号”时隐藏的信息。
比如有些年纪稍大一点的长辈就很难理解年轻人花好几千块钱买一个手机,因为在他们看来手机只是通话工具而已,而年轻人更看重的是手机的智能性等属性。双方对手机“划等号”的结果不一致,导致了矛盾的产生。
因此,当我们和别人交流的时候,可以关注那些“划等号”的信息,以便抓住对方的关注点,这样有利于提高沟通效率,以免出现“对牛弹琴”。
相关推荐
它通过简单的统计特征参数和线性回归分析,构建了一个不可视的模型,但高度抽象和离散。 - 二维VGE以地图为代表,历史悠久且在GIS发展中焕发生机。地图代数和地统计学的出现,使地学进入可计算时代,实现了地理要素...
抽象代数作为离散数学的一个重要分支,涉及群、环、域等代数结构,对理解和解决复杂问题具有重要意义。 在离散数学习题集中,我们通常会遇到以下几个关键知识点: 1. **集合论基础**:这是所有离散数学的起点,...
离散数学(Discrete ...通过离散数学的学习,不但可以掌握处理离散结构的描述工具和方法,为后续课程的学习创造条件,而且可以提高抽象思维和严格的逻辑推理能力,为将来参与创新性的研究和开发工作打下坚实的基础。
例如,在设计和分析算法时,逻辑和集合论帮助理解问题的抽象和形式化;图论对于网络分析和优化至关重要;而组合数学则在计算复杂度分析和数据结构设计中发挥着重要作用。 总之,离散数学是计算机科学和信息技术领域...
实验环节的设置,使学生能够将抽象的数学理论与具体的编程实践相结合,通过动手实践加深对离散数学概念和原理的理解。实验的源代码文件为学生提供了实现算法的参考,而实验报告则要求学生记录下实验的目的、方法、...
学习离散数学不仅有助于培养逻辑思维和抽象思维能力,还能为后续的专业课程如数据结构、算法分析、编译原理、数据库系统等奠定坚实的基础。因此,对于电子科技大学的学生来说,深入理解和掌握离散数学的知识是至关...
代数结构理论能够帮助我们理解计算机科学中的各种抽象数据类型和算法操作。 图论研究图以及图的性质,是离散数学中的一个重要领域。图由节点(或称为顶点)和边组成,能够描述复杂网络和系统。在计算机网络、数据库...
离散数学是计算机科学中的基础学科,它涵盖了数理逻辑、关系函数、代数系统和图论等多个领域。这些知识对于理解和解决复杂问题至关重要。在期末复习时,我们需要重点掌握这些核心概念。 数理逻辑部分,主要涉及命题...
每一次作业都是对离散数学理论的一次深入应用,帮助学生将抽象的概念具体化,进一步加深对这些概念的理解。 最后,“离散数学第二次作业.docx”则可能是另一份包含未提供答案的原始作业题目的文档。这些题目可能会...
离散数学(Discrete ...通过离散数学的学习,不但可以掌握处理离散结构的描述工具和方法,为后续课程的学习创造条件,而且可以提高抽象思维和严格的逻辑推理能力,为将来参与创新性的研究和开发工作打下坚实的基础。
相比之下,离散数学更加注重理论和证明,需要学生拥有一定的抽象思维能力。由于大多数大学新生和二年级学生缺乏理论和抽象思考的经验,他们往往很难适应这种理论性的学习。 Steven G. Krantz教授是一位获奖教师和...
离散数学是计算机科学的基础课程,它探讨的是不连续或非连续对象的数学结构。这个领域的知识涵盖了集合论、...深入学习离散数学能够提高我们的抽象思维能力和问题解决能力,对于成为一名优秀的计算机科学家至关重要。
离散数学是计算机科学的理论基础 是计算机学科的核心课程 对于培养学生抽象思维 逻辑推理和分析问题的能力起着重要的作用 ">离散数学基础》系统地介绍了离散数学四个部分的内容:集合论 代数结构 图论和数理逻辑 ...
离散数学(Discrete ...通过离散数学的学习,不但可以掌握处理离散结构的描述工具和方法,为后续课程的学习创造条件,而且可以提高抽象思维和严格的逻辑推理能力,为将来参与创新性的研究和开发工作打下坚实的基础。
代数系统是离散数学中研究抽象代数结构的一个分支,它涉及群、环、域等代数结构。群是一种代数结构,包含了一种满足结合律的运算和具有逆元的元素。环和域则是在群的基础上增加其他运算的结构。《离散数学》中对代数...
代数结构是离散数学的另一个重要组成部分,它涵盖了群、环、域等抽象代数的基本概念。这些概念在编码理论、密码学等计算机科学的高级领域有着非常重要的应用。代数结构的学习不仅有助于理解这些高级理论,而且对于...
离散数学是计算机科学的重要基础,它主要研究离散而非连续的数学结构,与连续数学如微积分和实变函数形成对比。在计算机科学中,离散数学的知识点被广泛应用在算法设计、程序证明、数据结构、数据库理论、计算机网络...
作者在书籍的前言中提到,由于离散数学的抽象性,很多初学者在学习过程中会遇到困难。这本书籍的编写宗旨就是为了解决这一问题,通过习题解析来帮助读者更好地理解离散数学的基本概念和解题方法。作者也表明,书中...
通过解决课后习题,可以锻炼逻辑思维、抽象思维和问题解决能力,这些都是计算机科学领域不可或缺的素质。因此,无论你是正在学习离散数学,还是准备进一步深造,都应该重视这部分内容的学习和实践。
《离散数学导论(第4版)》由六篇组成,分别是绪言、集合论、代数系统、图论、数理逻辑和离散建模,并以离散建模为特色。《离散数学导论(第4版)》取材精练、重点突出、简明易懂、篇幅短小,既强调数学的严谨性与抽象性...