原标题:计算思维对学习计算机知识有何作用?

任何一门学科都有其核心思想。数学中,公理化的数理思维居于核心;工程学里,近似化的工程思维乃是黄金准则;法学上,权利与义务的思维则贯穿始终;经济学内,有着理性人的概念作为基本假设。一门学科的学习过程,相比知识的积累,更为重要的便是这种思维的培养。一门学科的思维,蕴含着整个学科理论体系的世界观与方法论,是整个学科研究经验的高度凝练与概括,真正可以称之为精华的东西。

计算思维的来源

什么是计算思维。

计算机科学,本质上是应用数学,它是数学与工程学的混血儿。一方面,它具有数学的抽象,严谨,与精确;另一方面,它又广泛应用了工程学中的近似方法。计算机科学,继承了这两者许多的特质。而其核心思想,亦是两者之精华。我们可以说计算思维=数理思维 ∩ 工程思维。

计算思维是数理思维的一个子集,它是对数理思维加以实际限制所得到的一个子集。

所谓计算思维的概念,与其说是它是随着计算机技术发展而被提出,倒不如说它是随着应用数学的繁荣而出现。

培养计算思维的先决条件是培养数理思维。数理思维的核心就是公理化。

其次,我们来研究计算思维与工程思维之间的联系。工程是数学与科学的某种应用:以最少的资源,解决最多的问题。至于工程思维,虽说没有一个公认的定义,但这丝毫不妨碍我们对它的认识。工程思维的核心,便在于近似化。通过对实际的理论,加上客观环境的限制。提出可行的方案并评估可行性,择优而用。

我们依然可以以“计算”二字替代“工程”而无恙。譬如计算机科学中,我们对算法的限制指标便是:时间复杂度与空间复杂度。

计算思维来源于数理思维与工程思维,然而它的内涵却并不仅仅是这样。计算,本质上是用一系列的运算,也就是映射,建立从未知量到已知量的映射关系,建立从输入到输出的关系。它是一门极为严谨的科学:计算结果正确与否可以得到检验——充分的可证伪性;它是一项实际的工程,需要考虑到诸如复杂性,鲁棒性等等限制因素——现实的约束;它也是一门优雅的艺术,同样是从A到B的映射,却有着的许许多多的实现方式,有复杂的,有简洁的。有优美的,也有丑陋的,问题的输入输出已经得到界定——然而实现的过程却充满着创造性。计算思维是一种建筑活动:只不过建筑材料不是木石砖瓦,而是各种基本运算。用这些材料,我们可以发挥无尽的创造力,去搭建想要的房屋。

我们还可以更加深入的对计算思维的内涵进行研究。如果我们注意到另外一个重要的概念:算法。事实上,任何可以归入计算思维范畴的内容,在算法中都可以找到对应的事物。换而言之,在计算思维与算法的运用之间可以建立一种同构。更进一步讲,计算思维就是使用算法的方法论。需要注意的一点区别在于计算思维并不直接等同于算法,思维属于“道”,而算法属于“器”,如何运用“器”的方法才是“道”。还有一点需要注意:“计算思维”这一概念暗示着这一过程的执行主体是人而非机器。

综上所述,我们可以以另外两种不同的方式为计算思维下一个定义。

第一种定义是种差+属概念:计算思维是工程化的数理思维。

第二种定义是:计算思维即运用算法的思维。

计算思维的意义

不论是大到思索宇宙的奥秘,还是小到下一步路该如何控制肌肉。我们无时无刻都在进行思考,无论是有意识的还是无意识的。这种思考是一种计算,因为它确然符合计算的定义:根据已知量算出未知量。然而,我们日常生活中头脑所进行的计算与发生在计算机内部的计算却有着一些不同:这种区别在于,人类中的大多数,在绝大多数时间,都倾向于用归纳的方式进行计算,换而言之,一种神经网络的方法。谁也不知到在一百亿个神经元以及其十万倍数量的链接之间到底存在着怎样的黑魔法;计算机则不然,它严格遵循演绎的方法,根据严格的规则行事。如果正好运用一把计算思维来做一个类比:计算机所用的恰好是RISC指令集,而人脑采用的,则是无比复杂的CISC指令集。

