計算機程序設計藝術 卷4B:組合算法(二)(英文版)

[美] 高德納(Donald E. Knuth)

  • 出版商: 人民郵電
  • 出版日期: 2025-05-01
  • 售價: $1,799
  • 語言: 簡體中文
  • 頁數: 673
  • ISBN: 7115667608
  • ISBN-13: 9787115667601
  • 相關分類: 英文 English
  • 已絕版

  • 計算機程序設計藝術 卷4B:組合算法(二)(英文版)-preview-1
  • 計算機程序設計藝術 卷4B:組合算法(二)(英文版)-preview-2
計算機程序設計藝術 卷4B:組合算法(二)(英文版)-preview-1

相關主題

商品描述

《計算機程序設計藝術》系列是圖靈獎得主高德納傾盡心血進行的一項巨大的寫作計劃,這套書被公認為計算機科學領域的權威之作,深入闡述了程序設計和算法理論,對計算機領域的發展有著極為深遠的影響。高德納是算法和程序設計領域的先驅者,對計算機科學發展史也有著深入的研究,書中在介紹眾多理論的同時,也給出了相關的歷史和發展進程,成為本書的一大特色。本書是該系列的卷4B,以7.2.2節開篇,討論回溯編程,內容包括舞蹈鏈、精準覆蓋問題、算法謎題、可滿足性問題等。

作者簡介

高德納(Donald E. Knuth)

 

1974年圖靈獎得主,斯坦福大學計算機系榮休教授,美國國家科學院院士,美國工程院院士。

 

著名計算機科學家,算法與程序設計技術的先驅者、計算機排版系統TEX和METAFONT字體系統的發明人,因諸多成就以及大量富於創造力和具有深遠影響的著作(19部書,160篇論文)而譽滿全球。

 

近些年,他將精力全部投入到“計算機程序設計藝術”七卷集的史詩般創作中。

 

Knuth教授獲得過許多獎項和榮譽,包括美國國家科學獎章、計算機先鋒獎、美國數學學會的斯蒂爾獎、IEEE馮·諾依曼獎,以及因發明先進技術於1996年榮獲的京都獎。1996年,Donald E. Knuth獎設立,授予那些為計算機科學基礎做出傑出貢獻的人。

目錄大綱

重溫預備數學知識 1

不等式 3

鞅 6

從鞅得到的尾部不等式 8

應用 9

幾乎必然和確乎必然的陳述 11

習題 12

第7 章組合查找 [4A.1]

7.2 生成所有可能的組合對象 [4A.281]

7.2.1 生成基本組合模式 [4A.281]

7.2.2 回溯編程 30

數據結構 32

沃克方法 33

排列與蘭福德對 34

單詞矩形 36

無逗點碼 37

選擇的動態排序 38

重溫順序分配 39

無逗點碼問題的列表 41

行動和撤銷的一般機制 43

無逗點碼的回溯 44

運行時間估計 46

*估計解的個數 49

分解問題 52

歷史註記 53

習題 55

7.2.2.1 舞蹈鏈 65

精確覆蓋問題 66

副項 70

進度報告 73

數獨 74

多聯骨牌 79

多聯立方 82

分解精確覆蓋問題 83

受限顏色覆蓋 87

引入重數 92

*新的舞步 95

*分析算法X 98

*分析匹配問題 102

*保持適當的專註 104

利用局部等價性 106

*預處理選項 108

最小成本解 111

*實現最小成本截斷 116

*使用ZDD 的舞蹈鏈 119

總結 122

歷史註記 123

習題(第 1 組) 124

習題(第 2 組) 156

習題(第3 組) 174

7.2.2.2 可滿足性 185

一個簡單的例子 188

精確覆蓋 189

圖著色 190

因式分解整數 192

故障測試 194

學習布爾函數 198

有界模型檢測 200

互斥中的應用 204

數字體層成像 208

SAT 實例——總結 210

回溯求解可滿足性問題 211

惰性數據結構 214

從單元子句強制移動 215

算法的比較 218

*通過更加努力地工作來獲得提速 219

*通過前瞻來獲得提速 223

*更進一步的前瞻 229

隨機可滿足性問題 231

分析隨機2SAT問題 235

歸結法 238

*一般歸結法的下界 241

使用歸結的SAT 求解 244

由沖突驅動的子句學習 246

不可滿足性證書 253

*清除無用的子句 255

*刷新文字並重新開始 259

蒙特卡羅算法. . . . . . . . . . . . . . . . . . . . . . 261

局部引理 265

跡與板塊 267

跡上的算術 269

*跡與局部引理 271

*消息傳遞 274

*預處理子句 279

將約束編碼為子句 281

單元傳播與強制 287

對稱性破缺 289

保可滿足性的映射 291

100 個測試樣例 297

調整參數 308

利用並行化 312

簡史 313

習題 317

習題答案 370

附錄A 數值表 656

附錄B 記號索引 660

附錄C 算法、定理、引理、推論和程序索引 666

附錄D 組合問題索引 667

附錄E 習題解答中謎題的答案 671