跳轉到內容

數學證明與數學/邏輯原理/存在量詞

來自華夏公益教科書,開放書籍,開放世界

如果全稱量詞是合取的擴充套件版本,那麼關於析取的擴充套件版本呢?這是唯一一個這種擴充套件有意義的連線詞,你應該能夠說服自己。

存在量詞

[編輯 | 編輯原始碼]

我們透過以下方式定義存在量詞,它基於全稱量詞:

對於一些

意味著

非(對於所有 ,非 )。

第二個語句有點複雜,讓我們分解它看看這個定義是否有意義。對於語句

對於所有

要為假,需要一個 的值,使得 為假。當 是非 時,這意味著對於語句

對於所有 ,非

要為假,需要一個 的值,使得 為真。換句話說

非(對於所有 ,非 )

等同於說存在一個 的值,使得 為真,或者更簡潔地說

對於一些

還有關於語句

非(對於所有 ,非 )

需要注意的一點是,它取決於量詞和兩個否定符號的順序。更具體地說,

並非不是(對於所有)

以及

對於所有,並非不是

都等價於

對於所有

這不是我們想要的。

從邏輯上解釋存在量詞的一種方式是說,對於所有 x,P(x) 等同於所有語句 P(a) 的析取,其中 a 取遍論域中的所有值。如果論域是有限的,則可以明確地寫出來。因此,如果論域包含兩個物件'a' 和 'b',則

對於一些

等同於

這在我們的定義中是有意義的,因為

等價於

並非(並非 且 並非)

如果我們的論域沒有物件,那麼定義說

對於一些

無論 是什麼都是 False。這可能看起來有點奇怪,但它確實有意義,因為如果你把這個語句改成

存在某個 使得

那麼,如果

存在某個

部分是 False,則它必須是 False。

如果我們的論域包含一個物件, 那麼定義說

對於一些

等同於

非(對於所有 ,非 )

或者

並非不是

或者

巧合的是,事實證明

對於一些

等價於

對於所有

在一個包含一個物件的宇宙中。

證明存在量詞

[編輯 | 編輯原始碼]

與這種型別的定義一樣,我們得到兩個推理規則

非(對於所有 ,非 )
推斷
對於一些 )

以及

對於一些
推斷
非(對於所有 ,非 )

這些對於進行證明非常實用,所以我們將根據這些新增一些其他內容。首先,我們將證明,作為一個例子

命題 1: 意味著對於一些

以通常的方式設定蘊含的證明,得到

語句 證明
1 假設
(某事物)
n 對於一些 ?
n+1 意味著對於一些 從 1 和 n

此時,我們除了定義之外別無他物可以證明

對於一些

所以對上一行使用它。

語句 證明
1 假設
(某事物)
n−1 非(對於所有 ,非 ) ?
n 對於一些 n−1
n+1 意味著對於一些 從 1 和 n

現在我們需要證明否定,所以假設該語句為真並推匯出矛盾。

語句 證明
1 假設
2 對於所有 ,非 假設
(某事物)
n−2 ?
n−1 非(對於所有 ,非 ) 從 2 和 n−2
n 對於一些 n−1
n+1 意味著對於一些 從 1 和 n

但是從 2 我們可推斷出非 ,這會導致必要的矛盾,證明可以完成。

語句 證明
1 假設
2 對於所有 ,非 假設
3 從 2
4 從 1 和 3
5 非(對於所有 ,非 ) 從 2 和 4
6 對於一些 從 5
7 意味著對於一些 從 1 和 6

將命題 1 與其他推理規則結合起來,我們得到

推斷
對於一些

使用存在量詞

[編輯 | 編輯原始碼]

使用存在量詞的規則相對複雜。它是基於以下命題,這將是我們第二個例子證明。

命題 2:(對於某些 ) 並且(對於所有 ,( 蘊含 )) 蘊含

首先以正常方式建立蘊含證明,並將假設分解成單獨的陳述。

以通常的方式設定蘊含的證明,得到

語句 證明
1 (對於某些 ) 並且(對於所有 ,( 蘊含 )) 假設
2 對於一些 從 1
3 對於所有 ,( 蘊含 ) 從 1
(某事物)
n ?
n+1 (對於某些 ) 並且(對於所有 ,( 蘊含 )) 蘊含 從 1 和 n

使用定義展開第 2 行,因為這是目前為止使用存在量詞的唯一方法。

語句 證明
1 (對於某些 ) 並且(對於所有 ,( 蘊含 )) 假設
2 對於一些 從 1
3 對於所有 ,( 蘊含 ) 從 1
4 非(對於所有 ,非 ) 從 1
(某事物)
n ?
n+1 (對於某些 ) 並且(對於所有 ,( 蘊含 )) 蘊含 從 1 和 n

現在我們需要證明 ,由於似乎沒有直接證明,因此建立一個間接證明。

語句 證明
1 (對於某些 ) 並且(對於所有 ,( 蘊含 )) 假設
2 對於一些 從 1
3 對於所有 ,( 蘊含 ) 從 1
4 非(對於所有 ,非 ) 從 1
5 假設
(某事物)
n−1 ?
n 從 5 和 n−1
n+1 (對於某些 ) 並且(對於所有 ,( 蘊含 )) 蘊含 從 1 和 n

