Essential Logic for Computer Science (The MIT Press)
暫譯: 計算機科學的基本邏輯 (麻省理工學院出版社)

Rex Page, Ruben Gamboa

買這商品的人也買了...

相關主題

商品描述

An introduction to applying predicate logic to testing and verification of software and digital circuits that focuses on applications rather than theory.

 

Computer scientists use logic for testing and verification of software and digital circuits, but many computer science students study logic only in the context of traditional mathematics, encountering the subject in a few lectures and a handful of problem sets in a discrete math course. This book offers a more substantive and rigorous approach to logic that focuses on applications in computer science. Topics covered include predicate logic, equation-based software, automated testing and theorem proving, and large-scale computation.

Formalism is emphasized, and the book employs three formal notations: traditional algebraic formulas of propositional and predicate logic; digital circuit diagrams; and the widely used partially automated theorem prover, ACL2, which provides an accessible introduction to mechanized formalism. For readers who want to see formalization in action, the text presents examples using Proof Pad, a lightweight ACL2 environment. Readers will not become ALC2 experts, but will learn how mechanized logic can benefit software and hardware engineers. In addition, 180 exercises, some of them extremely challenging, offer opportunities for problem solving. There are no prerequisites beyond high school algebra. Programming experience is not required to understand the book's equation-based approach. The book can be used in undergraduate courses in logic for computer science and introduction to computer science and in math courses for computer science students.

商品描述(中文翻譯)

一個將謂詞邏輯應用於軟體和數位電路測試與驗證的介紹,重點在於應用而非理論。

計算機科學家使用邏輯來測試和驗證軟體及數位電路,但許多計算機科學學生僅在傳統數學的背景下學習邏輯,在離散數學課程中接觸到幾次講座和少量的習題。本書提供了一種更具實質性和嚴謹性的邏輯方法,專注於計算機科學中的應用。涵蓋的主題包括謂詞邏輯、基於方程式的軟體、自動化測試和定理證明,以及大規模計算。

本書強調形式化,並使用三種形式化符號:傳統的命題邏輯和謂詞邏輯的代數公式;數位電路圖;以及廣泛使用的部分自動化定理證明器 ACL2,該工具提供了對機械化形式化的易於理解的介紹。對於希望看到形式化實際應用的讀者,文本中使用了 Proof Pad 這個輕量級的 ACL2 環境來展示範例。讀者不會成為 ACL2 專家,但會學習到機械化邏輯如何使軟體和硬體工程師受益。此外,書中提供了180個練習題,其中一些非常具有挑戰性,為解決問題提供了機會。除了高中代數之外,沒有其他先修課程要求。理解本書基於方程式的方法不需要程式設計經驗。本書可用於計算機科學邏輯的本科課程以及計算機科學導論和計算機科學學生的數學課程中。