*抽象对象的类解释 数解释和真值解释 布尔逻辑之五

布尔在他的布尔逻辑之中,给出了全与无两个类别,但其后,他又相继给出了这对同样观念的另外两种解释。这个全与无究竟是个什么东西,清楚明白地给出描述不是一件容易的事情,但在这个基础上的三种解释,却似乎比这对抽象对象更为清晰一些,虽然那个真值解释只是间接的,但却无意中为现代逻辑的诞生准备了条件。
观念决定一切照片

一、抽象对象的类别classes解释

人类心灵所构建的东西,尤其是那些超越实在之外的神奇观念,你在心灵中可以查知到它作为心灵产物的存在。但你的感觉,却全然体验不到它们这些神物实际上的存在。心智所统领的五官,似乎还没有找到办法来验证这些神物的实存。它们全都看不见,也摸不着,但却总可以借助各种符号形式,抽象的、或者具像的、或者象征的符号形式,成为人类知识中最为重要的部分。范畴、类、还有数字等等抽象对象,就是这样的东西。
一幅抽象画任你想象

布尔为逻辑代数所构建的,也是这样一类带有神奇意味的东西。这些东西因为带有某种神秘的光环,常常可以这样解释,也可以那样解释。布尔逻辑中的那对初始范畴,我们就至少可以给它三类解释。这些解释的背后还是带有神奇,但是这样解释的结果,却让我们的逻辑和算术,从古典跨入到了现当代。
在上一节,我们指出,布尔在它的逻辑系统中创建出两个类,一个是全类universe,一个是无类nothing。大千世界最大的类,不能超越的类,那就是全类。而大千世界最小的类,不可能比之再小的类,那就是无类,空无所有的一个类。
对这两个创建的类别,做如此之理解,这可以看作是对于“全无”两类的类解释。把“全与无”这两个对象看作是两个类,最大的全类和最小的无类,布尔的系统继续展开,这两个类别开始了向自然数的延伸。
这个延伸好像十分自然,包罗万象的“全”,不就具有一个整体的涵义么?1正好可以看作是这样的一个整体。而0,不就是空无所有的涵义么,这正好可以看作是自然数中的零。我们在《思维法则研究》的第三章,法则的派生(derivation of laws)那一章中,立刻就看到了这样的延伸,布尔把数字0和1看作为全与无的意义,或者说符号的逻辑值。因为有了这个想法,现代逻辑大概就有了新的起点,这还超越了莱布尼兹那个时代,他关于符号逻辑的一些梦想。

二、抽象对象的数字number解释

布尔先描述符号0,他把0看作是如同其在代数中那样的东西,满足以下形式法则,
0y=0,或者0y=0 (1)
在这个公式(1)中,无论数字变元y代表什么,0
y就等同于被0所代表的类,这个类就是“无”(nothing)。因为布尔对于0和1的描述几乎完全对称,以下照录布尔对于1的描述,省略对于0的描述。因为对于0的描述,完全是同样结构的对称性描述。我们知道了1的涵义,自然就可以派生出对于0的描述。
布尔说:
符号1满足数字系统中的以下法则,那就是
1y=y,或者1y=y,(2)
无论(2)中的y可能表达什么数字。上述形式等同的存在,被假设为在本书的系统中同样有效,在本书的系统中,1和y表达的是类(classes),似乎是,符号1必须表达这样的一个类:在任意给定的类y中发现的所有那些个体,也是1
y这个符号中的所有个体。也就是说,类1*y这个符号所表达的东西,它是y这个类和用1来表示的那个类共有的。这里由此就产生这样的一种考虑,用1来表达的类就必须是“全”类(universe)。因此,这是唯一的一个类,在这个类中,所有的个体都在其中,这里的个体就是指那些在任意类中存在的东西。这样,对于符号0和1在本书系统中的各自解释就是“无”和“全”(布尔《思维法则研究》英文版第三章第47-48页)

