面向計算機(jī)科學(xué)的數(shù)理邏輯系統(tǒng)建模與推理

出版時間:2005-4  出版社:機(jī)械工業(yè)  作者:胡思  頁數(shù):427  
Tag標(biāo)簽:無  

內(nèi)容概要

數(shù)理邏輯是計算機(jī)科學(xué)的基礎(chǔ)之一,在模型與系統(tǒng)的規(guī)約與驗證等方面有著廣泛的應(yīng)用。隨著當(dāng)今軟硬件產(chǎn)品日趨復(fù)雜,數(shù)理邏輯已經(jīng)成為越來越多設(shè)計開發(fā)人員的日常工具。    本書適合作為高等院校計算機(jī)及相關(guān)專業(yè)的數(shù)理邏輯/形式化方法課程教材,涵蓋了命題邏輯,謂詞邏輯、模態(tài)邏輯與 Agent、二元決策圖、模型檢查和程序驗證等內(nèi)容。與傳統(tǒng)數(shù)理邏輯教科書相比,它的主要特色就是緊緊圍繞軟硬件規(guī)約和驗證這一主題,反映了計算機(jī)科學(xué)中數(shù)理邏輯的新發(fā)展和實際需要。第2版新增了可滿足性算法,緊致性理論和Lowenhenm-Skolem定理,并介紹了Alloy語言和Nusmv工具。    本書自出版以來受到廣泛好評,已經(jīng)被包括美國普林斯頓大學(xué)、卡內(nèi)基-梅隆大學(xué)、英國劍橋大學(xué)、德國漢堡大學(xué)、加拿大多倫多大學(xué)、荷蘭 Vrije大學(xué),印度理工學(xué)院在內(nèi)的多個國家?guī)资咝2杉{為教材。

作者簡介

Michael Huth,倫敦帝國學(xué)院計算機(jī)系高級講師,研究方向包括模型檢測與抽象,程序分析和模型檢測中有序結(jié)構(gòu)的應(yīng)用等。

書籍目錄

Foreword to the first editionPreface to the second editionAcdnowledgements1 Propositional logic  1.1 Declarative sentences  1.2 Natural deauction    1.2.1 Rules for natural deduction    1.2.2 Derived rules    1.2.3 Natural deduction in summary    1.2.4 Provable equivalence    1.2.5 An aside:proof by contradiction  1.3 Propositional logic as a rormal languae  1.4 Semantics of Propositional logic    1.4.1 The meaning of logical connectives    1.4.2 Mathematical induction    1.4.3 Soundness of Propositional logic    1.4.4 Completeness of propositional logic  1.5 Normal forms    1.5.1 Semantic equivalence,satisfiability and validity    1.5.2 Conjunctive normal forms and validity    1.5.3 Horn clauses and satisfiability  1.6 SAT solvers    1.6.1 A linear solver    1.6.2 A cubic solver  1.7 Exercises  1.8 Bibliographic notes2 Predicate logic3 Verification by model checking4 Program verification5 Modal logics and agents6 Binary decision diagramsBibliographyIndex

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    面向計算機(jī)科學(xué)的數(shù)理邏輯系統(tǒng)建模與推理 PDF格式下載


用戶評論 (總計11條)

 
 

  •   很好,國外經(jīng)典,看了2遍了
  •   書很好,經(jīng)典有深度,非常好。
  •   十分經(jīng)典
  •   書很好,很不錯,包裝也很好,推薦。
  •   有時間要好好看一下!
  •   就是這本書的紙張質(zhì)量不敢恭維
  •   還好,值得一讀!
  •   這本書看了前面的,后面還沒看完,直接看TLA這本書應(yīng)該更快上手寫代碼
  •   這本書寫的滿清楚,我特別希望第3章的內(nèi)容。
  •   計算機(jī)理論的好書
  •     The plethora of textbooks giving a computing viewpoint on logic is evidence that logic is central to the study of computer science, but is there room for yet another? If this text covered the familiar ground, the answer would probably be “no,” but Huth and Ryan have chosen to illustrate their text with up-to-date, relevant, and challenging case studies of how logic is being used in practice, rather than the more pedestrian and predictable examples given in many texts. In particular, they cover model checking--which is arguably the great success story of the application of logic in computing over the last decade--as well as modal logics for reasoning about belief and the more traditional application of logic to imperative program verification.
      
      The first two chapters cover propositional and predicate logic, with an emphasis on proof in a natural deduction system. The most difficult aspect of natural deduction systems is the way in which assumptions are introduced and discharged; the authors use a box notation to delimit the scope of assumptions. Natural deduction systems are the best for the construction of proofs by the learner, and while no notation can make the discharge of assumptions into a routine operation, the authors’ choice makes good sense for the beginner. These chapters, and indeed the whole book, are well supplied with exercises that range from the routine to the more challenging.
      
      The third chapter is where the book departs from the well-trodden path by introducing model checking for the temporal logic computation tree logic (CTL), a branching time logic whose model checking problem is tractable. The model checking problem is to ascertain whether a particular structure--a finite structure of “possible worlds,” or a transition system--satisfies (“is a model for”) a formula of CTL. Model checking is attractive for a number of reasons. It can be performed automatically, it can be implemented efficiently (see remarks on chapter 6 below), and when a structure fails to satisfy a formula, the algorithm can produce a counterexample in the form of a trace of the system that does not exhibit the required behavior. The authors first introduce CTL and illustrate its use in practical specification problems. They then present a naive model checking algorithm and discuss its implementation in the SMV system.
      
      Chapter 6 contains an excellent exposition of binary decision diagrams (BDDs), a novel representation of Boolean functions. Given an ordering on the variables of a function, a reduced, ordered BDD gives a canonical representation of the Boolean function; more traditional representations such as conjunctive and disjunctive normal forms fail to have this property. Having canonical representations of Boolean functions has a number of consequences: testing for satisfiability and validity becomes a matter of checking equality with trivially true or false BDDs, and equality between functions can be checked by checking the equality of BDDs, which in turn can be performed simply by checking equality of pointers. The authors show how BDD representations can be built for arbitrary functions, and then extend this to representations of models, transition systems, and state sets. Thus, the naive model checking algorithm can be replaced by a symbolic algorithm, and on this basis, models with state sets of the order of 10100 can be efficiently checked.
      
      Chapters 4 and 5 cover Hoare logics for imperative program verification and modal logics for multi-agent systems. Both chapters give a clear view of the application and contain a comprehensive collection of exercises.
      
      The authors write well and convey their enthusiasm for the subject and its application. The text can be used for a higher-level undergraduate module, or as material in an introductory graduate course. Its style also lends it to self-study; supplementary materials, such as solutions to some of the exercises, are available on the Web. In summary, I recommend it highly.
      Reviewer: Simon Thompson Review #: CR122851 (0002-0071)
      
      
      Specifying And Verifying And Reasoning About Programs (F.3.1 )
      
      
      Modal Logic (F.4.1 ... )
      
      
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7