计算思维---把一个事物看作只有两种状态

网上对于计算思维的定义是:计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为。

对于这个定义,按我个人的看法,就是用计算机语言(不是指百度定义给的c语言c++之类的,而是一种更成熟的语言,后面会提到)来完成的脑海中思路的具现化。至于定义中的“求解问题、设计系统和理解人类的行为”,我认为应该是人类动物本能上升到智能思考所必定具备的基本要素,并不是计算思维所独有,那么按照思维中的抽象化方法,我们对于计算思维的探讨可以先把这三个基本要素剥离出来,只看主干的部分。

但在继续深入之前,我得先谈谈语言跟思考的关系。对于一个偏向直觉的问题(例如:怎么从100个石头中找到最大的),想要找出解决办法,我们得经过如下流程:1 先在大脑中把问题用自己最习惯的语言翻译过来。(如果不太理解这点,可以结合写字可加快思考这一方面入手)2 再用自己习惯的语言去翻译记忆中的经验,看看有没有能直接用的。3 如果记忆为空,则思维开始深入,载体还是自己习惯的语言。

那么问题来了,是否不同的语言对于思维的运转有不同的效果?请读者现在全程用英语来思考刚刚的问题(脑海里出现的也只能是英文!!!)一般来说,第一次都会感到吃力,甚至无所适从,但习惯了也还行。基于此,我得出在语言学习上的结论:看一个人是否学好一门语言就看他能否用这门语言思考。那么继续上面的问题,汉语和英语到底孰优孰劣呢?我认为对于不同种类的问题,可能这个汉语要好,另一个英语要好。

曾经在一个纪录片里看到过,说汉语是三维语言,每个字都有其意思。英语是二维语言,单纯的字母并没有意思,需要连成单词才行。如果有一天计算机语言发展到能与汉语英语比肩的高度(此时计算机语言不止包括软件,还包括硬件等等),那么计算机语言又是几维的呢?我们人类真的能做的像用自己母语一样用计算机语言思考问题吗?这些我无法给出答案。

现在的计算机语言没能达到那种高度,难道我们就不能用其思考了吗?并不是,我们可以混合语言思考(这又给出一个可能性分支:混合语言要比单一语言效果好吗?)。假如我们要用现在的计算机语言混合汉语来解决上面的问题(怎么从100个石头中找到最大的),按照流程,首先翻译,建立石头类代表石头,100个石头采用**存储。之后用***方法(蒙特卡洛)求解。没有***方法的话,就开始从最基本处模拟。。。。。。这只是我结合现有知识给出的一种,像功力深厚的巨鳄肯定是另一番光景。

好,这里总结一下,我上面说这么多,无非是想说计算思维是以计算机语言为载体,实现各种思维都具有的基本元素--- 大化小,模板化相似的地方,给事情分好解决的先后顺序,抽象化等等。而在计算思维所包含的众多基本元素中,我比较感兴趣的是计算思维所特有的“把一个事物看作只有两种状态01”这一思维。

下面我将详细介绍这一思维:

首先我要强调一下,“把一个事物看作只有两种状态”并不是指一个事物只有两种状态。比如,我们人类有活着和死了两种状态,也有结婚和单身两种状态,具体怎么划分得看实际如何运用。

我认为这种思维最大的作用是能简化一个问题的各项属性,便于大脑居高临下地组织思考这个问题的各个方面,不至于让思路进入死胡同。推理小说中经常隐含这种思维。呃,扯得有点远,其实就在不久前,这个思维就帮到了我。

在我刚开始要同时处理考试和买票两件事时,我是有点慌乱的,一是二者取舍方面的问题,二是时间安排上的问题。我在处理重要事情时,其实有一个小毛病,总爱在事情的原有基础上进行联想扩展,想把事情的方方面面都考虑清楚,而且这个毛病一启动就很难停下来,不知不觉间,时间就过去了半小时,哎!幸亏突然冒出这么一个思维,于是我把事情看作一个个点,就两种状态,排好序,按顺序做就行,不要太在意会发生什么。顿时感觉整个事情都明朗了。哎!其实早有体会,很多事情变个思维,过程结果就完全不一样了。每个人应该都有过这种体会吧!

发布了65 篇原创文章 · 获赞 138 · 访问量 45万+

猜你喜欢

转载自blog.csdn.net/qq_41371349/article/details/104896073