ighewech:一文了解计算机思维数学思维的本质区别,以及算法和程序的认知比较

High&NewTech:一文了解计算机思维、数学思维的本质区别,以及算法和程序的认知比较

导读       本文章论述均为知识分享和传播,欢迎不同见解者,前来华山论剑、讨论探究,求同存异!       计算思维是一种递归思维,它是利用启发式推理来寻求解答,是按照计算机科学领域所特有的解决方式,对问题进行抽象和界定,通过量化、建模、设计算法和编程等方法,形成计算机可处理的解决方案。而数学思维是人的大脑的思维,解决问题的方式是人脑所擅长的抽象、归纳、类比、推理、演绎和逻辑分析等;计算思维同样是人的大脑的思维,但解决问题却是在数学思维的基础上,运用计算机科学领域的思想、原理与方法,采用计算工具能够实现的方式来进行。       算法思想并不等同于计算思维,它需要考虑更加实际的“计算”问题。计算思维是一种抽象的思维活动,算法则是把这种思维活动具象化,描述成具体的方法与步骤。构建计算思维活动的基本要素是“由问题引发思维、由思维产生算法、由算法形成程序”。     数学的抽象,在于剥离具体。计算机思维的抽象,在于映射具体。 数学的抽象,全在于思维的目的和证明猜想的必要。计算机思维的抽象,在于需要解决的问题和模拟的程度。有相似的地方,但最大的区别在于,计算机思维需要有生活的理解,有对现实问题的体验经历,个人的世界观和品位生活的能力有所关联。数学对现实要求不高,大数学家可以是疯子,社交障碍,精神分裂,抑郁症。但,计算机科学家顶多是个同性恋。     总结,对的能证明的就是数学,对的不能证明的就是哲学(一旦证明了就又变成了数学),无法解释的我们还有神学。

可以转发,但禁止任何形式的直接粘贴复制!

计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动,由周以真于2006年3月首次提出。2010年,周以真教授又指出计算思维是与形式化问题及其解决方案相关的思维过程,其解决问题的表示形式应该能有效地被信息处理代理执行。

2006年3月,美国卡内基·梅隆大学计算机科学系主任周以真(Jeannette M. Wing)教授在美国计算机权威期刊《Communications of the ACM》杂志上给出,并定义的计算思维(Computational Thinking)。周教授认为:计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。

计算思维吸取了问题解决所采用的一般数学思维方法,现实世界中巨大复杂系统的设计与评估的一般工程思维方法,以及复杂性、智能、心理、人类行为的理解等的一般科学思维方法。        计算思维建立在计算过程的能力和限制之上,由人由机器执行。计算方法和模型使我们敢于去处理那些原本无法由个人独立完成的问题求解和系统设计。

计算思维中的抽象完全超越物理的时空观,并完全用符号来表示,其中,数字抽象只是一类特例。与数学和物理科学相比,计算思维中的抽象显得更为丰富,也更为复杂。数学抽象的最大特点是抛开现实事物的物理、化学和生物学等特性,而仅保留其量的关系和空间的形式,而计算思维中的抽象却不仅仅如此。

关于操作模式。计算思维建立在计算过程的能力和限制之上,由人由机器执行。计算方法和模型使我们敢于去处理那些原本无法由任何个人独自完成的问题求解和系统设计。计算思维直面机器智能的不解之谜:什么人类比计算机做得好?什么计算机比人类做得好?最基本的问题是:什么是可计算的?迄今为止我们对这些问题仍是一知半解。

我们运用一个思维模型时,要经历这样三个阶段:建模,解模,解释。与之相对应的则是抽象思维、演绎思维、发散思维。通过抽象,形式化,将我们所需要研究的问题进行归纳,用一种范式表达出来,建立模型;然后通过严密的演绎推理,解出这个模型;最后,使用发散思维,将蕴含于这个模型中的意义用自然语言表述出来。

