跳轉到內容

計算機科學邏輯/邏輯

來自華夏公益教科書

子 FO 邏輯

[編輯 | 編輯原始碼]

從命題邏輯到 FO

[編輯 | 編輯原始碼]

命題邏輯

[編輯 | 編輯原始碼]

一元 FO

[編輯 | 編輯原始碼]

存在 FO

[編輯 | 編輯原始碼]

全稱 FO

[編輯 | 編輯原始碼]
[編輯 | 編輯原始碼]

模態邏輯透過對模態“可能性”和“必要性”的運算子擴充套件了命題邏輯。這些基本的模態運算子通常用 (或L) 表示必然,用 (或M) 表示可能。每個都可以透過以下方式從另一個定義

合取邏輯

[編輯 | 編輯原始碼]

合取邏輯是 FO 的一個片段,它被限制為由合取連線的原子 FO 表示式,這些表示式可以被存在量詞所引導。它在資料庫理論中尤為重要。

定義 CON

  1. 原子

備註

  1. 換句話說:CON 公式是由原子公式構建的(關係)FO 公式,它只使用合取和存在量化。
  2. FO 的語義相應地適用於此。
  3. 自由變數和繫結變數的“通常”概念也適用於此。
  4. 形式為 的公式,其中每個 φ 都是無量詞的,被稱為正規化
  5. 每個 CON 公式都等價於一個正規化公式
  6. 所有 CON 公式都是可滿足的

例子

  1. 有一個繫結變數 x 和一個自由變數 y。
  2. 等價於 。後者被稱為標準形式。

等式

此外,可以透過以下方式引入變數或常量之間的等式

例如,不總是可滿足的。每個可滿足的 CON 公式都等價於一個沒有等式的公式。

高階邏輯

[edit | edit source]

不動點邏輯

[edit | edit source]

不動點邏輯透過一個不動點運算元來增強 FO 的語法,該運算元是一種允許表示式遞迴的機制,從而提高了表達能力。這個想法與在指令式程式設計語言中新增 while 迴圈結構非常相似。

示例 閉包

閉包的說明

考慮圖 G 的閉包。對於距離為一,我們有

對於距離最大為二

因此,我們可以透過擴充套件此析取來進一步固定距離(僅此而已)。為了表達任意距離的閉包(對於大多數情況至關重要),可以使用以下方法引入遞迴

其中 T 是直到某個 i 的閉包。因此 φ(T) 給出了直到 i + 1 的閉包。因此,可以定義一個序列

很明顯,這給出了某個 k 的閉包,即序列收斂(即 Jk = Jk+j,對於所有 j > 0),並且它的極限是閉包。

在插圖中,我們有一個初始圖 G,如 (a) 所示,因此

(a) 為

(b) 為

不動點 (c) 為

因此 J3 = J4 = ... 。

正如我們在本例中所看到的,遞迴可以用來表達任意長度的公式。但由於我們在這裡始終處理的是有限的公式,因此必須為遞迴提供一些終止符。這個角色可以由不動點來扮演。在上面的例子中,這樣的不動點存在。但並非總是如此,正如我們接下來看到的。

示例

待辦事項 跳線

正如我們在本例中所看到的,遞迴的不動點並不總是存在。因此,我們必須小心定義基於遞迴的邏輯。我們將 FO 擴充套件為 PFP,以處理存在不動點的情況。

部分不動點邏輯 (PFP)

[編輯 | 編輯原始碼]

待辦事項

上述假設不動點存在並不真正令人滿意,因此現在可以考慮對遞迴進行限制,以確保在所有情況下都存在不動點。因此,引入了三個概念:遞迴的單調性、正性和膨脹性。

膨脹性不動點邏輯 (IFP)

[編輯 | 編輯原始碼]

概念

待辦事項 生命遊戲

定義

待辦事項

最小不動點邏輯 (LFP)

[編輯 | 編輯原始碼]

概念

待辦事項

定義

待辦事項

IFP 和 LFP 的比較

[編輯 | 編輯原始碼]

待辦事項

FO 的特點

[編輯 | 編輯原始碼]

完備性定理

[編輯 | 編輯原始碼]

緊緻性定理

[編輯 | 編輯原始碼]

Löwenheim-Skolem 定理

[編輯 | 編輯原始碼]
華夏公益教科書