把“全与无”归于自然数的“1与0”,一下子就把自然数的算术运算法则,归结到一个新的领域。一个关于“类”演算的逻辑系统,借助于数字1和0这两个逻辑值,就把原先的算术运算六法则全都借用过来。我们在此基础上,再加上一个指数法则(index law),原先仅在数学领域运用的算术就跨入到一个新境界,一个可以实现类演算的世界。
于是,我们算术原先运算的数字对象,因为我们仅仅只借用其中的1和0,数字运算的范围小了。但精简了数字的范围,却把我们的运算对象扩充到更为广阔的领域,原先语言中的语词或者概念等等不属于数学运算的对象,它们原先都不在算术运算的范围之内。如今,这个界限给抹掉了,算术运算也可以用到数字之外的其它地方,特别是语言或者逻辑之中了,这真是很有点奇妙。
这个跨界过程还在继续,19世纪布尔所在的那个年代,是人类智慧不断突破思维界限的一个时代。布尔类演算的类范围,可以说恰好对应自然语言的语词,更对应康托集合论中的集合。但布尔很快就发现,这个类和数字的解释还可能延伸。我们对这个神秘对象的解释,不仅仅是数字,也不仅仅是自然语言当中的语词,还可能是对自然语言中的语句或者命题的真值判定。

三、抽象对象的真值解释

布尔逻辑中的演算对象是类,类与类如果以主谓组合的形式来构成语言单位,这种语言单位就是语句,逻辑上称为命题。布尔认为,一个命题就摆在那里,如果你对这个命题未作判定,这时候,这个命题对于你而言就只是一级命题(primary proposition)。如果你对这个命题做出了判断,断定了这个命题是真的还是假的?这个带有真假判定的命题则不是一级,而是二级命题(secondary proposition)。布尔发现,那个可做类解释和数字解释的东西,它还有新用场,它可以用来表达二级命题。

为了表达二级命题“命题X是真的。”
我们这里将其表达为,在和我们的话语时间相关的限度之内,这个命题X是真的。现在这个在某个时间限度之内的命题X为真,我们用小写的x来表示,我们说出这个命题的时间跨度用1来表达。由此我们就有
x = 1
如该表达式所要求的。
而为了表达二级命题“命题X是假的。”
我们这里将其表达为,在和我们的话语时间相关的限度之内,这个命题X是假的。或者说,没有任何一个时间片断中命题X为真,现在我们用小写的x来表示这个无时为真的X,我们说出这个命题的时间跨度用1来表达。由此我们就有
x = 0
(见《思维法则研究》第11章第169页)

布尔在这里并没有直接把这个神奇对象归之于真值,他把1和0解释为时间,但显然已经非常接近真值这种解释,这就为现代逻辑的诞生奠定了基础。
后来,美国的C.I.刘易斯在他1918年的《符号逻辑概览》一书中认为,把布尔逻辑说成所谓的“经典”,好像不大合适,因为它还不够古老。但刘易斯同时也认为,布尔奠定了逻辑代数的基础是毫无疑问的。而在《逻辑学的发展》一书中,著者高度赞扬布尔对于命题真值的那个解释,该解释距离真值表的解释方法仅只有一步之遥。而在一本通俗的《极简算法史》中,布尔则是古代逻辑和古代数学这两条知识之河在现代的交汇点,布尔成了交汇点的起端。
数学和逻辑之河流照片

布尔奠定的基本框架,后来被美国的皮尔斯,英国的耶方斯从两个方向做了改进。进一步的贡献则是另外一个德国人做的,德国数学家施罗德(Friedrich Wilhelm Karl Ernst Schroder)(1842-1902)德国巴登人,他的逻辑代数论完美概括了布尔的工作。据称,今天的所谓数理逻辑,就是由施罗德最先命名的。所以,CI刘易斯的《符号逻辑概览》,把这个经典逻辑代数,不只是称为布尔逻辑代数,而是称作“布尔-施罗德逻辑代数“。布尔逻辑的最后一篇,将简要说明这个逻辑的概况。
施罗德照片

