did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780867204964

Discrete Mathematics

by
  • ISBN13:

    9780867204964

  • ISBN10:

    0867204966

  • Format: Hardcover
  • Copyright: 1996-06-01
  • Publisher: Jones & Bartlett Learning

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $172.95 Save up to $64.00
  • Rent Book $108.95
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-5 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

This book introduces the beginning computer science student to some of the fundamental ideas and techniques used by computer scientists today, focusing on discrete structures, logic, and computability.

Table of Contents

Elementary Notions and Notationsp. 1
A Proof Primerp. 2
Logical Statementsp. 2
Something to Talk Aboutp. 5
Proof Techniquesp. 6
Exercisesp. 12
Setsp. 13
Definition of a Setp. 13
Operations on Setsp. 18
Counting Finite Setsp. 26
Bags (Multisets)p. 29
Sets Should Not Be Too Complicatedp. 30
Exercisesp. 31
Ordered Structuresp. 35
Tuplesp. 35
Listsp. 39
Strings and Languagesp. 41
Relationsp. 46
Counting Tuplesp. 49
Exercisesp. 52
Graphs and Treesp. 55
Definition of a Graphp. 55
Paths and Graphsp. 59
Graph Traversalsp. 61
Treesp. 63
Spanning Treesp. 68
Exercisesp. 70
Chapter Summaryp. 72
Facts about Functionsp. 73
Definitions and Examplesp. 74
Definition of a Functionp. 74
Some Useful Functionsp. 79
Partial Functionsp. 87
Exercisesp. 88
Constructing Functionsp. 91
Composition of Functionsp. 91
The Map Functionp. 96
Exercisep. 98
Properties of Functionsp. 100
Injections and Surjectionsp. 100
Bijections and Inversesp. 102
The Pigeonhole Principlep. 105
Simple Ciphersp. 106
Hash Functionsp. 109
Exercisesp. 111
Countabilityp. 115
Comparing the Size of Setsp. 115
Sets that Are Countablep. 116
Diagonalizationp. 119
Limits on Computabilityp. 121
Exercisesp. 124
Chapter Summaryp. 125
Construction Techniquesp. 127
Inductively Defined Setsp. 128
Numbersp. 129
Stringsp. 132
Listsp. 134
Binary Treesp. 138
Cartesian Products of Setsp. 140
Exercisesp. 142
Recursive Functions and Proceduresp. 145
Numbersp. 146
Stringsp. 150
Listsp. 153
Binary Treesp. 159
Two More Problemsp. 163
Infinite Sequencesp. 165
Exercisesp. 168
Grammarsp. 173
Recalling an English Grammarp. 173
Structure of Grammarsp. 174
Derivationsp. 177
Constructing Grammarsp. 181
Meaning and Ambiguityp. 186
Exercisesp. 188
Chapter Summaryp. 191
Equivalence, Order, and Inductive Proofp. 193
Properties of Binary Relationsp. 194
Composition of Relationsp. 195
Closuresp. 199
Path Problemsp. 204
Exercisesp. 209
Equivalence Relationsp. 213
Definition and Examplesp. 214
Equivalence Classesp. 218
Partitionsp. 219
Generating Equivalence Relationsp. 225
Exercisesp. 229
Order Relationsp. 232
Partial Ordersp. 233
Topological Sortingp. 239
Well-Founded Ordersp. 242
Ordinal Numbersp. 250
Exercisesp. 251
Inductive Proofp. 253
Proof by Mathematical Inductionp. 253
Proof by Well-Founded Inductionp. 259
A Variety of Examplesp. 261
Exercisesp. 267
Chapter Summaryp. 272
Analysis Techniquesp. 273
Analyzing Algorithmsp. 274
Worst-Case Running Timep. 274
Decision Treesp. 277
Exercisesp. 281
Finding Closed Formsp. 281
Closed Forms for Sumsp. 282
Exercisesp. 287
Counting and Discrete Probabilityp. 289
Permutations (Order Is Important)p. 289
Combinations (Order Is Not Important)p. 293
Discrete Probabilityp. 298
Exercisesp. 309
Solving Recurrencesp. 312
Solving Simple Recurrencesp. 313
Generating Functionsp. 319
Exercisesp. 332
Comparing Rates of Growthp. 334
Big Thetap. 334
Little Ohp. 338
Big Oh and Big Omegap. 339
Exercisesp. 341
Chapter Summaryp. 342
Elementary Logicp. 345
How Do We Reason?p. 346
What Is a Calculus?p. 347
How Can We Tell Whether Something Is a Proof?p. 348
Propositional Calculusp. 348
Well-Formed Formulas and Semanticsp. 349
Equivalencep. 353
Truth Functions and Normal Formsp. 358
Complete Sets of Connectivesp. 365
Exercisesp. 367
Formal Reasoningp. 369
Inference Rulesp. 370
Formal Proofp. 372
Proof Notesp. 380
Exercisesp. 381
Formal Axiom Systemsp. 384
An Example Axiom Systemp. 384
Other Axiom Systemsp. 391
Exercisesp. 392
Chapter Summaryp. 394
Predicate Logicp. 397
First-Order Predicate Calculusp. 397
Predicates and Quantifiersp. 398
Well-Formed Formulasp. 402
Semantics and Interpretationsp. 404
Validityp. 409
The Validity Problemp. 413
Exercisesp. 413
Equivalent Formulasp. 416
Equivalencep. 416
Normal Formsp. 424
Formalizing English Sentencesp. 427
Summaryp. 429
Exercisesp. 430
Formal Proofs in Predicate Calculusp. 432
Universal Instantiationp. 433
Existential Generalization (EG)p. 437
Existential Instantiation (EI)p. 438
Universal Generalization (UG)p. 440
Examples of Formal Proofsp. 443
Summary of Quantifier Proofs Rulesp. 450
Exercisesp. 451
Chapter Summaryp. 456
Applied Logicp. 457
Equalityp. 458
Describing Equalityp. 458
Extending Equals for Equalsp. 464
Exercisesp. 465
Program Correctnessp. 466
Imperative Program Correctnessp. 467
Array Assignmentp. 478
Terminationp. 482
Exercisesp. 486
Higher-Order Logicsp. 491
Classifying Higher-Order Logicsp. 492
Semanticsp. 496
Higher-Order Reasoningp. 498
Exercisesp. 501
Chapter Summaryp. 503
Computational Logicp. 505
Automatic Reasoningp. 505
Clauses and Clausal Formsp. 506
Resolution for Propositionsp. 512
Substitution and Unificationp. 514
Resolution: The General Casep. 521
Theorem Proving with Resolutionp. 526
Remarksp. 529
Exercisesp. 530
Logic Programmingp. 533
Family Treesp. 534
Definition of a Logic Programp. 536
Resolution and Logic Programmingp. 537
Logic Programming Techniquesp. 549
Exercisesp. 553
Chapter Summaryp. 555
Algebraic Structures and Techniquesp. 557
What Is an Algebra?p. 558
Definition of an Algebrap. 560
Concrete Versus Abstractp. 562
Working in Algebrasp. 564
Exercisesp. 570
Boolean Algebrap. 572
Simplifying Boolean Expressionsp. 574
Digital Circuitsp. 578
Exercisesp. 583
Abstract Data Types as Algebrasp. 585
Natural Numbersp. 585
Lists and Stringsp. 589
Stacks and Queuesp. 592
Binary Trees and Priority Queuesp. 596
Exercisesp. 599
Computational Algebrasp. 601
Relational Algebrasp. 601
Functional Algebrasp. 607
Exercisesp. 611
Other Algebraic Ideasp. 613
Congruencep. 613
Cryptology: The RSA Algorithmp. 616
Subalgebrasp. 621
Morphismsp. 623
Exercisesp. 629
Chapter Summaryp. 632
Regular Languages and Finite Automatap. 633
Regular Languagesp. 634
Regular Expressionsp. 635
The Algebra of Regular Expressionsp. 638
Exercisesp. 640
Finite Automatap. 642
Deterministic Finite Automatap. 642
Nondeterministic Finite Automatap. 646
Transforming Regular Expressions into Finite Automatap. 648
Transforming Finite Automata into Regular Expressionsp. 650
Finite Automata as Output Devicesp. 655
Representing and Executing Finite Automatap. 658
Exercisesp. 664
Constructing Efficient Finite Automatap. 666
Another Regular Expression to NFA Algorithmp. 667
Transforming an NFA into a DFAp. 669
Minimum-State DFAsp. 675
Exercisesp. 681
Regular Language Topicsp. 683
Regular Grammarsp. 684
Properties of Regular Languagesp. 689
Exercisesp. 693
Chapter Summaryp. 695
Context-Free Languages and Pushdown Automatap. 697
Context-Free Languagesp. 697
Exercisesp. 700
Pushdown Automatap. 700
Equivalent Forms of Acceptancep. 703
Context-Free Grammars and Pushdown Automatap. 707
Representing and Executing Pushdown Automatap. 712
Exercisesp. 715
Parsing Techniquesp. 717
LL(k) Parsingp. 717
LR(k) Parsingp. 731
Exercisesp. 744
Context-Free Language Topicsp. 746
Transforming Grammarsp. 746
Properties of Context-Free Languagesp. 751
Exercisesp. 755
Chapter Summaryp. 756
Turing Machines and Equivalent Modelsp. 757
Turing Machinesp. 757
Definition of a Turing Machinep. 758
Turing Machines with Outputp. 762
Alternative Definitionsp. 765
A Universal Turing Machinep. 769
Exercisesp. 773
The Church-Turing Thesisp. 774
Equivalence of Computational Modelsp. 775
A Simple Programming Languagep. 776
Recursive Functionsp. 778
Machines That Transform Stringsp. 781
Exercisesp. 787
Chapter Summaryp. 789
Computational Notionsp. 791
Computabilityp. 791
Effective Enumerationsp. 792
The Halting Problemp. 795
The Total Problemp. 796
Other Problemsp. 798
Exercisesp. 802
A Hierarchy of Languagesp. 803
The Languagesp. 803
Summaryp. 807
Exercisesp. 807
Complexity Classesp. 808
The Class Pp. 809
The Class NPp. 810
The Class PSPACEp. 811
Intractable Problemsp. 813
Completenessp. 815
Formal Complexity Theoryp. 821
Exercisesp. 824
Chapter Summaryp. 825
Answers to Selected Exercisesp. 827
Bibliographyp. 915
Greek Alphabetp. 921
Symbol Glossaryp. 923
Indexp. 929
Table of Contents provided by Syndetics. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program