数学思维的特征是概念化,抽象化和模式化,在解决问题时强调定义和概念,明确问题条件,把握其中的函数关系,通过抽象、归纳、类比、推理、演绎和逻辑分析,将概念和定义、数学模型、计算方法等与现实事物建立联系,用数学思想解决问题。

计算思维是按照计算机科学领域所特有的解决方式,对问题进行抽象和界定,通过量化、建模、设计算法和编程等方法,形成计算机可处理的解决方案。

对比后可以发现,数学思维是人的大脑的思维,解决问题的方式是人脑所擅长的抽象、归纳、类比、推理、演绎和逻辑分析等;计算思维同样是人的大脑的思维,但解决问题却是在数学思维的基础上,运用计算机科学领域的思想、原理与方法,采用计算工具能够实现的方式来进行。

比如求解S=1+2+3+……+ n。

数学思维,是对问题进行抽象和推理,归纳成自然数求和公式:S= n *(1+ n)/2 ,这种处理方式非常符合人类“依靠大脑进行运算”的特点。       计算思维,同样是对问题进行抽象和推理,却采用符合计算机工作特性、执行效率更高的“直接从1累加到n”的处理方式。       这就是两者区别!

算法思想并不等同于计算思维,它需要考虑更加实际的“计算”问题。计算思维是一种抽象的思维活动,算法则是把这种思维活动具象化,描述成具体的方法与步骤。

程序设计则是算法在计算机上的正确实现,它是计算思维的最终结果。       例如同样的问题:求解:S=1+2+3+……+ n。

由此看来,数学思维是计算思维的基础,计算思维是解决问题的一种思考方式,算法是对计算思维的具体设计,程序设计则用于实现算法设计。

综上所述,构建计算思维活动的基本要素是“由问题引发思维、由思维产生算法、由算法形成程序”,它是体现计算思维的关键,是人脑的独立思考活动,所形成的问题解决方案是多样的,并且不受编程语言的限制,也就是我们所说的“一个问题可以有不同的解决方案,一个方案可以有不同的算法设计,一个算法可以用不同的编程语言来实现”。因此,在教学中应该着重体现利用计算思维解决问题的完整过程,而不是单一的教会学生某种编程语言。

计算机思维和数学思维,都包括了抽象和逻辑。

数学的抽象,在于剥离具体。数学研究从公理出发,可以变成纯思维的活动,和具体的的现实脱离关系。数学上的人为"定义",就是为了尽可能给出范围明确,不冗余的信息抽象。以后在利用这些信息,得出范围明确不冗余的抽象信息(证明的过程),如此反复。可见这里,数学需要的是一个自洽信息结构和关系。这些信息是架空具体和现实的。虽然,数学在极力的寻找关系,但这个行为发生在圈定好的有限范围内,由层层已知的定理和定义的护栏内。

计算机思维的抽象,在于映射具体。计算机是用来模拟现实和解决现实问题的。所以,计算机思维是和现实极为紧密的,而现实的关系是错综复杂的。我们无法避免信息冗余,乱入的信息随机出人意料的自由组合。这也是为什么,数学正确和错误清晰而明确。计算机无法保证正确,只能说目前没有错误,bug永远存在需要不断的修复。现实变化了,计算机的思维模型就要跟着变化。

数学的抽象,全在于思维的目的和证明猜想的必要。计算机思维的抽象,在于需要解决的问题和模拟的程度。有相似的地方,但最大的区别在于,计算机思维需要有生活的理解,有对现实问题的体验经历,个人的世界观和品位生活的能力有所关联。数学对现实要求不高,大数学家可以是疯子,社交障碍,精神分裂,抑郁症。但,计算机科学家顶多是个同性恋。

