Declarative Logic Programming: Theory, Systems, and Applications (Acm Books)
暫譯: 宣告式邏輯程式設計:理論、系統與應用(Acm 書籍)
Michael Kifer, Yanhong Annie Liu
- 出版商: Morgan & Claypool
- 出版日期: 2018-09-19
- 售價: $4,210
- 貴賓價: 9.5 折 $4,000
- 語言: 英文
- 頁數: 615
- 裝訂: Hardcover
- ISBN: 1970001992
- ISBN-13: 9781970001990
海外代購書籍(需單獨結帳)
商品描述
The idea of this book grew out of a symposium that was held at Stony Brook in September 2012 in celebration of David S.Warren's fundamental contributions to Computer Science and the area of Logic Programming in particular.
Logic Programming (LP) is at the nexus of Knowledge Representation, Artificial Intelligence, Mathematical Logic, Databases, and Programming Languages. It is fascinating and intellectually stimulating due to the fundamental interplay among theory, systems, and applications brought about by logic. Logic programs are more declarative in the sense that they strive to be logical specifications of "what" to do rather than "how" to do it, and thus they are high-level and easier to understand and maintain. Yet, without being given an actual algorithm, LP systems implement the logical specifications automatically.
Several books cover the basics of LP but focus mostly on the Prolog language with its incomplete control strategy and non-logical features. At the same time, there is generally a lack of accessible yet comprehensive collections of articles covering the key aspects in declarative LP. These aspects include, among others, well-founded vs. stable model semantics for negation, constraints, object-oriented LP, updates, probabilistic LP, and evaluation methods, including top-down vs. bottom-up, and tabling.
For systems, the situation is even less satisfactory, lacking accessible literature that can help train the new crop of developers, practitioners, and researchers. There are a few guides onWarren’s Abstract Machine (WAM), which underlies most implementations of Prolog, but very little exists on what is needed for constructing a state-of-the-art declarative LP inference engine. Contrast this with the literature on, say, Compilers, where one can first study a book on the general principles and algorithms and then dive in the particulars of a specific compiler. Such resources greatly facilitate the ability to start making meaningful contributions quickly. There is also a dearth of articles about systems that support truly declarative languages, especially those that tie into first-order logic, mathematical programming, and constraint solving.
LP helps solve challenging problems in a wide range of application areas, but in-depth analysis of their connection with LP language abstractions and LP implementation methods is lacking. Also, rare are surveys of challenging application areas of LP, such as Bioinformatics, Natural Language Processing, Verification, and Planning.
The goal of this book is to help fill in the previously mentioned void in the LP literature. It offers a number of overviews on key aspects of LP that are suitable for researchers and practitioners as well as graduate students. The following chapters in theory, systems, and applications of LP are included.
商品描述(中文翻譯)
這本書的構思源自於2012年9月在聖尼克布魯克舉行的研討會,旨在慶祝David S. Warren對計算機科學,特別是邏輯程式設計領域的基本貢獻。
邏輯程式設計(Logic Programming, LP)位於知識表示、人工智慧、數學邏輯、資料庫和程式語言的交匯處。由於邏輯所帶來的理論、系統和應用之間的基本互動,它既迷人又具有智力刺激性。邏輯程式在某種意義上是更具宣告性的,因為它們努力成為「做什麼」的邏輯規範,而不是「如何做」,因此它們是高階的,更容易理解和維護。然而,LP系統在沒有給出實際算法的情況下,自動實現邏輯規範。
有幾本書涵蓋了LP的基本知識,但大多數集中於Prolog語言,並且其控制策略不完整且具有非邏輯特徵。同時,通常缺乏可及且全面的文章集,涵蓋宣告性LP的關鍵方面。這些方面包括,除了其他,針對否定的良基礎模型與穩定模型語義、約束、物件導向LP、更新、機率LP,以及評估方法,包括自上而下與自下而上的方法,以及表格化。
對於系統而言,情況更不令人滿意,缺乏可及的文獻來幫助培訓新一代的開發者、從業者和研究人員。雖然有一些關於Warren的抽象機器(WAM)的指南,這是大多數Prolog實現的基礎,但關於構建最先進的宣告性LP推理引擎所需的內容卻非常少。與編譯器的文獻相比,編譯器的文獻可以先學習一般原則和算法,然後深入特定編譯器的細節。這類資源大大促進了快速做出有意義貢獻的能力。關於支持真正宣告性語言的系統的文章也很稀缺,特別是那些與一階邏輯、數學程式設計和約束求解相關的系統。
LP幫助解決廣泛應用領域中的挑戰性問題,但對其與LP語言抽象和LP實現方法之間的聯繫的深入分析仍然缺乏。此外,針對LP的挑戰性應用領域(如生物資訊學、自然語言處理、驗證和規劃)的調查也很少見。
這本書的目標是幫助填補上述LP文獻中的空白。它提供了幾個關於LP關鍵方面的概述,適合研究人員、從業者以及研究生。以下章節涵蓋了LP的理論、系統和應用。