对于人脑与计算机的区别,一种更好的评价方式是:是否适合(Fit)环境。对于复杂多变的物质世界,人脑通过极大的冗余设计获得了计算机望尘莫及的灵活度与适应性;然而对于稳定的环境与确定的条件,计算机的表现则有着压倒性的优势。在简单重复的工作的表现上,计算机总是比人脑更加高效,更值得信赖。恰好是计算机的这一特性,将科学家与工程师从奴隶般的机械计算中解放出来,使得他们将宝贵的脑力资源更多地用在创造性的工作之上,从而直接引发了第三次工业革命。

计算思维是一套概念模型,是从计算机科学中提取出的一套方法论。当我们运用一个思维模型时,要经历这样三个阶段:建模,解模,解释。与之相对应的则是抽象思维、演绎思维、发散思维。通过抽象,形式化,将我们所需要研究的问题进行归纳,用一种范式表达出来,建立模型;然后通过严密的演绎推理,解出这个模型;最后,使用发散思维,将蕴含于这个模型中的意义用自然语言表述出来。过去的科学研究,往往在解模的这一环节陷入瓶颈:计算量。计算机的出现解决了这一问题,从而使得科学技术的研究有了突飞猛进的发展。

不仅仅如此,计算思维曾经是数学家,计算机科学家,软件工程师等人的专利。然而随着计算机的普及,其应用领域的爆炸性发展,计算能力瓶颈的不断突破。计算作为一种智力活动的门槛被打破,计算思维不再应当是这些人的专属,它会逐渐普及开来,先是成为所有理工科大学生的必备技能,进一步拓展为所有大学生的基础素质,最终一步步拓延为全人类的集体直观。计算思维藉由信息化浪潮不可抵挡的势头,已经越来越受到人们的关注。返回搜狐,查看更多

责任编辑:

