计算思维和理论思维的关系是怎样的?
计算思维以什么和构造为特征?
答:计算思维以(设计)和构造为特征。
扩展资料:
计算思维的定义,计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖了计算机科学之广度的一系列思维活动。计算思维最根本的内容即其本质是抽象(ion)和自动化(Automation)。计算思维中的抽象超越物理的时空观并完全用符号表示,其中数字抽象只是一类特例。
人类认识世界和改造世界的两种思维形式是理论(数学)思维和实验(工程)思维。理论思维以推理和演绎为特征,以数学学科为代表。实验思维以观察和总结自然规律为特征,以物理学科为代表。计算思维是不是可以与上述两种思维形式相提并论?这还有待研究。从学科的角度看,计算思维以设计和构造为特征,能解决许多工程问题。
单从计算机科学与技术学科来说,计算思维思想在一定范围内源于理论思维和实验思维,或者说在一定范围内是理论思维和实验思维的延续,能在理论思维和实验思维的基础上解决实际问题,也就是能够解决过去理论思维和实验思维方法还没有解决的问题,在学科范围内发展理论思维和实验思维。这一点可以通过列举许多计算机科学与技术学科的成果证明:许多问题是理论思维和实验思维方法解决不了的问题,而使用计算机思维方法(计算机技术)就能解决。例如,符号积分和定理证明结果说明仅有数学科学而没有计算机技术是不能完全解决问题的;人类正常基因图谱的构造同样不能仅仅依赖于实验思维方法,而要依靠计算机技术完成。这正是计算思维的方法让计算机科学与技术学科展示了其求解问题的魅力。也许有人会认为解决这些问题的思想方法还是理论思维或实验思维的思想方法,只是使用了计算机这个高速运算的现代化工具。不错,计算思维思想方法可以借用过去已经存在的科学方法,但毕竟它以设计和构造为特征,这样的特征突出了计算思维思想的存在价值。
计算思维思想从理论高度上解析了计算机科学与技术学科是一门计算的学问(什么是可计算的?怎样计算?)。计算机科学与技术学科不仅仅是编程,也不仅仅是工具,重要的是它包含了包括编程在内的解决实际问题的科学思想与方法,因此计算机科学与技术学科的教师不能只是单纯教会学生使用计算机,而是要教授一种(定义为计算思维)新的思维方法
一般认为,在计算机没有出现之前,人类的思维体系中就有了计算思维。例如,原始人将普通石头改造成可用的工具过程中,会考虑工具制作的细节。美国的周以真教授举的“做饭的例子”属于作业调度。在计算机未出现之前,人类的计算思维缺少自动化计算工具的支持,因此计算思维与其他思维方式融合在一起,更多地表现为其他思维方式。自动化的实现得以与以计算机为代表的先进计算工具的发展。目前所说的“计算思维”更多是基于计算机科学的概念体系,以及借助各类计算工具,实现问题求解、构造系统,理解人类活动行为。计算机的计算思维帮助计算机运算。在某种程度上是计算机的辅助程序。
在此之前,“计算思维”在非计算机领域的应用多集中在科研学术圈,如计算化学、计算生物学、计算决策学等。像我这样的普罗大众真正开始了解“计算思维”的价值是在《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(自动化)是计算思维的两大核心特征。
想要理解抽象和自动化之于计算思维的重要性,我们先来看下运用计算思维进行问题求解的关键路径:
<1>把实际问题抽象为数学问题,并建模
将人对问题的理解用数学语言描述出来
<2>进行映射,把数学模型中的变量等用特定的符号代替
用符号一一对应数学模型中的变量和规则等
<3>通过编程把解决问题的逻辑分析过程写成算法
把解题思路变成计算机指令,也就是算法
<4>执行算法,进行求解
计算机根据算法,一步步完成相应指令,求出结果
建立数学模型的过程就是理解问题的过程,并且要把你对问题的理解用数学语言描述出来。这很关键,数学模型的好坏意味着你对问题的理解程度够不够深,而且数学模型还说明了在这个问题中,哪些东西可以计算以及如何进行计算,这可以说是计算思维里最最核心的东西了。这个关键过程需要的核心能力就是抽象能力以及一定的数学基础。
数学建模只是可计算化的第一步,为了让计算机帮我们去求解,我们还需要虚拟的符号来代替的数学模型里的每个变量和运算规则,这个过程就是映射啦!
完成映射,我们就能把解题思路(注意,是解题思路,不是数学模型)用程序语言完整地告诉计算机啦,这个过程就是具体的编程写算法的过程啦!这一步需要较强的编程能力,但编程能力的核心之一也是抽象思维能力。对于编程能力不够强的人来说,映射还有编程的过程可以交给擅长编程的人来做。
关键路径的前3步都是人来完成的,最后一步执行算法进行运算是机器自动完成的,体现了计算思维的自动化的特点。
在整个过程中,抽象是方法,是手段,贯穿整个过程的每个环节。自动化是最终目标,让机器去做计算的工作,把人脑解放出来,中间目标是实现问题的可计算化,体现在成果上就是数学模型、映射、还有算法。
至此,你应该对计算思维有个差不多的理解了。当你再听到某些课程顾问说“我们的课程能培养孩子的计算思维时”,你可以反问一下他们是怎样培养孩子的计算思维的,而不是傻傻地为一个听起来高大上的词汇买单。俗话说“师傅领进门,修行在个人”,真正运用计算思维去解决问题,还需要各位踏踏实实地掌握相关知识,并加以操练才行。
逻辑思维 人们在认识过程中借助于概念、判断、推理等思维形式能动地反映客观现实的理性认识过程。又称理论思维。它是作为对认识着的思维及其结构以及起作用的规律的分析而产生和发展起来的。只有经过逻辑思维,人们才能达到对具体对象本质规定的把握,进而认识客观世界。它是人的认识的高级阶段,即理性认识阶段。同形象思维不同,它以抽象为特征,通过对感性材料的分析思考,撇开事物的具体形象和个别属性,揭示出物质的本质特征,形成概念并运用概念进行判断和推理来概括地、间接地反映现实。社会实践是逻辑思维形成和发展的基础,社会实践的需要决定人们从哪个方面来把握事物的本质,确定逻辑思维的任务和方向。实践的发展也使逻辑思维逐步深化和发展。逻辑思维是人脑对客观事物间接概括的反映,它凭借科学的抽象揭示事物的本质,具有自觉性、过程性、间接性和必然性的特点。逻辑思维的基本形式是概念、判断、推理。逻辑思维方法主要有归纳和演绎、分析和综合以及从抽象上升到具体等。 逻辑思维又称抽象思惟,是思维的一种高级形式。其特点是以抽象的概念、判断和推理作为思维的基本形式,以分析、综合、比较、抽象、概括和具体化作为思维的基本过程,从而揭露事物的本质特征和规律性联系。抽象思维既不同于以动作为支柱的动作思维,也不同于以表象为凭借的形象思维,它已摆脱了对感性材料的依赖。抽象思维一般有经验型与理论型两种类型。前者是在实践活动中的基础上,以实际经验为依据形成概念,进行判断和推理,如工人、农民运用生产经验解决生产中的问题,多属于这种类型。后者是以理论为依据,运用科学的概念、原理、定律、公式等进行判断和推理。科学家和理论工作者的思维多属于这种类型。经验型的思维由于常常局限于狭隘的经验,因而其抽象水平较低。 其实逻辑思维就是训练反应能力也是训练随机应变、快速反应的一种方法. 发散思维 divergent thinking 从问题的要求出发,沿不同的方向去探求多种答案的思维形式。又称求异思维。当问题存在着多种答案时,才能发生发散思维。它不墨守成规,不拘泥于传统的做法,有更多的创造性。与发散思维相对应的是辐合思维。 发散思维 发散思维是指大脑在思维时呈现的一种扩散状态的思维模式,比较常见,它表现为思维视野广阔,思维呈现出多维发散状。 发散思维又称辐射思维、放射思维、扩散思维或求异思维。 发散思维具有下列特征: ⑴流畅性。是指能产生大量念头的能力特征。 ⑵变通性。是指改变思维方向的能力特征。 ⑶独特性。是指能够产生不同寻常的新念头的能力特征。 发散思维的流畅性反映了数量和速度;变通性反映的是灵活和跨越;独特性反映的是本质,在发散思维中起核心作用。 发散思维可以使人思路活跃,思维敏捷,办法多而新颖,能提出大量可供选择的方案、办法或建议,特别能提出一些别出心裁,完全出于意料的新鲜见解,使问题奇迹般地得到解决。
你知道计算思维吗?计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。下面,学识网小编来为你介绍计算思维的含义。
什么叫计算思维 计算思维的含义
计算思维是数字时代人人都应具备的基本技能。计算思维与理论思维和实验思维一起构成了科技创新的三大支柱。
美国卡内基梅隆大学(Carnegie Mellon University)Jeannette M. Wing 教授2006年3月在美国计算机权威期刊Communication of the ACM上将计算思维定义为:计算思维是运用计算机科学的基础概念进行问题求解、系统设计及人类行为理解等涵盖计算机科学之广度的一系列思维活动。
计算思维具有如下特征:
(1)计算思维是概念化的抽象思维,而非程序思维。
(2)计算思维是人的思维,而非机器的思维。
(3)计算思维是思想,而非人造品。
(4)计算思维与数学和工程思维互补和融合。
(5)计算思维面向所有的人,所有的领域。
(6)如同“读、写、算”一样,计算思维是一种基本技能。
计算思维教育实践途径
计算思维培养,具体到中小学教育实践中,必须要有一个依托工具和抓手。中小学信息技术课程中,如何渗透计算思维教育,可以从如下几个方面尝试。
计算思维和理论思维其实是相辅相成的。所以说两种思维是互相存在的一种关系。
我觉得这两个之间应该是相辅相成的吧,因为从计算思维的角度可以来推拿出理论的思维,而理论的思维可以用来指导计算的思维吧,我夹的是样的
什么是计算机思维
问题四:计算机思维是什么 逻辑思维。 问题五:学习计算机的三大思维是什么? 计算思维、理论思维和实验思维是三大重要的思维。学习计算机重要的是掌握计算思维。实际生活就要有复合型思维,创新思维等等。 问题六:计算机思维的本质是 计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机...
现代人应该具有的几种思维方式
这样看待问题的好处是,我们总能够关注到全局,能够很好的处理与其他事物的关系问题,等等。二是经济学的思维模式。什么是经济学思维呢?我的理解是就是花最少的代价办最好的事。经济学讲究效率。怎样提高办事效率呢?一是要计算成本。时间成本、资金成本、以及我们在决策时要考虑的机会成本都应该纳入到...
经验思维和理论思维有什么区别?
它又反过来对新的实践活动起直接的指导作用。思想政治工作者的经验思维向下意识的转化过程一旦完成,便能提高工作的效率;加快情况判断和行为方式选择的速度,从而有效地提高选择最佳决策方案的能力,缩短从认识到实践这一转化的过程。但要防止墨守成规,固执已有的经验,犯经验主义的错误。经验思维的特性:1...
经验思维和理论思维
仿佛打通了任督二脉,不像第一次看那般晦涩,而且速度快了不少。并且,总体而言,这七本书,仿佛就是从七个角度,描述同一件事儿。那时候看到经验思维和理论思维,对我而言,就是经验思维和理论思维。字面意思,没有掺杂任何个人经验的字面意思。甚至第二次看也是一样的。不知道是从什么时候开始,...
什么是思维、科学思维、计算思维?举例说明计算思维的应用。
(3)计算思维 计算思维是指采用计算机科学和信息技术的原则来解决问题的思维方式。它强调问题的抽象化、模型化和算法化,以便计算机可以理解和处理。计算思维可以用于解决各种问题,包括数据分析、编程、自动化、算法设计和计算模拟等。2、计算思维的应用(1)医学影像分析 在医学中,计算思维广泛应用于医学...
...科学思维分为理论思维、实验思维和___等3类思维模式。
【答案】:计算思维 解析:从人类认识世界和改造世界的思维方式出发,科学思维又可分为理论思维、实验思维和计算思维三种。一般来说,理论思维、实验思维和计算思维分别对应于理论科学、实验科学和计算科学。
学习计算机的三大思维是什么?
计算思维、理论思维和实验思维是三大重要的思维。学习计算机重要的是掌握计算思维。实际生活就要有复合型思维,创新思维等等。
计算之树三大思维是什么?
学什么?计算机学科不是学修电脑,不是学软件和硬件的应用,而是学如何设计与人们息息相关的电子产品,如何设计机械产品中的自动控制系统,如何通过计算改变生活。学习计算思维!计算思维现在被称为和理论思维(以数学为代表的强调定义、性质、公理、定理及其证明),实验思维(以化学为代表的强调通过观察实验...
科学思维的特征
科学思维的基本特征如下:科学思维包括理论思维、实验思维和计算思维。科学思维是运用于科学认识活动、对感性认识材料进行加工处理的方式与途径的理论体系;它是真理在认识的统一过程中,对各种科学的思维方法的有机整合,它是人类实践活动的产物。科学思维就是具有意识的人脑对自然界中事物(包括对象、过程、...
理论思维又称逻辑思维
逻辑思维、虚拟思维、辩证思维是理论思维的三个基本层次。逻辑思维是主体认识客体、获得认识的基本思维方式。在其视域中,获得知识的途径应是:是什么(What)、为什么(Why)、怎么做(How)、谁来做(Who),达成求真断实。它在理论思维中位于基础层次。虚拟思维是人对现实的观念超越的思维形式,广泛存在...
任真威乐: 你知道计算思维吗?计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动.下面,学识网小编来为你介绍计算思维的含义.什么叫计算思维 计算思维的含义 计算思维...
南充市13762293800: 实证思维逻辑思维和计算思维之间的关系有是什么? - ?
任真威乐: 实证思维逻辑思维和计算思维之间的关系区别是(以计算机程序运行逻辑,进行对应的思维逻辑).1、特征是数据、结果、运算逻辑相对独立,运算逻辑可以重复运行于不同的数据源和数据集,获取稳定可靠的运算结果;2、计算机思维严格来说只是算法,和计算机硬件本身无关,可以针对此算法,开发可运行于任何硬件和操作系统平台的程序.供参考.
南充市13762293800: 计算思维的本质是什么请举例说明(计算思维的本质是什么) ?
任真威乐: 1、计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动.2、2006年3月,美国卡内基·梅隆大...
南充市13762293800: 计算思维的计算思维 - ?
任真威乐: 操作模式计算思维建立在计算过程的能力和限制之上,由人由机器执行.计算方法和模型使我们敢于去处理那些原本无法由任何个人独自完成的问题求解和系统设计.计算思维直面机器智能的不解之谜:什么人类比计算机做得好?什么计算机...
南充市13762293800: 什么是计算思维? (回答提纲:“计算思维”与我们的关系?“计算思维”对于我们的价值?试举例说明.) - ?
任真威乐: 算思维是一种递归思维.它是并行处理.它是把代码译成数据又把数据译成代码.它是由推广量纲分析进行的类型检查.对于别名或赋予人与物多个名字的做法,它既知道其益处又了解其害处.对于间接寻址和程序调用的做法,它既知道其威力又了解其代价.它评价一个程序时,不仅仅根据其准确性和效率,还有美学的考量,而对于系统的设计,还考虑简洁和优雅.
南充市13762293800: 什么是计算思维?计算思维有什么特征?与计算机是什么关系 - ?
任真威乐: 1、以计算机程序运行逻辑,进行对应的思维逻辑; 2、特征是数据、结果、运算逻辑相对独立,运算逻辑可以重复运行于不同的数据源和数据集,获取稳定可靠的运算结果; 3、计算机思维严格来说只是算法,和计算机硬件本身无关,可以针对此算法,开发可运行于任何硬件和操作系统平台的程序.
南充市13762293800: 计算思维就是程序设计的思维和过程 - ?
任真威乐: 1、人类使用计算思维进行思考、交流和沟通,把计算过程描述清楚,运用到计算机领域.作为一种表达思维方式,计算机程序中采用了各种技术手段,并且为此发展出一整套形式语言理论,编译理论,检验理论和优化理论,这些理论和技术是...
南充市13762293800: 如何处理好算理和计算方法的关系(转) - ?
任真威乐: 算理和算法既有联系,又有区别.算理主要回答“为什么这样算”的问题;算法是主要解决“怎样计算”的问题.算理是计算的依据,是算法的基础,而算法则是依据算理提炼出来的计算方法和规则,它是算理的具体体现.算理为计算提供了正...
南充市13762293800: 我想问一下,计算机思维和常规的数学物理思维存在着什么必然联系吗? - ?
任真威乐: 计算机思维侧重严谨的过程流图,也就是按部就班,严格的流程. 数学物理思维侧重各个关系变量之间的联系.数学侧重变量的数学处理,物理侧重物理量的关系定律的应用. 之间的联系就是严谨的科学的思维流程.只要过程不错,结果就不会出错.