計算機科學中的數理邏輯

宋麗華、王兆麗、韓敬利、夏青、王元元

  • 出版商: 清華大學
  • 出版日期: 2026-05-01
  • 售價: $414
  • 語言: 簡體中文
  • ISBN: 7302713316
  • ISBN-13: 9787302713319
  • 相關分類: Computer-Science
  • 下單後立即進貨 (約4週~6週)

  • 計算機科學中的數理邏輯-preview-1
  • 計算機科學中的數理邏輯-preview-2
  • 計算機科學中的數理邏輯-preview-3
  • 計算機科學中的數理邏輯-preview-4
  • 計算機科學中的數理邏輯-preview-5
  • 計算機科學中的數理邏輯-preview-6
  • 計算機科學中的數理邏輯-preview-7
計算機科學中的數理邏輯-preview-1

商品描述

"數理邏輯以嚴格的數學方法研究邏輯推理,揭示人類思維的底層規律。作為計算機科學的“微積分”, 數理邏輯是程序設計語言、軟件工程、人工智能等領域的理論基石之一。本書內容理論與應用並重:既涵 蓋命題邏輯、一階謂詞邏輯等經典形式系統,系統闡述基本概念與核心理論;又聚焦軟件/硬件驗證的前 沿應用,深入介紹程序邏輯、模型檢測技術的算法實現與工具環境。 本書適用於計算機類高年級本科生、研究生及工程技術人員。通過研讀本書,讀者可系統提升邏輯思 維與形式化建模能力,為從事軟件工程及形式化方法研究奠定專業基礎。 "

目錄大綱

目錄

第0 章緒論........................................................................ 1

0.1 思維、感知的概念化和理性化.................................................... 1

0.2 數理邏輯求助數學——符號化.................................................... 2

0.3 數理邏輯追隨數學——公理化.................................................... 3

0.4 數理邏輯改造數學——形式化.................................................... 4

0.5 數理邏輯與計算機科學.............................................................. 6

0.6 本章小結.................................................................................. 7

0.7 習題................................................................................ 8

第1 章集合論基礎:概念與運算........................................................... 9

1.1 集合的概念............................................................................. 9

1.2 集合運算............................................................................... 10

1.3 關系..................................................................................... 12

1.3.1 關系的基本概念.......................................................... 13

1.3.2 關系的基本運算.......................................................... 14

1.3.3 關系的特性................................................................. 16

1.3.4 等價關系.................................................................... 18

1.3.5 序關系....................................................................... 19

1.4 函數..................................................................................... 22

1.4.1 函數的基本概念及合成運算......................................... 22

1.4.2 單射、滿射和雙射....................................................... 24

1.4.3 函數的逆.................................................................... 25

1.5 本章小結................................................................................ 27

1.6 習題................................................................................. 27

第2 章集合論基礎:歸納................................................................... 29

2.1 集合的歸納定義..................................................................... 29

2.2 歸納法................................................................................... 32

2.2.1 結構歸納法................................................................. 32

2.2.2 歸納定義及歸納法在計算機科學中的應用....................................... 33

2.2.3 數學歸納法............................................................................. 37

2.3 本章小結.............................................................................. 39

2.4 習題................................................................................. 39

第3 章命題演算.............................................................................. 41

3.1 命題演算基本概念........................................................... 41

3.1.1 命題與聯結詞............................................................ 41

3.1.2 命題公式及其真值.......................................................... 43

3.1.3 範式...................................................................... 46

3.1.4 聯結詞的擴充與規約............................................................... 48

3.2 命題演算形式系統PC ......................................................... 51

3.2.1 PC 系統的組成...................................................... 51

3.2.2 PC 中的推理.............................................................. 51

3.2.3 PC 的語義.................................................................... 54

3.2.4 關於PC 的重要元定理................................................................... 54

3.3 命題演算形式系統ND .............................................................. 58

3.4 本章小結................................................................................. 64

3.5 習題..................................................................................... 64

第4 章一階謂詞演算......................................................................... 66

4.1 一階謂詞演算基本概念........................................................... 66

4.1.1 個體、謂詞和函詞......................................................66

4.1.2 變元和常元..................................................................... 68

4.1.3 量詞...................................................................... 69

4.1.4 謂詞公式.................................................................... 69

4.1.5 公式的真值............................................................... 71

4.2 一階謂詞演算形式系統FC ..................................................... 75

4.2.1 一階語言................................................................. 75

4.2.2 一階邏輯.................................................................... 77

4.3 FC 的語義............................................................................... 82

4.4 關於FC 的重要元定理................................................................ 84

