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

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

內(nèi)容概要

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

作者簡(jiǎn)介

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

書(shū)籍目錄

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

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)11條)

 
 

  •   很好,國(guó)外經(jīng)典,看了2遍了
  •   書(shū)很好,經(jīng)典有深度,非常好。
  •   十分經(jīng)典
  •   書(shū)很好,很不錯(cuò),包裝也很好,推薦。
  •   有時(shí)間要好好看一下!
  •   就是這本書(shū)的紙張質(zhì)量不敢恭維
  •   還好,值得一讀!
  •   這本書(shū)看了前面的,后面還沒(méi)看完,直接看TLA這本書(shū)應(yīng)該更快上手寫(xiě)代碼
  •   這本書(shū)寫(xiě)的滿清楚,我特別希望第3章的內(nèi)容。
  •   計(jì)算機(jī)理論的好書(shū)
  •     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萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7