关于逻辑。其实,逻辑就是事物之间的关系,而掌握了关系的触发条件,就被看成规律。为什么按照逻辑,应该是这样的,为什么你的逻辑是对的,我的逻辑就是错的。就是因为逻辑本质的关系是物质固有的,在相同的环境和姿势条件下,关系所呈现的规律被观察,被体验,被总结,理解并记住。每每当我们对规律有了新的认识,相当于重新定义了关系,过去的逻辑就会被推翻,建立新的逻辑。逻辑推理,就是对关系的猜测,猜对了关系就是规律,猜错了就是毫无逻辑。

数学研究结构和关系,而现实世界就是由结构和关系构成。这里就是有意思的地方了,现实是完美运行的结构和关系,数学是在人脑里模拟探索的结构和关系。所以,数学是计算机科学的工具。当计算机科学在某个方面无法抽象和映射了,就需要等待数学同步意淫出来和现实世界一样的结构和关系。比如人工智能就是。 现实在随机发展,数学在随机猜想,而数学又是现实的一部分,这又像是计算机运行的原理,充满了递归。人脑像个计算机,人脑也像个宇宙,宇宙发明了人类,人类发明了计算机,人类能否用计算机递归发明人脑。现在不就在这个方向发展么?

计算能力不是产生智能的本质原因(这句话,博主非常赞同!)。人类大脑的计算能力有限却有逻辑推理能力。目前计算机的运算能力远远超过人类的运算能力,却无法产生类似的学习和逻辑推理能力。但有一点计算机和人脑是一致的,就是信息通过二进制0和1(比特)来存储传递和表达。算法和结构有一个关系,就是结构越复杂算法就可以越简单,结构越简单那么算法就需要越复杂。所以,人类大脑的智能是因为大脑的结构非常复杂。对比计算机的结构如此的简单,是把复杂的算法都转移到了程序设计上面,也就是让人类的大脑来产生。未来人工智能能够像人类靠近的话,需要的不是计算能力而是一个复杂的硬件结构。并且人类的逻辑思维和智能的演变和人类使用的语言密切相关,所以人工智能也是需要配套的和人类语言差不多的编程语言出现(这就是博主说过的,走向AGI必须要有创新性的定义)。当然,这都是我的猜测和理解,是思考人类智能本身产生的,不排除计算机本身发展出有别于人类智能模式的智能,比如变形金刚。

关于编程和数学的问题。虽然,数学是计算机的工具,在思维的本源上有相似和共同性。但是,学习和掌握一个技能需要练习和时间,需要在大脑中训练出特定的结构。纵然有了相同的基础结构,但是要想做的更好发展的更好需要的是训练和时间。

纵然,数学是工具是基础是上层的依赖。并不是说,数学高于一切,优于一切是最强大的。最基础的并不是最强大的,是最必要的最开始的。比如,沙子是建筑的基础但不能代表建筑的价值。无机物是有机物的基础,有机物是生命的基础,但生命的价值放在那里。发展的过程,环环相扣,关系的道路上谁也少不了谁。基础代表必要,发展才是未来。

比特是信息的基本单位,结构和关系是信息的属性。计算机的伟大之处,就是在于创造了比特的概念,又开始用比特去描述世界,万物皆比特。

结构是固有存在的,是信息的排列组合。关系是观察者从某一个角度看到的排列组合,并且这个角度看到的是可以被观察者所理解的。这里的理解包含可感知,有些物质的排列组合所呈现出来的关系无法被感知(可展开想象)。所以不同的角度看相同的结构会有不同的关系。

总结,对的能证明的就是数学,对的不能证明的就是哲学(一旦证明了就又变成了数学),无法解释的我们还有神学。

参考文章百度百科—计算思维计算机思维,数学思维,本质的区别从一道题目的解法看数学思维、计算思维、算法及编程之间的关系

