学过计算机的都对布尔逻辑熟得不能再熟,对编程语句进行与或非的判断后根据结果的真假来进行下一步操作,看似很简单又功能巨大,那它的起源是什么呢?
布尔逻辑从学科上来看属于科学三大类别里的思维科学,研究人类的思维规律和内容。根源上则来自于哲学里的认识论的启发和人对自己思维运作的内省。
亚里士多德形而上学里说人是通过十个范畴来认识世界的,最重要的范畴叫做实体,实体又分为可感知的实体(比如花草虫鱼人等)和仅可以理解的实体(比如组织部门机构等)。
此刻当你认识的实体是一个人,明白人有各种属性,然后就可以根据属性进行判断了,比如别人问你此人性别是什么?你脱口而出是男。然后我们暂停住,前文里的内省就在此刻,你凭借什么脱口而出呢?你怎么知道这个人是男呢?
那是因为你的大脑此刻极速地做了一系列的信息搜集和比较,搜集如下信息:此人身高超过180,短发,嗓音浑厚等等,然后在记忆里搜寻男性的定义,两相对比,哦,此人性别是男。用布尔逻辑写出来就是:
此人身高180 == 通常对男性身高的定义170以上
&
此人发型 == 社会常识告诉你男性几乎是短发
&
此人嗓音浑厚 == 社会常识告诉你男性声音特质包括浑厚
大脑经过了如此一番运作,返回给你一个信号此人是男。
布尔逻辑就是把这个思维工作的过程整理了出来,以命题(能判断真假的语句)为要素,以与或非为运算法则,告诉你我们的大脑是如何在纷繁变化的世界里靠一大堆的判断组合来锁定实体,达成非常准确的认识和把握。