计算机科学中的计算机思维在本质上源自于,计算思维对学习计算机知识有何作用?...相关推荐

  1. 计算机思维在化学上的应用,计算思维在化学上的应用

    动.它包括了涵盖计算机科学之广度的一系列思维活动.计算思维利用启发式推理来寻求解答,就是在不确定情况下的规划.学习和调度.计算机科学不是计算机编程.像计算机科学家那样去思维意味着远不止能为计算机编程, ...

  2. 计算机思维在化工方面的应用,计算思维在化学上的应用.pdf

    计算思维在化学上的应用 作业题目2 --化学及化学软件与计算机中的表示.存储.执行的关系 (专业:化学) 1.计算思维与化学 计算思维是运用计算机科学的基础概念进行问题求解.系统设 计.以及人类行为理 ...

  3. 计算思维就是使用计算机程序,什么是计算思维+计算思维的含义

    什么是计算思维计算思维的含义 你知道计算思维吗?计算思维是运用计算机科学的基础概念进行问题求解.系统设计.以及人类行为理解等涵盖计算机科学之广度的一系列思维活动.下面小编为你整理计算思维,希望能帮到你 ...

  4. 计算机科学在本质上源自,计算机与信息技术基础(第4版)第1章.ppt

    >>第1章 信息技术概论 □ 1.1 信息与信息技术概述 □ 1.2 信息处理装置的发展 □ 1.3 计算思维 □ 1.4 信息的数字化 21世纪高等学校公共课计算机教材 1.1 信息与信 ...

  5. 计算机控制系统从本质上看,计算机控制系统测试题.doc

    计算机控制系统测试题 一.填空 计算机控制系统,从本质上看,它的控制过程可以归纳为 , , 和 四个步骤.一个实时控制系统必定是一个在线系统,这里"在线"的含义是指 而" ...

  6. 计算机基础项目任务教学重构,面向计算思维培养的中职课程项目式重构研究

    摘要: 21世纪以来,随着信息技术的飞速发展,有专家指出,计算思维应该是继实验思维和理论思维之后人们应该具备的第三种思维;我国2017年发布的高中信息技术课程标准中明确提出了计算思维的概念,并将其作为 ...

  7. 计算机思维相关实例,几个培养计算思维的教学小案例

    原标题:几个培养计算思维的教学小案例 计算思维的核心部分 BBC概述了计算思维的四大基石:分解.模式识别.抽象和算法. 分解:让孩子们将复杂的问题分解成更小.更简单的问题. 模式识别:引导孩子们建立相 ...

  8. 计算机网络对我们思维的影响,计算机网络教学中学生计算思维的培养

    一.引言 近年来,美国卡内基·梅隆大学周以真教授对计算思维的系统阐述,引起了国内计算机学者的关注,在计算机基础课中进行计算思维培养的教学改革也迅速开展起来.计算机网络是高校的一门重要课程,也是计算机应 ...

  9. 计算机运算的基本原理概论,[工学]7计算概论A A02 计算机的基本原理.pdf

    [工学]7计算概论A A02 计算机的基本原理 <计算概论A>课程 计算机的基本原理 李李 戈戈 北京大学 信息科学技术学院 软件研究所 2011年9月9 日 图灵机的由来图灵机的由来  ...

  10. 计算机速记学的是什么,速记基础:如何学习计算机速记

    计算机速记没有深奥的理论,但它却与学习者的语言文字应用能力.个人意志.性格.毅力等息息相关.学习计算机速记要有坚定的自信心.刻苦的学习态度,运用科学方法掌握学习要点,提高综合素质.循序渐进.持之以恒, ...

最新文章

  1. python之路_Python之路【第二篇】:Python基础(一)
  2. Ubuntu中搭建Hadoop2.5.2完全分布式系统(一)
  3. Eureka-eureka原理分析
  4. java jdk 1.8 配置_jdk1.8安装及java环境变量配置(内含一键配置工具)
  5. python filecmp
  6. Pandas 数据框增、删、改、查、去重、抽样基本操作
  7. 图谱特征与卷积神经网络的名优大米无损鉴别
  8. svn add后的数据如何取消-svn revert??--zz
  9. 关于如何理解链表结构体指针引用LinkNode * L的问题
  10. 计算机中word音乐符号在哪里找,word音乐符号怎么输入?小编告诉你
  11. OSChina 周三乱弹 ——人生四人行,一男两女是夫妻,还有一个单身狗
  12. robots文件简介
  13. 选对眼镜,让颜值加分
  14. 等保2.0测评手册之安全计算环境
  15. 2021-08-17
  16. 2022面试经验分享(非技术)
  17. linux的各种自带库-lz -lrt -lm -lc都是什么库
  18. 一道有意思的数学题(11223344)
  19. 你好,李焕英!贾玲痛哭,一句话戳痛2.3亿中国人
  20. zzulioj 1787: 生化危机 (vector+dfs) 好题

热门文章

  1. HBuilder开发APP(二)——网络请求
  2. 用USRP-LW N210搭建软件雷达系统
  3. 《上海堡垒》究竟几何?让我用爬虫一探究竟
  4. 微信小游戏开发-飞机大战【源码赠送】
  5. 21世纪需要的七种人才—李开复
  6. mysql数据库技术与应用实训项目_MySQL数据库项目实训
  7. win10打开internet信息服务器,Win10打开internet信息服务的方法
  8. 安装虚拟机报错 This kernel requires an X86-64 CPU,but only detected an i686 CPU
  9. GD32系列总结 - 前言
  10. wap(dopra linux )命令,自行更换HG8321R千兆光猫记录