算术关系和逻辑关系---皮尔斯逻辑之二
算术关系和逻辑关系—皮尔斯逻辑之二
皮尔斯语录摘引:
真理一词的另一种意义是指:出于纯科学考虑而暂时接受某一命题为真。如果绝对固守某一命题,这意思就是把个人命运与该命题捆绑在一起了。在科学中这样做,简直就是不希望学习了,这样的人应该排除在科学之外。
于是皮尔斯就有了比喻性的逻辑学第一规则:
为了学习,你必须首先渴望学习,而且在如此渴望学习的过程中,不要满足于你已有的思想倾向。这是理性的首要而且在某种意义上也是唯一的规则。由此,又产生出一种值得镌刻于哲学之城每一面墙壁上的重要推论:
不要阻扰探究之路。
(摘自:皮尔斯《推理及万物逻辑》第四讲,中译本第202页)
照片
一、皮尔斯的逻辑原创
200多年前,德国的莱布尼兹想到了二进制,从算术的加法想到了“逻辑加”。100多年前,英国的布尔独立地想到了类的全类和无类,独立地从“算术乘”想到了“逻辑乘”。由此,逻辑从经典开始走向现代,从哲学的一支演化为与数学联姻的现代逻辑。
逻辑的现代发展从布尔时代起,就加快了它前进的步伐。如同本篇开首引用的皮尔斯语录所讲,追求科学真理就是不断地学习、思考和评判,不断地突破前人的局限。这个唯一的有关科学的规则,很快就催生了一些数学家和逻辑学家,加速地把现代逻辑推向新的境界。紧跟布尔之后的逻辑学家,自然而然地要选择美国逻辑学家皮尔斯。
C.I.刘易斯(1883-1964)在论述皮尔斯的贡献时,曾颇为动情地描述,他对符号逻辑的贡献,比以往任何一个学者都要多种多样。皮尔斯从布尔和德摩根那里找到灵感,人们在其遗稿中,一而再,再而三地发现他的原创性贡献,仅就逻辑学而言,其贡献至少可以概括为以下三个部分。
第一个部分,布尔从算术运算的角度来解释逻辑,皮尔斯则跳出了算术运算的解释,引入了从逻辑角度来理解的关系。由此,推论关系,还有包含于关系,蕴涵关系就进入了符号逻辑,或者说现代逻辑的视野。
第二个部分,皮尔斯又从德摩根的研究中找到灵感,把关系作为一个逻辑对象来进行研究,弄出来一个关系逻辑。
第三个部分,皮尔斯还像莱布尼兹那样,把符号逻辑设想为一般性普适性的数学形式科学,由此而有了更为大胆更为恢宏的普遍符号学设想。
本篇开谈第一个部分:皮尔斯如何在布尔逻辑代数中构想他的算术关系和非算术关系,这里的非算术关系其实就是逻辑关系。
讨论关系这个对象,必须提到德摩根,德摩根因那个著名的德摩根定律而为人熟知。但现代逻辑还有一些基本概念来自于他,例如“论域”概念,“关系逻辑”的概念等等。
19世纪的欧洲各国逻辑学家对于“关系”这个对象的兴趣,如果追溯其起源,是从德摩根1859年的一篇论文开始的。该论文的题目是:《论三段论第四格和论关系的逻辑》。(见《逻辑学的发展》第540页)
皮尔斯把德摩根有关关系问题的讨论,推进到布尔和施罗德创建的逻辑代数之中。借助于算术关系和逻辑关系的对比,现代逻辑在布尔代数的基础上,因为逻辑关系概念的引入,又向前迈开了一大步。
二、皮尔斯的算术关系
人类最早的算术,大概还不能称之为术,只是一种数的感觉而已,数学史家在《数 科学的语言》一书中称为“数觉“,这数觉的说法,很有神韵一般的道理。等到人类对数字的理解继续提升,实指的数字出现了零,人们关于数的思考大概才构成了算术,这应该是中世纪之后的事情了。
算术作为一种知识技能,其中最基本的运算就是加减乘除。算术可以说是一切数学的基础,而算术中的加法和减法,显然就是算术之基础的基础。
二个数字相加后的结果,例如3+2=5,表示3与2的和等于5,这好像无需考虑这些数之间的关系,即使有关系,这些数字也不过是互为独立的数字。
但当人们使用任意指代的变元,来表示任意数字的时候,这类算术的结果所引申的一些关系,似乎一下子就复杂了很多,这种带变元的算术,大概只能是高深的数论来研究的对象了。
可布尔却独辟蹊径,转换了一个常态角度,用一个全新的视角来思考算术,让“算术运算”扩充到数字之外的类。原来表示数字的变元,几乎就变幻为任意的对象或者类。于是,我们对于算术运算的经典理解,也就从数字计算扩展到了逻辑。因为逻辑推理中的“词项”或者“命题”,也可以看作是类或者对象的一个实例。于是,原先的算术关系,在布尔代数的演算之中,依然还可是算术关系。但没有想到的是,布尔的加减法可以是算术的延续,乘除法也可以说成是算术的延续,但它们又和算术运算存有一些差异。
布尔构建的逻辑代数,类与类之间的关系是算术运算构成的,所谓算术关系,就是由运算符号来决定的关系。
在布尔代数中,加法和减法是严格互逆的。
加法公式,以a+b为例,算术公式a+b表示的是两个类的和。这两个类合起来形成了a+b类,它表示:两个互为排斥的类a与类b构成了另一个类a+b。而减法,以a-b为例,它恰好和加法是互逆的,严格互逆的。两个互为排斥的类a与类b,若使用减法而形成的类a-b,那是在a中去掉了b那一部分,而a+b呢,则是在a中增加了b那一部分。
若有一个x=a-b,这个互逆的意味就很明显地显露出来。x是在a中去掉b的部分,把b补上,不就是x+b=a么?两边同时再加一个b,则是x+b+b=a+b,而因为x=a-b,这就又返回到同一公式a+b=a+b。
布尔代数中,乘法和除法也是严格互逆的。
但是,奇怪的是,这些关系在类型上,却并不相同。布尔的加法和减法非常接近于算术的加法和减法,它们如果还有区别,那区别仅在算术加减运算的对象是数字,而布尔代数的加减运算,则有可能是数字以外的对象,例如,运算的对象可能是“词项”或者“命题”等等。所以,布尔代数中的加法和减法所属的关系类型,就和一般算术的加法和减法的关系类型,没有什么区别,同属于算术关系。
然而,布尔没有想到的是,他代数中的乘法和除法,在关系类型上却不是那么简单。这两种运算,仅在数字限定在1和0的条件下,与一般算术保持一致。一旦超越了这两个数字,布尔代数中的乘除运算,若和一般算术的乘除运算相比较,就不是那么一致了。
这个问题,当时的许多欧洲学者都在思考,但出乎意料之外的是,远在欧洲之外的美国,却出了一个天才,那就是皮尔斯。世界很大,因为科学,这个世界变得小了许多。虽然远隔万里之遥,但异域万里之遥的美国人,也在思考同样的有关科学的问题。
皮尔斯那个时代的美国,科学与文化传统基本上追随欧洲。其实想想这世界的历史,从来都是追随先进而发展,没有固守野蛮和落后而发展的道理,不然哪会有进化?
皮尔斯一生痴迷于逻辑研究,1870年6月,作为美国海岸勘测中心科学考察队成员,皮尔斯出差欧洲9个月。在那里结识了英国逻辑学家德摩根,并在那里把他有关关系逻辑的论文交给了德摩根。论文的题目为:《关系逻辑的一种记号描述:布尔逻辑代数概念扩张》。其后,皮尔斯又有多篇论述“布尔代数”的论文。而在1898年,时隔近30年的皮尔斯剑桥演讲的第三讲中,他依然讲到关系项的逻辑。
C.I.刘易斯在他的《符号逻辑概览》一书中,依据皮尔斯先后发表的多篇评判布尔代数的论文,概括了皮尔斯为布尔代数所做的工作。
我们已经提到了布尔代数的加减法运算所形成的关系,与算术中的加减法运算基本一致,但有区别。乘除法则,却没有加减法那么幸运,我们不能简单地把它们看作是与算术运算完全类似的关系。
轮到皮尔斯的原创了,他引入了一个符号ᅡ,来表示类符号之间的关系。由此,与算术关系相对应的就有了逻辑关系,或者称非算术关系。
三、皮尔斯的非算术关系或者说逻辑关系
在布尔系统之中,算术运算形成了类之间的算术关系。和算术关系对应的,则是皮尔斯为布尔代数创立的非算术关系,也称为逻辑关系。那么,这种逻辑关系,皮尔斯是怎么描述的呢?我们先从算术加开始。
一个算术公式a+b,如同前面所叙,表示的是:两个互为排斥的类a与类b构成了另一个类a+b。皮尔斯在这里稍作改动,他把这种算术关系换成了他所称的逻辑关系,把那个互相排斥的两个类,换成了相互包容的两个类。由此算术加变成为逻辑加的涵义,我们用符号⊕表示这种逻辑加。
1、逻辑加
a⊕b指谓这样的类,它或者是a,或者是b,或者是“既是a又是b”。
2、逻辑减
根据这个约定,a⊕b的逆运算,也就是a-b,他换了一个表示方式,表示为a ᅡ b。这个运算符号,皮尔斯定义为:如果 x+b=a,那么x= a ᅡ b。
于是,在一些假定之后,我们就获得有关逻辑关系运算的一些新结果。因为我们已经约定,a和b是相容的两个类,自然就可以做出如下假定。这两个假定得到了有关逻辑关系的两个新概念,一个是上限(upper limit),另一个是下限(lower limit)。─
3、上限
假定,a ᅡ b =x,并且 a ᅡ b =a,
那么,我们类似减法的运算a ᅡ b就有了一个上限,这个上限就是a。
很显然,这里的上限是在b为空类的时候。
4、下限
我们现在来看下限。
假定,x⊕b=a 并且 a ᅡ b =a-b,
那么,我们类似减法的运算a ᅡ b就有了一个下限,这个下限就是a-b。
也很显然,这里的下限是在a与b相等的时候。
皮尔斯继续前行,为布尔代数设计了逻辑乘和逻辑除,什么是逻辑乘呢?
5、逻辑乘
逻辑乘运算ab,它表示这样的类,它是类a和类b共有的那些对象。
6、逻辑除
逻辑除运算a/b,它表示这样的类,它是逻辑乘的逆运算。a/b的结果就是使得,如果bx=a,那么,x=a/b。
这样,我们就有了属于算术关系的四种运算符号:+,-,╳,÷。也有了属于逻辑关系的四种运算符号:⊕,ᅡ,*,/。对于这些具有逻辑关系的运算符号,前述布尔代数的基本法则全都成立。
皮尔斯的这个算术关系和逻辑关系的区分,他有关逻辑减符号的设想,对于德国的施罗德一定是个很大的启发。所以,这个德国人虽然没有见过皮尔斯,但看过皮尔斯有关算术关系和逻辑关系的论文,并在他写的逻辑代数一书中开始运用。所以,他在给皮尔斯的书信往来中盛赞,皮尔斯是如同莱布尼兹和亚里士多德一样闪耀着智慧光芒的学者(参见《皮尔斯传》第357页)
皮尔斯除了给布尔代数引入不同于算术关系的逻辑关系之外,还有许多值得我们学习、研究和发展的东西,我们必须学习。这就如同篇首引用的皮尔斯语录所说的,不要满足于你已有的思想倾向。这是理性的首要而且在某种意义上也是唯一的规则。不然,你就应该排除在科学之外2020/07/05
算术关系和逻辑关系---皮尔斯逻辑之二相关推荐
- Java中常见RuntimeException与其他异常表及Exception逻辑关系详解
Java中常见RuntimeException与其他异常表及Exception逻辑关系详解 前言 常见`RuntimeException` 其他错误类型 `Error`类 `Exception`类 E ...
- 欧几里德关系的S5---刘易斯逻辑之十一
欧几里德关系的S5-刘易斯逻辑之十一 刘易斯严格蕴涵系统的结构是由S1-S5五个系统构成:,前述数篇已经讨论过S1-S4,这一篇轮到刘易斯结构中的最后一个构件:S5. 依据C.E.Hughes的说法, ...
- SAP库存表之间的逻辑关系
SAP库存表之间的逻辑关系 转载于SAP学习门户网,原文链接: http://www.sap6.com/learn/mm/073504302015/3370.html 当前库存: 一般保存在 MARD ...
- 10个免费在线逻辑关系图表图形设计制作工具
图形图像是表达各种逻辑关系最好最简明的方法,各种各样很多场合都需要应用到图像逻辑关系图,例如:教学课件.会议.工程设计以及各种程序.数据库设计等过程中都需要应用到这样的图形关系图.一个有条理简明的图像 ...
- python使用缩进来体现代码之间的逻辑关系-python使用缩进来体现代码之间的逻辑关系吗?...
对,python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格.Python语言通过缩进来组织代码块,这是Python的强制要求.在代码前放置空格来缩进语句即可创建语句块,语句块中的每行必须是 ...
- Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识.逻辑关 ...
- 让逻辑关系破缺的最小空间尺寸
分类两条直线y=0和y=x*tanθ, 想象一个显示器这个显示器只有4个像素,用这个显示器显示一条直线.这条直线的方程是y=x*tanθ,很容易理解这个显示器将把直线分成三类, 1:0<=θ&l ...
- python语言采用严格的缩进来体现语句的逻辑关系_Python语言通过( )来体现语句之间的逻辑关系...
Python语言通过( )来体现语句之间的逻辑关系 答:缩进 我们要坚定不移地走中国特色社会主义道路 答:√ 即在应用文正文的结尾处点名文章主题,也被称为"卒章显志" 答:篇末点题 ...
- linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...
Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...
- python中控制代码块逻辑关系_一、Python基础知识
1.1 Python简介 (1)解释型语言 解释型语言在运行程序的时候才逐行翻译.运行. ①优点: 有良好的平台兼容性,在任何环境中都可以运行(安装了解释器)灵活,修改代码的时候直接修改就可以,可以快 ...
最新文章
- zabbix-2:自定义监控项目
- OpenGL之图元描边的绘制流程
- sqlserver 事务日志已满和'PRIMARY'
- comparing ORB and AKAZE
- 只用一个marker 替换 高德_关于高德地图添加Marker遇到的一些坑
- 【MySQL】MySQL异常Lock wait timeout exceeded try restarting transaction
- Docker Swarm的前世今生
- python hasattr内建函数测试
- python调用有道翻译API进行翻译
- 我在飞机上,飞机在哪里?浅谈飞行模式与GPS定位
- 小游戏2048最佳算法怎么实现?思路全解析!
- RK3568开发板固态硬盘测试
- 美颜sdk常用功能的实现原理
- contain 不区分大小写
- JS的重绘(repaints)和重排(reflows)
- 树莓派通过snowboy唤醒引擎(Python2、Python3的都可以),自定义唤醒词、关键字,达到小爱同学、天猫精灵一样的唤醒方式的全套教程
- 置换群的整幂运算【置换群】
- 脚本木马的制作与原理
- ECharts x,y轴分别添加自定义的滚动条
- 创新创业服务平台有哪些?服务内容都包括哪些?
热门文章
- centos修改mysql数据库密码修改_centos7 mysql 修改数据库密码
- sobel 边缘检测 c语言,Sobel边缘检测算法(转载)(示例代码)
- linux虚拟文件系统(二)-ext4文件系统结构
- 浙大PAT练习题1010
- [笔记]Unity粒子特效1初次了解
- 指纹匹配算法matlab,指纹识别算法matlab程序
- 单片机 STM32 HAL GSM通讯 SIM800L
- 地下与隧道工程技术类毕业论文文献有哪些?
- 8个常用的wx小程序 UI 组件库,社区、电商、工具各类都有!
- 苹果Mac3D建模软件SketchUp Pro很专业