謂詞在命題邏輯詞中的展開方法

序
一天,數(shù)學(xué)家覺得自己已受夠了數(shù)學(xué),于是他跑到消防隊(duì)去宣布他想當(dāng)消防員。
消防隊(duì)長(zhǎng)說:「您看上去不錯(cuò),可是我得先給您一個(gè)測(cè)試?!?br>消防隊(duì)長(zhǎng)帶數(shù)學(xué)家到消防隊(duì)后院小巷,巷子里有一個(gè)貨棧,一只消防栓和一卷軟管。
消防隊(duì)長(zhǎng)問:「假設(shè)貨棧起火,您怎么辦?」
數(shù)學(xué)家回答:「我把消防栓接到軟管上, 打開水龍頭,把火澆滅?!?br>消防隊(duì)長(zhǎng)說:「完全正確。最后一個(gè)問題:假設(shè)您走進(jìn)小巷,而貨棧沒有起火,您怎么辦?」
數(shù)學(xué)家疑惑地思索了半天,終于答道:「我就把貨棧點(diǎn)著?!?br>消防隊(duì)長(zhǎng)大叫起來:「什么?太可怕了,您為什么要把貨棧點(diǎn)著?」
數(shù)學(xué)家回答:「這樣我就把問題化簡(jiǎn)為一個(gè)我已經(jīng)解決過的問題了。」
這個(gè)笑話雖然是開玩笑,但也反映了數(shù)學(xué)思維的解題方法。在學(xué)到謂詞邏輯的時(shí)候,我就在想要是能把謂詞轉(zhuǎn)化為命題邏輯詞,用與、或、非來判斷,該有多方便。
定義
首先給出所有邏輯詞的遞歸定義(只用與、或、非表達(dá))。這些定義書上都有,也易證。
接下來我們做一些約定:
用分號(hào)「」分隔表達(dá)式,效果等同于合取。
這點(diǎn)數(shù)學(xué)上廣泛使用的做法是用逗號(hào)「」分隔,例如:
x、y是實(shí)數(shù),并且x大于0
這里可以看出缺點(diǎn)是分隔兩個(gè)變量的逗號(hào)和分隔表達(dá)式的逗號(hào)任意混淆,看不清,所以這里我們先使用分號(hào)代替:
謂詞公式改寫
接下來我們改寫只包含一個(gè)謂詞的公式:
自然語言:對(duì)于任意實(shí)數(shù)x,x一定大于0
只用邏輯詞的寫法:
這里用「條件」連接了前提和推論,從直觀上看是沒問題的,如果分類討論,會(huì)發(fā)現(xiàn)也沒問題:
如果x不是實(shí)數(shù):不在命題討論范圍內(nèi),與命題不沖突;假→真=假→假=真
如果x是大于0的實(shí)數(shù):命題成立,與命題不沖突;真→真=真
如果x是小于0的實(shí)數(shù):命題不成立,與命題沖突;真→假=假
可見相同,存在量詞也是一樣的,不多證明了。
如果是兩個(gè)謂詞呢,先不考慮無限集:
對(duì)于任意,存在
,可以使
展開可得:
將其換為數(shù)學(xué)符號(hào),并且提取相同的項(xiàng)可得
顯然內(nèi)層括號(hào)里面就是任意的符號(hào):
同理如果是先存在后任意:
如果是兩個(gè)任意:
這也是為什么發(fā)現(xiàn)經(jīng)常多個(gè)變量合在一個(gè)任意里,還有如果沒有任意的多個(gè)并列條件,可以交換先后(因?yàn)樗麄兡J(rèn)都是任意,而任意之間可以交換)
如果是兩個(gè)存在:
同理,兩個(gè)存在之間也可以合并和交換
結(jié)論
綜上可得任意和存在同時(shí)出現(xiàn)時(shí)的性質(zhì):多個(gè)任意和存在內(nèi)部可交換、合并,兩者之間不行
最后以一個(gè)命題結(jié)尾:
由蓋住的定義:
設(shè)任意集合A上有偏序關(guān)系,若a、b屬于A,a不先于b、a不等于b,且A中不存在其他元素z,使得a不先于z且z不先于b,則稱元素b蓋住a
可寫為(設(shè)條件邏輯符優(yōu)先級(jí)最低):
滿足上式的a、b,即為b蓋住a

引用圖片

