计算思维与理论思维的区别有哪些?
在此之前,“计算思维”在非计算机领域的应用多集中在科研学术圈,如计算化学、计算生物学、计算决策学等。像我这样的普罗大众真正开始了解“计算思维”的价值是在《Computational Thinking》发表之后(的10年)。今天,计算思维成了世界公认的普适思维方式,和理论思维、实验思维一样,任何人在解决任何问题时都可以运用。
计算思维对每个人都意义重大,但却非常容易被误解。有人望文生义,以为计算思维就是关于数学的学问;有人片面理解,以为学了编程就懂了计算思维;有人非要攀高枝,连学个Word、Exel、PPT都要说培养了计算思维。
计算思维被误解成这样,小编决心为它正名,带大家好好认识下计算思维。
计算思维是什么,不是什么
计算思维是什么呢?
在《Computational Thinking》这篇论文中,周以真教授用“硬科学”的术语描述了计算思维:计算思维是运用计算机科学的基本理念,进行问题求解,系统设计以及理解人类行为。也就是说,计算思维是一种解决问题的思考方式,而不是具体的学科知识,这种思考方式要运用计算机科学的基本理念,而且用途挺广的。
想要更快更好的理解计算思维,先来看看周以真教授对计算思维的几个清晰论断。
1 计算机思维是研究计算的。
2 是概念化,不是编程。
3 是基础技能,不是死记硬背的技能。
4 是人的思考方式,不是计算机的思考方式。
5 是数学思维、工程思维的补充和结合。
6 是想法,不是人造产品。
理解了上面6句话,就能在很大程度上减少对计算思维的误解了。
把编程当作计算思维是对计算思维的常见误解之一,甚至一些学计算机专业出身的人也会有类似的观点,其实不然。计算思维是一种概念化的思考方式,而编程则是一种行为,虽然编程的过程中经常会用到计算思维,但计算思维绝不是编程。把信息素养当作计算思维也是对计算思维的常见误解之一,其实计算思维和信息素养完全不同。信息素养注重的是培养人们对信息进行有效利用的方式方法,重点在于利用信息工具和信息,比如Excel、录音机、传感器、QQ的使用,从互联网上找到自己想要的信息等。而计算思维则是研究计算的,研究一个问题中哪些可以计算,怎样进行计算。
计算思维不是一门孤立的学问,也不是一门学科知识,它源于计算机科学,又和数学思维、工程思维有非常紧密的关系。说它和数学思维相关,是因为用计算思维解决问题时,需要将问题抽象为可计算的数学问题,例如比较罗马帝国的崛起和蒙古人的扩张,需要选择适当的数学模型来对国力进行量化计算。在运用计算思维设计大型复杂系统时,需要考虑效率、可靠性、自动化等问题,这些都是工程思维中非常重要的东西。
计算思维是每个人在日常生活中都可以运用的一种思考方式。没错,每个人都可以运用,而且可以用在几乎任何地方。出行路线规划、理财投资选择、科学研究分析、天气预报预测,不论你试图解决什么问题,运用计算思维都能帮你化繁为简,四两拨千斤。
理解计算思维,首先要理解计算
理解计算思维的前提是理解计算,因为计算思维本质上还是研究计算的,研究在解决问题过程中,哪些是可计算的,以及如何计算。
通常我们理解的计算是算术运算,如“1+1=2”,,但运算其实有很多种类,如集合运算、逻辑运算、条件运算等等。集合运算如 “ ∁U(A∩B)=(∁UA)∪(∁UB)”,这里面就没有具体的数值运算了,而是用代表集合的字母进行运算;又比如逻辑运算“1∧0=0”,这个运算里有数值“0”和1,但意义完全不同,这里的“1”代表的是“真”—即命题为真,“0”代表的是“假”—即命题为假,通过用数字“0”和“1”来代换命题的真假,用“∧”来代换逻辑语言里的“并且”,逻辑判断过程也能通过计算来实现。
在上面这三类运算中,“1和2”、“ A、B” “1和0”是计算对象,是用特定符号代表一定的含义(可能是数、集合、命题真假等等);“+”、“∁U、∩、U”和“∧”是运算符,也就是运算规则(可能是加减乘除、可能是求并/补集、可能是判断并且/或者的复合命题)。如果把计算对象用特定的符号串表示,计算的实质就是将已知的特定的符号串,按照预定的规则,一步一步地改变符号串,经过有限步骤,最终得到一个满足预定条件的符号串的过程。
当我们跳出算术运算的局限,理解了计算的本质后,就会发现原来好多看似不可计算的东西都能变得可计算,也就很容易理解计算思维的普适性了。因为经过一定的抽象,我们对很多问题的理解都能用特定的数学语言来描述,接下来,当我们用特定的数学语言去描述解决过程的时候,就是在用计算化的方式来求解了。
计算思维里的人机分工
当我们把一个问题的求解操作变的可计算化后,我们是要靠人力去进行运算吗?NO!运用计算思维就是为了把人从大量的机械的运算中解脱出来,让计算机去做这些事。
在用计算思维解决问题时,人负责把实际问题转化为可计算问题,并设计算法让计算机去执行,计算机负责具体的运算任务,这就是计算思维里的人机分工。
人机分工能大幅提高问题处理的效率,减少出错率,特别是在处理情况复杂,运算量大的问题时。比如出行路线规划,在没有导航软件的时候,我们想要规划从A点到B点的最近的路线,可能要花费不少功夫,往往是我们根据经验进行判断,并不精确,很难有足够的时间和精力去寻找最优解。
当我们用电子地图来表示实际地理情况,用坐标点来表示实际位置时,最短路线的问题就转化为比较地图上A点到B点的各种线段组合的长度问题。从输入起点和目的地到导航软件给出导航路线不到半秒的时间里,后台服务器已经进行了高达千万甚至上亿次的运算,这种效率高出人类N个数量级。
计算思维里的2A
Abstraction (抽象)和Automation(自动化)是计算思维的两大核心特征。
想要理解抽象和自动化之于计算思维的重要性,我们先来看下运用计算思维进行问题求解的关键路径:
把实际问题抽象为数学问题,并建模
将人对问题的理解用数学语言描述出来
进行映射,把数学模型中的变量等用特定的符号代替
用符号一一对应数学模型中的变量和规则等
通过编程把解决问题的逻辑分析过程写成算法
把解题思路变成计算机指令,也就是算法
执行算法,进行求解
计算机根据算法,一步步完成相应指令,求出结果
建立数学模型的过程就是理解问题的过程,并且要把你对问题的理解用数学语言描述出来。这很关键,数学模型的好坏意味着你对问题的理解程度够不够深,而且数学模型还说明了在这个问题中,哪些东西可以计算以及如何进行计算,这可以说是计算思维里最最核心的东西了。这个关键过程需要的核心能力就是抽象能力以及一定的数学基础。
数学建模只是可计算化的第一步,为了让计算机帮我们去求解,我们还需要虚拟的符号来代替的数学模型里的每个变量和运算规则,这个过程就是映射啦!
完成映射,我们就能把解题思路(注意,是解题思路,不是数学模型)用程序语言完整地告诉计算机啦,这个过程就是具体的编程写算法的过程啦!这一步需要较强的编程能力,但编程能力的核心之一也是抽象思维能力。对于编程能力不够强的人来说,映射还有编程的过程可以交给擅长编程的人来做。
关键路径的前3步都是人来完成的,最后一步执行算法进行运算是机器自动完成的,体现了计算思维的自动化的特点。
在整个过程中,抽象是方法,是手段,贯穿整个过程的每个环节。自动化是最终目标,让机器去做计算的工作,把人脑解放出来,中间目标是实现问题的可计算化,体现在成果上就是数学模型、映射、还有算法。
至此,你应该对计算思维有个差不多的理解了。当你再听到某些课程顾问说“我们的课程能培养孩子的计算思维时”,你可以反问一下他们是怎样培养孩子的计算思维的,而不是傻傻地为一个听起来高大上的词汇买单。俗话说“师傅领进门,修行在个人”,真正运用计算思维去解决问题,还需要各位踏踏实实地掌握相关知识,并加以操练才行。
数学与物理在思维模式上没有区别,都需要的逻辑思维,定向思维与抽象思维本身是不好界定的。
数学与物理不同的是:物理需要动手能力,在我接触的上千人学生中发现,数学成绩好的人,物理不一定很好,问题不在于逻辑思维上,在于实验部分内容。很多学生从小没有动手的习惯和能力(家长、学校未培养)。物理学习在同等努力的情况下,亲手做实验的人可以学到90%以上,当看客的学生(只看不做的)可以学到80%-90%;如果连看客都不做(认为物理、包括化学实验课就是放羊--趁机玩耍)可以学到70%,当然不努力的人连及格就难
什么叫计算思维 计算思维的含义
计算思维是数字时代人人都应具备的基本技能。计算思维与理论思维和实验思维一起构成了科技创新的三大支柱。
美国卡内基梅隆大学(Carnegie Mellon University)Jeannette M. Wing 教授2006年3月在美国计算机权威期刊Communication of the ACM上将计算思维定义为:计算思维是运用计算机科学的基础概念进行问题求解、系统设计及人类行为理解等涵盖计算机科学之广度的一系列思维活动。
计算思维具有如下特征:
(1)计算思维是概念化的抽象思维,而非程序思维。
(2)计算思维是人的思维,而非机器的思维。
(3)计算思维是思想,而非人造品。
(4)计算思维与数学和工程思维互补和融合。
(5)计算思维面向所有的人,所有的领域。
(6)如同“读、写、算”一样,计算思维是一种基本技能。
计算思维教育实践途径
计算思维培养,具体到中小学教育实践中,必须要有一个依托工具和抓手。中小学信息技术课程中,如何渗透计算思维教育,可以从如下几个方面尝试。
逻辑思维与理论思维的区别
逻辑思维是人的理性认识阶段,人运用概念、判断、推理等思维类型反映事物本质与规律的认识过程
学习计算机的三大思维是什么?
计算思维、理论思维和实验思维是三大重要的思维。学习计算机重要的是掌握计算思维。实际生活就要有复合型思维,创新思维等等。
科学思维包括哪三大思维?
科学思维是一种理性的、批判性的和创新性的思维方式,它强调对事物进行客观、全面和深入的分析。科学思维包括以下三大思维:1. 逻辑思维:逻辑思维是科学思维的基础,它要求我们在思考问题时遵循一定的逻辑规则,确保我们的推理过程是正确的。逻辑思维主要包括演绎推理和归纳推理两种方式。演绎推理是从一般到...
什么叫"理论思维"?
详情请查看视频回答
计算思维与艺术思维的区别与联系
计算思维与艺术思维的区别与联系如下:计算思维是数字时代人人都应具备的基本技能。计算思维与理论思维和实验思维一起构成了科技创新的三大支柱。艺术思维包含着形象思维和抽象思维两种互相为用的思维形式。艺术思维在形象思维与抽象思维相统一的系统中,以构思艺术意象为目标,因而以形象思维占相对优势,也就是...
如何理解辩证思维方法是科学研究的工具?
辩证思维的基本方法 (一) 辩证思维方法是人们正确认识世界的中介,是理论思维的工具 (1) 思维方法是人们认识世界的中介。思维方法比思维结果更为重要、因为方法是普遍的、长远的,而思维结果是特殊的、暂时的。(2) 辩证思维即主观辩证法是客观辩证法的反映,是以概念、判断和推理等思维形式表述的思维...
三大科学思维不包括什么
逻辑思维。人类三大科学思维是理论思维,实验思维,计算思维。不包括逻辑思维。人类三大科学思维即形成并运用于科学认识活动、对感性认识材料进行加工处理的方式与途径的理论体系。
理论思维又称为数学思维对吗?
它在近现代的科学发展中起着巨大作用。理论思维和经验思维是相辅相成的。逻辑思维、虚拟思维、辩证思维是理论思维的三个基本层次。逻辑思维是主体认识客体,获得认识的基本思维方式。在其视域中, 获得知识的途径应是:是什么(what)、为什么(why)、怎么做(how)、谁来做(who)这样程式,达成求真断实。它...
计算思维和科学思维有什么区别?
它探索与发现事物的内部本质联系和规律性,是认识过程的高级阶段。科学思维,也叫科学逻辑,即形成并运用于科学认识活动、对感性认识材料进行加工处理的方式与途径的理论体系。它是真理在认识的统一过程中,对各种科学的思维方法的有机整合,它是人类实践活动的产物。计算思维是“运用计算机科学的基础概念进行...
抽象思维简介
抽象逻辑思维的基本单位是概念,人们通过概念进行判断和推理。概念、判断、推理是抽象思维的基本形式。抽象逻辑思维是人类特有的思维形式,抽象思维法是人类思维的基本方法。在学习生活和工作中,人们大量地使用抽象思维判断和解决各种问题。抽象思维可分为经验思维和理论思维。人们凭借日常生活经验或日常概念进行...
欧阳明复方: 你知道计算思维吗?计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动.下面,学识网小编来为你介绍计算思维的含义.什么叫计算思维 计算思维的含义 计算思维...
吉利区19316449175: 计算思维的本质是什么请举例说明(计算思维的本质是什么) ?
欧阳明复方: 1、计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动.2、2006年3月,美国卡内基·梅隆大...
吉利区19316449175: 实证思维逻辑思维和计算思维之间的关系有是什么? - ?
欧阳明复方: 实证思维逻辑思维和计算思维之间的关系区别是(以计算机程序运行逻辑,进行对应的思维逻辑).1、特征是数据、结果、运算逻辑相对独立,运算逻辑可以重复运行于不同的数据源和数据集,获取稳定可靠的运算结果;2、计算机思维严格来说只是算法,和计算机硬件本身无关,可以针对此算法,开发可运行于任何硬件和操作系统平台的程序.供参考.
吉利区19316449175: 计算思维与物理学的思维方式,数学思维方式有什么区别 - ?
欧阳明复方: 数学与物理在思维模式上没有区别,都需要的逻辑思维,定向思维与抽象思维本身是不好界定的. 数学与物理不同的是:物理需要动手能力,在我接触的上千人学生中发现,数学成绩好的人,物理不一定很好,问题不在于逻辑思维上,在于实验部分内容.很多学生从小没有动手的习惯和能力(家长、学校未培养).物理学习在同等努力的情况下,亲手做实验的人可以学到90%以上,当看客的学生(只看不做的)可以学到80%-90%;如果连看客都不做(认为物理、包括化学实验课就是放羊--趁机玩耍)可以学到70%,当然不努力的人连及格就难
吉利区19316449175: 人类三大科学思维 - ?
欧阳明复方: 计算思维、理论思维和实验思维
吉利区19316449175: 计算思维的基本特征有哪些 - ?
欧阳明复方: 思维最初是人脑借助于语言对客观事物的概括和间接的反应过程.思维以感知为基础又超越感知的界限.它探索与发现事物的内部本质联系和规律性,是认识过程的高级阶段[1] . 思维对事物的间接反映,是指它通过其他媒介作用认识客观事物...
吉利区19316449175: 什么是计算思维?计算思维有什么特征?与计算机是什么关系 - ?
欧阳明复方: 1、以计算机程序运行逻辑,进行对应的思维逻辑; 2、特征是数据、结果、运算逻辑相对独立,运算逻辑可以重复运行于不同的数据源和数据集,获取稳定可靠的运算结果; 3、计算机思维严格来说只是算法,和计算机硬件本身无关,可以针对此算法,开发可运行于任何硬件和操作系统平台的程序.
吉利区19316449175: 计算思维包含哪些思维概念?、计算思维包含哪些思维概念 ?
欧阳明复方: 我个人认为计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动.计算思维吸取了问题解决所采...
吉利区19316449175: 什么是计算思维?计算思维的本质是什么 - ?
欧阳明复方:[答案] 计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动. 2006年3月,美国卡内基·梅隆大学计算机科学系主任周以真(Jeannette M.Wing)教授在美国计算机权威期刊《...
吉利区19316449175: 什么是“计算思维” - ?
欧阳明复方: 计算思维是人的本能思维的一种,当下与计算机结合又前进了一大步,至于汽车服务工程则是综合性的,所以计算思维对汽车服务工程是有指导意义的