4.4.1 FC 的合理性及其他......................................................... 84

4.4.2 FC 的完備性及其他....................................................... 85

4.4.3 FC 的半可判定性............................................................ 89

4.5 一階謂詞演算自然推理系統FND ........................................... 90

4.6 本章小結................................................................................. 94

4.7 習題............................................................................ 94

第5 章帶等詞的一階謂詞演算............................................................. 97

5.1 等詞公理.............................................................................. 97

5.2 帶等詞一階系統的語義........................................................ 99

5.3 群論......................................................................... 103

5.4 公理化集合論.................................................................... 107

5.5 一階算術理論................................................................... 111

5.5.1 一階算術系統組成....................................................... 111

5.5.2 一階算術系統的模型.......................................................... 112

5.5.3 皮亞諾公設.................................................................. 113

5.6 帶等詞的自然推理系統....................................................... 114

5.7 本章小結........................................................................... 115

5.8 習題................................................................................. 115

第6 章消解原理........................................................................... 117

6.1 命題演算的消解原理........................................................... 117

6.1.1 文字、子句和子句集.............................................................. 117

6.1.2 消解證明.............................................................. 118

6.2 Skolem 化............................................................... 122

6.2.1 前束範式............................................................. 123

6.2.2 Skolem 標準形......................................................... 125

6.2.3 子句集................................................................... 127

6.3 合一.................................................................................. 128

6.3.1 代換....................................................................... 128

6.3.2 合一基本概念........................................................ 130

6.3.3 合一算法................................................................ 132

6.4 一階謂詞演算的消解原理................................................... 135

6.5 消解原理的完備性............................................................ 138

6.5.1 Herbrand 結構............................................................. 138

6.5.2 Herbrand 定理................................................................ 142

6.5.3 完備性定理的證明.......................................................... 144

6.6 本章小結.................................................................. 147

6.7 習題.................................................................................. 147

第7 章程序邏輯.............................................................................. 150

7.1 程序邏輯簡介..................................................................... 150

7.2 程序規約.......................................................................... 151

7.2.1 命令式編程語言WHILE ............................................. 152

7.2.2 斷言與規約.............................................................. 153

7.2.3 程序的部分正確性與完全正確性.................................................... 155

7.3 Hoare 邏輯系統................................................................... 156

7.3.1 系統組成................................................................. 156

7.3.2 完全正確性的證明.......................................................... 163

7.4 Hoare 邏輯語義及性質............................................................. 165

7.4.1 WHILE 語言語義......................................................... 166

7.4.2 Hoare 三元組語義....................................................... 168

7.4.3 關於Hoare 邏輯的重要元定理....................................................... 168

7.5 Hoare 邏輯的擴展................................................................ 178

7.5.1 對for 循環的擴展.......................................................... 178

7.5.2 對數組的擴展.............................................................. 180

7.6 分離邏輯............................................................................. 181

7.6.1 共享可變數據結構.......................................................... 182

7.6.2 小堆模型、分離邏輯聯結詞、斷言................................................ 183

7.6.3 堆操作命令及語義............................................................ 186

7.6.4 公理與推理規則.............................................................. 188

7.6.5 鏈表反轉程序的證明.................................................................... 190

7.7 自動程序驗證......................................................................... 192

7.8 Dafny .................................................................. 194

7.8.1 程序與規約:一個例子................................................................. 194

7.8.2 謂詞、假設和定理............................................................ 197

7.8.3 可終止性證明............................................................ 202

7.9 本章小結.......................................................................... 205

7.10 習題................................................................................. 205

第8 章模型檢測................................................................... 207

8.1 遷移系統......................................................................... 208

8.2 線性時序邏輯LTL ............................................................ 216

8.2.1 LTL 語法................................................................... 216

8.2.2 LTL 語義............................................................... 217

8.2.3 重要的LTL 等價式...................................................... 219

8.3 分支時序邏輯CTL .................................................................. 222

8.3.1 CTL 語法................................................................. 222

8.3.2 CTL 語義................................................................ 224

8.3.3 重要的CTL 等價式...................................................................... 227

8.3.4 CTL 與LTL 表達能力比較............................................................ 230

8.4 安全性、活性及公平性.......................................................... 230

8.5 模型檢測算法..................................................................... 234

8.5.1 LTL 模型檢測............................................................... 235

8.5.2 CTL 模型檢測............................................................ 253

8.6 Spin .............................................................................. 261

8.6.1 Promela .............................................................. 262

8.6.2 互斥訪問算法驗證................................................. 265

8.7 本章小結............................................................ 274

8.8 習題........................................................................... 274

參考文獻.................................................................... 276