*抽象对象的类解释 数解释和真值解释---- 布尔逻辑之五****相关推荐

  1. java 主类作用_JAVA 关键字及其作用解释

    3. 程序控制语句 1) break 跳出,中断 break 关键字用于提前退出 for.while 或 do 循环,或者在 switch 语句中用来结束 case 块. break 总是退出最深层的 ...

  2. UML2面向对象分析与设计 -- 面向对象思维(概念、面向对象技术的发展历史、对象和类、面向对象技术的相关原则:抽象 封装 分解 泛化 多态 分层 复用)

    文章目录 1. UML2面向对象分析与设计 学习目标 2. 面向对象思维 2.1 学习目标 2.2 什么是面向对象 2.3 面向对象技术的发展历史 2.4 面向对象技术的优势 2.4.1 便于沟通:在 ...

  3. C++学习笔记-第4单元-对象和类(基础)

    C++学习笔记 文章目录 C++学习笔记 第4单元 对象和类(基础) 单元导读 4.1 用类创建对象 4.1.1 对象和类 4.1.2 创建对象并访问 4.2 对象拷贝.分离声明与实现 4.2.1 对 ...

  4. python(11)—— 面向对象编程基础(对象,类,属性,封装,继承,多态)

    把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化( ...

  5. Python定义类、创建类的对象(类的实例化)

    定义类 语法格式 在python中,可以通过class关键字定义类,然后通过定义的类来创建实例对象.语法格式如下: calss 类名:类体 注意事项 在python中使用class关键字来定义类,定义 ...

  6. 什么是类 ? 什么是对象 ? 类和对象有什么关系 ?

    面向对象(Object Oriented,OO). 面向对象(Object Oriented,OO)是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用 ...

  7. 什么是类 ? 什么是对象 ? 类和对象有什么关系 ?什么是封装?什么是继承?

    1.什么是类? (1)类是一种抽象的概念. (2)类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类.因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类 ...

  8. 什么是类?什么是对象?类和对象有什么关系?

    面向对象(Object Oriented,OO). 起初,"面向对象"是指在程序设计中采用封装.继承.多态等设计方法.现在,面向对象的思想已经涉及到软件开发的各个方面.如,面向对象 ...

  9. 什么是类?对象?类与对象的关系是什么?

    对象 什么是对象?          万物皆对象.它包括现实中客观存在的事物,也包括抽象的时间.规则.思维.简单点说,对象具有状态.行为和标识. 类 什么是类?          具有相同特性和行为的 ...

最新文章

  1. python基础知识整理-Python3基础知识(一)
  2. dump文件分析工具_使用这个 Python 工具分析你的 Web 服务器日志文件 | Linux 中国...
  3. 装linux系统时键盘用不了怎么办_图吧垃圾佬的LINUX体验
  4. 图片的缩放(放大缩小)
  5. 解决 : Could not commit JPA transaction RollbackException: Transaction marked as rollbackOnly
  6. 从0-1背包问题学习回溯法、分支界限法、动态规划
  7. 画手cv什么意思_lt;3招gt;助你搞定工科出国留学申请简历(CV)!
  8. Android学习笔记(七)——ImageView
  9. Internet Explorer 8 Beta1 开始测试,且含简体中文版
  10. java 解析mp4文件头_视频文件头解析--MP4-获取mp4 文件信息
  11. java 反射 protected_通过Java反射机制访问private,protected变量和方法
  12. delete数组报错
  13. FT2000+下40G网卡性能优化
  14. 目前最值得收藏的100个各类资源站
  15. 111个Python数据分析实战项目,代码已跑通,数据可下载
  16. ES源码学习之--Get API的实现逻辑
  17. 如何管教患有拖延症的娃
  18. 运营管理整改报告范文_银行营运管理自查报告4篇
  19. 仙人掌之歌——跳槽前后(3)
  20. 第三代酷睿i3处理器_十代酷睿桌面牙膏挤了一大管,那么主板市场又会迎来怎样变化?...

热门文章

  1. ajax(java)
  2. Tue Sep 03 2019 00:00:00 GMT+0800 (中国标准时间)怎么变成时间戳
  3. python span标签的text属性_如何使用python selenium单击span元素
  4. springcloud五大神兽及其原理
  5. 香港计算机授课型研究生,香港城市大学授课型研究生的要求高不高啊?
  6. 请不要忘记本质—ssl的握手方式
  7. Datawhale Python-task1-Ariel
  8. java继承链中方法调用优先级.顺序:this.show(object)super.show(object)this.show((super)object)super.show((super))
  9. Windows一键启动jar包bat脚本制作
  10. 程序员35岁真的会被辞退吗?