THE END
0.辽宁开锁培训技术开锁修锁配钥匙辽宁开锁培训学校教开锁修锁配钥匙技术的正规开锁培训机构,学汽车开锁配遥控专业精通各种锁具的秒开技术顶尖锁王技术倾囊相授,教开锁电话0578-7654321欢迎实地考察,提供免费住宿,包教包会,学会为止免费赠送开锁工具jvzquC41yy}/dsie0usi7hp1
1.两次考研成功,又中途退学,我在三个专业里「反复试错」|钢琴|退学|他叫阿杜,26岁。阿杜写到,自己研究生没念完,休过两次学,换了三次专业方向。从传播学到野生动物保护,又自学编程干过程序员,现在,探索到了最适合自己的行当——钢琴调律。 介绍挺简单直接的,却极大挑逗起我们的好奇心:这得是个什么样的年轻人,才能一次又一次做出这样的推倒重来、而且是八竿子打不着的推倒重来?他jvzq<84m0uooc7hqo0io1jwvkerfa@<455>27<>a3ei6;@84527:2:7qf|4ivvq
2.职场技能提升的策略:学习新技术的必要性,或者培{养高效沟}通能}力?长期用波轮的害处 街舞100位顶级舞者 男人吃山楂壮阳吗 论文范例范文10篇 《女儿情》原唱歌词 福彩3d魔图图片大全 庄媛《纯媛》刘玥 cmcc的wifi密码是多少 《初恋时间》动漫免费观看全集高清 五哈最新一期2025免费观看 《魔兽2电影》hd中字 免费全集观看完整版 豫光金铅白冰铜5号多少钱一吨 日本jvzq<84dnqm/eqn|jq{/h~hggf{32980eqs0dnnpgyy07B:;2a84;>=90jzn
3.学校是否该干预学{生观看JULIA视频,或者应让家长自行{决定其}行为?吃三子强肾胶囊的害处 泡脚一半开水一半凉水 老师打人处理最新规定 孕妇吃了山楂条没事吧 姨妈走了5天又来褐色血 翻译软件哪个好用 成全动漫在线观看免费观看国语 杨梅干蒸熟后要焯水吗 孕妇照图片100张 做局(乔梁,叶心仪)又名:都市沉浮 世界最长山脉名称 锦心似玉在线观看免费观看影院 Secure 翻jvzq<84dnqm/ckf|jq{/h~hggf{32980eqs0dnnpgyy0497733516Ad967=40qyo
4.网络安全总结(精选28篇)让同学们知道,在安全教育班会里所学的防护知识,要保护自己,要帮助别人。生命教育,首先要以学生了解和认识生命财产的现象、培养珍惜生命财产、热爱生命财产的情感为基础,方能很好地进行保护生命财产的安全教育,以致达到生命教育的最终目标。因此,生命财产教育不仅是我们开展安全教育的基础,更是我们对同学进行安全教育的jvzquC41yy}/fr~khctxgw3eqo5gcw|gp1gos~fpiqth|~t|qpmkkn4388:27A90jvsm
5.小学计算机程序教学12篇(全文)笔者结合自身信息技术教学以及辅导信息学奥赛的经历, 并根据两种语言的特点和学生的认知发展水平, 谈谈小学阶段计算机程序教学的一点感受。 一、Scratch和Pascal语言的教学及特点 Scr atch是由麻省理工学院针对8岁以上儿童开发的一款积木式程序设计软件。Scratch软件最大的特点就是简单易用, 共享与支持, 可视化编程。通过jvzquC41yy}/;B}wgunv0lto1y5jmn~f22tv:~z0jvsm
6.关于课堂教学总结课后参赛教师还进行了教学的反思,在理论和实践的结合点上进一步分析了教与学的全过程,积累了大量的教学成功点,也正确感悟了教学中的一些不足之处,我们觉得,活动中所留下的经验和不足,为我们学校教学工作提供了有价值的改进依据和行为模式,为了将成果进一步归类细化,下面从不同学科的角度作一些情况简述。jvzq<84yyy4rwwqw0ipo8}wgzo05?=96:4ivvq
7.文学艺术现象(精选5篇)我国著名的教育家陶行知说过:“行是知之路,学非问不明”。英国哲学家培根也说过:“疑而能问,已得知识之半”。这些都说明“问”是何等重要。教学中的“问”包括学生发问与教师提问两个方面。学生“疑而发问”,教师必须“解惑”。但对于“读书无疑者”,jvzquC41yy}/3vnujw4dqv4jcq}fp87545;20qyon
8.如果每种编程语言对应一种金庸武学!那么,你学的语言是哪种?那么,你学的语言是哪种? 本文将各种编程语言与武侠小说中的绝世武功进行趣味对比,如C语言对应九阳神功,C++对应九阴真经,Java对应小无相功,Python对应太极,Go语言对应北冥神功,Objective-C对应独孤九剑,JavaScript对应吸星大法,C#对应蛤蟆功,PHP对应降龙十八掌。通过这种比喻,阐述了各种编程语言的特点和应用场景,揭示 jvzquC41dnuh0lxfp0tfv8vsa6848?;941gsvrhng1jfvjnnu171:A9;;;?
9.让年轻程序员少走弯路的14个忠告随着我们年龄的增长,我们会趋向于将关注的重点放到可转移和通用型技能上。没错,CS666是不漂亮,但是它能在整个行业转移,这是其他任何编程语言做不到的。如果你不学的话,那么你的职业生涯将会被那些擅长CS666的人才给挤下来。 7.不要不切实际地试图证明你的老板是错误的。 jvzquC41yy}/nn~gcj4dqv4ctvodnn4vkry.mnjrkpm.{xzpi/vsqpwcooksu6thh/jfvxztu/<8395:
10.吴军:中国教育在这三个方面有改善的空间E君说如果以美国教育为参考如果以美国教育为参考,中国教育主要在以下三个方面有改善的空间: 学得太窄,思维过于绝对,把一时成败看得太重。 01 以“课本教育”为主, 技能以外教得太少 即使现在提倡所谓的跨学科STEM教育,很多家长对STEM教育的认知也局限于“早点学编程”。 其实STEM的重点不是学编程这样的技能,而是解决问题的能力,而涉及的jvzquC41zwkrk~3eqo585:9294<7:88228;68@>
11.新加坡学习心得体会(精选31篇)本次考察学习是在南洋理工学院进行的,分别学习了该校专业课程设置、师资队伍培养机制、校企深度融合、育人环境和机制等相关内容,并且参观了化学、生物医药、机械电子等实验室,通过学习,使我受益匪浅,尤其是对其办学理念、教学工厂、教科研情况、服务社会的办学宗旨、与企业深度融合的高职办学思路都有非常深刻的印象。 jvzquC41yy}/fr~khctxgw3eqo5gcw|gp1~vgnzkpjfvrmwk1778954944ivvq
12.前辈的java学习之路值得借鉴看前辈的代码学习看完了《Java Servlet编程》后紧接着就又看Oreilly的《JSP设计》,由于有了Servlet的基础,学起JSP特别快。当时没有着重看Tag的自定义设计,光看了JSP的其他东西,终于在五一节后把毕业设计都写完了,当时总代码量是2000多行,第一次写这么多代码的程序觉得很有成就感。现在看起来那时做的是标准垃圾,但是当时觉得还是jvzquC41dnuh0lxfp0tfv8|gkzooynnzkp5bt}neng5eg}fknu558=>94:
13.科学小实验校本课程范文面对校本课程实施中的问题,我们根据学校办学理念和发展特色,提出了基于小课题探究的校本课程实践策略。即以校本资源为基础、以学生小课题探究活动为载体,实施校本课程学本化。经过近十年的大胆尝试、精心培育,在城市远郊小学平凡的土地上,初步探索出一条有效的校本课程实践路径。 jvzquC41yy}/i€~qq0ipo8mcqyko1<8225