為了得出矛盾,我們證明第 4 行是假的,換句話說

對於所有 ,非

是真的。這是一個普遍的命題,因此引入一個任意的常數 並推匯出非

語句 證明
1 (對於某些 ) 並且(對於所有 ,( 蘊含 )) 假設
2 對於一些 從 1
3 對於所有 ,( 蘊含 ) 從 1
4 非(對於所有 ,非 ) 從 1
5 假設
6 選擇 任意常數
(某事物)
n−3 ?
n−2 對於所有 ,非 從 6 和 n−3
n−1 從 4 和 n−2
n 從 5 和 n−1
n+1 (對於某些 ) 並且(對於所有 ,( 蘊含 )) 蘊含 從 1 和 n

此時 可以代入第 3 行,並使用語句的推理規則來完成證明。

語句 證明
1 (對於某些 ) 並且(對於所有 ,( 蘊含 )) 假設
2 對於一些 從 1
3 對於所有 ,( 蘊含 ) 從 1
4 非(對於所有 ,非 ) 從 1
5 假設
6 選擇 任意常數
7 蘊涵 從 3
8 從 5 和 7
9 對於所有 ,非 從 6 和 8
10 從 4 和 9
11 從 5 和 10
12 (對於某些 ) 並且(對於所有 ,( 蘊含 )) 蘊含 從 1 和 11

散文格式

命題 2:(對於某些 ) 並且(對於所有 ,( 蘊含 )) 蘊含
證明:假設對於某些 也假設對於所有,( 意味著 我們透過反證法證明 ,所以假設不是 為了得到矛盾,足以證明對於所有 ,不是,因為它與第一個假設相矛盾。 選擇 從第二個假設, 意味著 但這和不是 意味著不是 對於任何,所以對於所有 ,不是,這與第一個假設相矛盾。

透過將此命題與其他推理規則(包括證明普遍性的規則)結合起來,我們可以將其改寫為推理規則

如果有
對於某些,P(x)
並且如果透過選擇 作為任意常數,可以推匯出
蘊涵
然後推斷.

為了證明蘊含,需要假設 並推匯出 。將

選擇

假設

步驟合併為一個,得到

選擇

可以理解為

選擇 使得

透過這種簡化,推理規則變為

如果有
對於一些
如果透過選擇 可以推匯出 ,那麼可以推斷出

對於每個和所有

[edit | edit source]

這兩個量詞可以以兩種方式組合

對於某些 ,對於所有
對於所有 ,對於某些

以及

為了清楚起見,最好將第一個重新表述為

存在一些 ,使得對於每個
對於每個 ,存在一些 使得

第二個表述為

儘管只是量詞順序的變化,這兩個陳述卻不同。為了說明這一點,假設論域包含魔法戒指,並設 代表 " 統治 "。第二個陳述僅僅說明每個戒指都被某個戒指統治。人們可以很容易地想象每個戒指都統治著自己,所以這並沒有太多意義。但第一個陳述說存在一個戒指,我們可以稱之為至尊魔戒,它統治著所有其他戒指;這可是一個相當厲害的戒指。請注意,我們使用第一個陳述中的“每個”來強調 對每個 都適用,而在第二個陳述中,我們使用“每個”來強調 的值取決於

所以第二個陳述並不意味著第一個,但我們可以證明,作為我們的第三個例子,第一個陳述意味著第二個。

命題 3: 存在某個 使得對於每個 蘊涵著對於每個 ,存在某個 使得

按照常規方法設定直接證明,然後根據新規則使用存在量詞。

語句 證明
1 存在一些 ,使得對於每個 假設
2 選擇 :對於所有 滿足條件的常數
(某事物)
n−1 對於每個 ,存在某個 使得 ?
n 對於每個 ,存在某個 使得 從 1、2 和 n−1
n+1 存在一些 使得對於每個 意味著對於每個 ,存在一些 使得 從 1 和 n

現在我們需要證明

對於每個 ,存在一些 使得

這是一個全稱量詞,因此我們對於任意 來證明它

語句 證明
1 存在一些 ,使得對於每個 假設
2 選擇 :對於所有 滿足條件的常數
3 選擇 任意常數
(某事物)
n−2 存在一些 使得 ?
n−1 對於每個 ,存在某個 使得 根據3和n−2
n 對於每個 ,存在某個 使得 從 1、2 和 n−1
n+1 存在一些 使得對於每個 意味著對於每個 ,存在一些 使得 從 1 和 n

現在我們可以將 代入第2行,證明完成。

語句 證明
1 存在一些 ,使得對於每個 假設
2 選擇 :對於所有 滿足條件的常數
3 選擇 任意常數
4 從 2
5 存在一些 使得 根據4
6 對於每個 ,存在某個 使得 根據3和5
7 對於每個 ,存在某個 使得 根據1,2和6
8 存在一些 使得對於每個 意味著對於每個 ,存在一些 使得 根據1和7

在散文版本中,不需要重複第6行和第7行,因此它變成了

命題 3: 存在某個 使得對於每個 蘊涵著對於每個 ,存在某個 使得
證明: 假設存在一個 ,使得對於任意 選擇 ,使得對於任意 ,並令 為任意值。則 ,因此存在一個 ,使得 由於 為任意值,因此對於每個 ,存在一個 ,使得
華夏公益教科書