欢迎访问装备制造资讯网!

装备制造资讯网

您现在的位置是: 首页 > 制造技术 >详情

智能制造技术一阶谓语命题(一阶逻辑简介)

发布时间:2024-01-23 17:17:57 制造技术 657次 作者:装备制造资讯网

话题:#科学##数学##逻辑学#

小石头/编

智能制造技术一阶谓语命题(一阶逻辑简介)

(由于,在科普数学过程中,会经常用到一阶谓词逻辑语言,所以写一篇文章,对其进行简单的介绍。这里的目标是,数学中够用,所有并不会涉及《模型论》和《证明论》部分。)

我们在日常生活中经常需要做判断,例如:

老张是狐狸公司的CEO。⑴

称这些判断句为命题

命题常常会被验证,逻辑学要求,验证有明确的结果,即:

要么命题是真实的,要么命题是虚假的;☆

命题的验证结果被称为命题的逻辑值,显然,(记为T)和(记为F)是唯二的逻辑值。值为真的命题称为真命题,值为假的命题称为假命题

注:☆含有两层意思,

排中律:命题值只能是T或F;

矛盾律:命题值不能同时是T或F;

有一些命题会包含其它命题,例如:

命题,

老张有钱并且会物理。⑵

就包括两个命题,

老张有钱;⑶老张会物理。⑷

我们称这类命题为复合命题,而不是复合命题的命题则被称为原子命题,如前面上面的⑴,⑶和⑷都是原子命题。

复合命题都是通过联词将其所包含的命题关联起来而构成的,例如,⑵是通过“...并且...”连接⑶和⑷而而成。自然语言中,有多个联词表示同一个关联关系,例如,⑵还可以写成:

老张既有钱又会物理。⑵‘

联词”既...又...“和“...并且...”都是并列关系,功能相同。为了表述的一致,我们用逻辑符号∧(称为和取)来表示“...与...”、”既...又...“、“...并且...”等。若再令,

A=⑶,B=⑷

则复合命题⑵和⑵‘可统一写成:

A∧B

这样我们就得到了逻辑语言的一个公式。除了析取外,日常交流中常用的联词还有很多,我们也对它们接引入逻辑符号来表示:

析取∨,表示“或”、”或者“、”要么...,要么..“等;否定?,表示“非”、"不是”、“并非”等;蕴含→,表示“如果...,那么...”,”若...,则...“等;等价?,表示”当且仅当“等;

比较原子命题:

老马有钱;⑶’

和⑶我们发现它们的谓语部分是相同的,只有主语不同,于是我们可以将主语替换参数x,得到:

x有钱

若令,

P(x)=x有钱,A=(3),B=(3)'

则显然有,

P(老张)=A,P(老马)=B

称这样的P(x)为谓词。谓词也可以是多元的,例如,对⑴引入参数,得到谓词:

Q(x,y)=x是y的CEO

就是一个二元谓词。从元数来看,位引入参数化的原子命题,例如上面的A、B,可以认为是零元谓词。

注:一元谓词P(x)参数两边的括号可以省略不写,记为Px。

量词也在日常交流中常常被用到,例如:

所有人都会回死;⑸总有人是天才;⑹

我们用?(称为全称量词)表示”所有...“、”任何...“、”任意...“等,用?(称为存在量词)表示”有...“、”总有...“、”存在...“等。

注:?为Any的首字母A上下颠倒得到,?为Exist的首字母E左右翻转得到。

于是令,

P(x)=x是人,A(x)=x会死,B(x)=x是天才

则⑸和⑹分别表示为:

?x(P(x)∧A(x))⑸'

?x(P(x)∧B(x))⑹'

注:在数学中,?x(P(x)∧A(x))也被写成?x,P(x)∧A(x),这样可以省一层括号,看着清爽。

最后,复合命题可能有多层嵌套,例如:

并非所有人都是天才

这时改写成逻辑语言时,需要使用括号进行分层,例如:

?(?x(P(x)∧B(x)))

至此,我们就得到了全部的谓词逻辑语言。

回头,再比较⑶和⑷,我们发现它们的主语都是老张,于是课将谓语参数化,得打:

老张P

这样谓词P就成了变元。这种情况,日常交流也经常遇到,例如:

老张有的,老马也有。

写成逻辑公式就是:

?P(P(老张)→P(老马))

这种将谓词作为变元的,称为高阶逻辑,而不将谓词作为变元的,就是本篇介绍的一阶逻辑,也是被数学所使用的逻辑。

站在数学的角度,联词就是集合{T,F}上的逻辑运算,由于逻辑运算的操作数只有T和F两个,于是我们可以将全运算情况罗列出来,得到如下的真值表

从真值表中可以看出,?是一元运算,其它的都是二元运算。逻辑运算可以是任意有限元的,特别是零元运算,定义为:

恒真?=T;恒假⊥=F;

注:有些书会用?和⊥分别去记真和假。

虽然,逻辑运算多种多样,但是它们可以通过有限个联词的组合来实现,能够实现所有逻辑运算的联词集,被称为功能完全集。可以证明:

联词集{?,∨,∧,→,?}是功能完全的

这也是,为什么自然语言仅凭借它们,就可以表达所有逻辑,的原因。

观察,上面真值表中的p,q与p→q之间的逻辑关系,我们发现:

当p=T并且q=F时p→q为F;其它情况p→q都是T;

于是有:

?(p→q)=p∧?q①

进而得到:

p→q=?(?(p→q))=?(p∧?q)

这种方法称为写假法。再观察,还发现:

当p=T并且q=T时p→q为T;当p=F时p→q为T;其它情况p→q都是F;

于是可得到:

p→q=(p∧q)∨?p

这种方法称为写真法

对于任意逻辑运算,我都可以通过,写假法或写真法,用{?,∨,∧}去实现它,例如:

p?q=?((?p∧q)∨(p∧?q))或(?p∧?q)∨(p∧q)

故,{?,∨,∧}是功能完全集。

对于p∨q和p∧q使用写假法,可分别得到:

?(p∨q)=?p∧?q

?(p∧q)=?p∨?q

这就是德摩根定律,进而分别有,

p∨q=?(?p∧?q)

p∧q=?(?p∨?q)

这说明,{?,∨}和{?,∧}也都是功能完全集。另外,由①式,有,

?(p→?q)=p∧?(?q)=p∧q

所以,{?,→}也是功能完全集。

那么,有没有一个联词的功能完全集呢?有!我们定义:

皮尔士箭头:p↓q=?(p∨q)谢弗竖:p|q=?(p∧q)

则分别有,

p∨q=??(p∨q)=?(p↓q),?p=?(p∨p)=p↓p;

p∧q=??(p∧q)=?(p|q),?p=?(p∧p)=p|p;

所以,{↓}和{|}都是功能完全集,也是最小的功能完全集。

在数学上,将F和T分别看做0和1,这样以来算术运算也就成了逻辑运算,例如:

p?q=p∧q

最后,结合数学运算,将一元和二元的所有逻辑运算汇总如下:

一元逻辑运算:

二元逻辑运算:

(好了,就写到这里了,以后想到了再补充!本篇力求简单,尽量不耗费各位的时间,希望大家有机会看到,希望看到的能喜欢!)

补充1:

大家看到蕴含p→q的真值表:

F→T=T,F→F=T

可能会差异。诚然,这和我们日常言语中的感觉不同,实际上,自然语言中的,“如果p那么q”含有逻辑推理的意思,其相当于:

{p,p→q}?q

这与p→q的语义并不相同。