计算机科学是科学的一个组成部分,尽管它不是一种所谓的“纯科学”,因为它还需要借鉴工程学科的许多内容。但毫无疑问,科学思维是计算思维的一个组成部分。
科学思维
所谓科学思维最基本的内容是没有证据就不要求急于下结论:遵循科学的方法来建立新的知识,无论这些知识只是对日常生活中的现象,或是学科的前沿发现。
假设你发现某个地方有两个煤核和一个胡萝卜散落在地上。这里曾经发生了什么?你可能会说从证据来看也许这里曾经堆过雪人,用煤核做眼睛、胡萝卜做鼻子。雪人融化了,这些东西则被留在原地。你的证据可以支持“雪人假说”,假说即指按照预先设定,对某种现象进行的解释,即根据已知的科学事实和科学原理,对所研究的自然现象及其规律性提出的推测和说明,而且数据经过详细的分类、归纳与分析,得到一个暂时性但是可以被接受的解释。现在假如别人走来,他们看了证据后,提出了““两车假说””,它是由一部煤车上掉了两个煤核,然后又有拉蔬菜的卡车经过掉下了胡萝卜。哪一个假说是正确的?
现在假设你最近的天气记录中发现这是最近那里下过雪。这可以让“雪人假说”有更大的说服力,但是人们在冬季同样也需要更多的煤来供热,以及胡萝卜热汤,所以会有更多的货车。这意味着“两车假说”仍然可以是正确的。我们需要的是一个实验,发现一些新的证据来分离两个假设,看看哪个更好。一个理想的实验时:构建一个时间机器,然后回到过去,看看究竟发生了什么,这将一劳永逸地解决所有的事情。但是,这是不能实现的!这个方案被否决了。那么,下一步怎么办?
由于技术限制原因,我们不能做的我们要的实验,所以我们做可能做的。有人提出回到现场去“找车辙”的实验动议。如果““两车假说””是正确,那么现场附近应该有留下的车辙的证据。但为确保公平竞争,派出的考察队员都没有被告知要寻找什么。如果他们知道考察...
(全文)