Ramdan Hours:
Sun - Thu
9.30 AM - 2.30 PM
Iftar in --:--:--
🌙 Maghrib: --:--

Mathematical Foundations of Computer Science/ (Record no. 13533)

MARC details
000 -LEADER
fixed length control field 18024nam a22002897a 4500
003 - CONTROL NUMBER IDENTIFIER
control field EG-NcFUE
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20251127114127.0
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 251113b ua|||||| |||| 00| 0 eng d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781032467870
040 ## - CATALOGING SOURCE
Language of cataloging eng
043 ## - GEOGRAPHIC AREA CODE
Geographic area code ua
082 #4 - DEWEY DECIMAL CLASSIFICATION NUMBER
Edition number 23
Classification number 004.0151 LAM
100 1# - MAIN ENTRY--PERSONAL NAME
Relator term AUTHOR.
Fuller form of name Lall, Ashwin.
245 1# - TITLE STATEMENT
Title Mathematical Foundations of Computer Science/
Statement of responsibility, etc Ashwin Lall.
250 ## - EDITION STATEMENT
Edition statement 1st Edition.
264 #1 - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT)
Place of publication, distribution, etc Baco Raton:
Name of publisher, distributor, etc CRC Press,
Date of publication, distribution, etc ©2025.
300 ## - PHYSICAL DESCRIPTION
Extent xv, 220 p. :
Other physical details illustrations ;
Dimensions 18 cm.
336 ## - CONTENT TYPE
Source rdacontent
Content type term text
337 ## - MEDIA TYPE
Source rdamedia
Media type term unmediated
338 ## - CARRIER TYPE
Source rdacarrier
Carrier type term volume
505 ## - FORMATTED CONTENTS NOTE
Formatted contents note Chapter 1 ■ Mathematical Data Types<br/>1.1 WHY YOU SHOULD CARE <br/>1.2 SETS <br/>1.3 SET TERMINOLOGY <br/>1.4 SET-BUILDER NOTATION <br/>1.5 UNION, INTERSECTION, DIFFERENCE, COMPLEMENT <br/>1.6 VENN DIAGRAMS <br/>1.7 POWER SETS <br/>1.8 TUPLES AND CARTESIAN PRODUCTS <br/>1.9 FUNCTIONS <br/>1.10 STRINGS <br/>1.11 LANGUAGES <br/>1.12 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 2 ■ Deterministic Finite Automata <br/>2.1 WHY YOU SHOULD CARE <br/>2.2 A VENDING MACHINE EXAMPLE <br/>2.3 FORMAL DEFINITION OF A DFA <br/>2.4 MATCHING PHONE NUMBERS <br/>2.5 COMPUTATIONAL BIOLOGY <br/>2.6 STOP CODONS <br/>2.7 DIVVYING UP CANDY <br/>2.8 DIVISIBILITY IN BINARY <br/>2.9 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 3 ■ Logic <br/>3.1 WHY YOU SHOULD CARE <br/>3.2 LOGICAL STATEMENTS <br/>3.3 LOGICAL OPERATIONS <br/>3.4 TRUTH TABLES <br/>3.5 CONDITIONAL STATEMENTS <br/>3.6 QUANTIFIERS <br/>3.7 BIG-O NOTATION <br/>3.8 NEGATING LOGICAL STATEMENTS <br/>3.9 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 4 ■ Nondeterministic Finite Automata <br/>4.1 WHY YOU SHOULD CARE <br/>4.2 WHY NFAS CAN BE SIMPLER THAN DFAS <br/>4.3 MORE EXAMPLE NFAS <br/>4.4 FORMAL DEFINITION OF AN NFA <br/>4.5 LANGUAGE OF AN NFA <br/>4.6 SUBSET CONSTRUCTION <br/>4.7 NFAS WITH λ TRANSITIONS <br/>4.8 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 5 ■ Regular Expressions <br/>5.1 WHY YOU SHOULD CARE <br/>5.2 WHY REGULAR EXPRESSIONS <br/>5.3 REGULAR EXPRESSION OPERATIONS <br/>5.4 FORMAL DEFINITION OF REGULAR EXPRESSIONS <br/>5.5 APPLICATIONS <br/>5.6 REGULAR EXPRESSIONS IN PYTHON <br/>5.7 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 6 ■ Equivalence of Regular Languages and Regular Expressions<br/>6.1 WHY YOU SHOULD CARE <br/>6.2 CONVERTING A REGULAR EXPRESSION TO A λ-NFA <br/>6.3 CONVERTING A DFA TO A REGULAR EXPRESSION <br/>6.4 ANOTHER DEFINITION FOR REGULAR LANGUAGES <br/>6.5 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 7 ■ Direct Proof and Closure Properties <br/>7.1 WHY YOU SHOULD CARE <br/>7.2 TIPS FOR WRITING PROOFS <br/>7.3 THE IMPORTANCE OF DEFINITIONS <br/>7.4 NUMERICAL PROOFS <br/>7.5 CLOSURE UNDER SET OPERATIONS <br/>7.6 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 8 ■ Induction <br/>8.1 WHY YOU SHOULD CARE <br/>8.2 INDUCTION AND RECURSION <br/>8.3 AN ANALOGY FOR UNDERSTANDING INDUCTION <br/>8.4 INDUCTION FOR ANALYZING SORTING RUN-TIME <br/>8.5 HOW MANY BIT STRINGS ARE THERE OF LENGTH (AT MOST) N ? <br/>8.6 COMPARING GROWTH OF FUNCTIONS <br/>8.7 COMMON ERRORS WHEN USING INDUCTION <br/>8.8 STRONG INDUCTION <br/>8.9 AN ANALOGY FOR UNDERSTANDING STRONG INDUCTION <br/>8.10 PROOFS WITH REGULAR EXPRESSIONS <br/>8.11 CORRECTNESS OF BINARY SEARCH <br/>8.12 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 9 ■ Proving the Language of a DFA <br/>9.1 WHY YOU SHOULD CARE <br/>9.2 A SIMPLE EXAMPLE <br/>9.3 A MORE INVOLVED EXAMPLE <br/>9.4 AN EXAMPLE WITH SINK STATES <br/>9.5 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 10 ■ Proof by Contradiction <br/>10.1 WHY YOU SHOULD CARE <br/>10.2 OVERVIEW OF THE TECHNIQUE <br/>10.3 WHY YOU CAN’T WRITE √2 AS AN INTEGER FRACTION <br/>10.4 WILL WE RUN OUT OF PRIME NUMBERS? <br/>10.5 THE MINDBENDING NUMBER OF LANGUAGES <br/>10.6 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 11 ■ Pumping Lemma for Regular Languages <br/>11.1 WHY YOU SHOULD CARE <br/>11.2 THE PIGEONHOLE PRINCIPLE <br/>11.3 APPLYING THE PUMPING LEMMA <br/>11.4 SELECTING THE STRING FROM THE LANGUAGE <br/>11.5 SPLITTING THE CHOSEN STRING<br/>11.6 CHOOSING THE NUMBER OF TIMES TO PUMP <br/>11.7 A MORE COMPLEX EXAMPLE <br/>11.8 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 12 ■ Context-Free Grammars <br/>12.1 WHY YOU SHOULD CARE <br/>12.2 AN EXAMPLE CONTEXT-FREE GRAMMAR <br/>12.3 PALINDROMES <br/>12.4 CONTEXT-FREE GRAMMARS FOR REGULAR LANGUAGES <br/>12.5 FORMAL DEFINITION OF CFGS <br/>12.6 CLOSURE UNDER UNION <br/>12.7 APPLICATIONS OF CFGS <br/>12.8 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 13 ■ Turing Machines <br/>13.1 WHY YOU SHOULD CARE <br/>13.2 AN EXAMPLE TURING MACHINE <br/>13.3 FORMAL DEFINITION OF A TURING MACHINE <br/>13.4 RECOGNIZING ADDITION <br/>13.5 CONDITIONAL BRANCHING WITH A TURING MACHINE <br/>13.6 TURING MACHINES CAN ACCEPT ALL REGULAR LANGUAGES <br/>13.7 TURING MACHINES AS COMPUTERS OF FUNCTIONS <br/>13.8 CHAPTER SUMMARY AND KEY CONCEPTS <br/>Chapter 14 ■ Computability <br/>14.1 WHY YOU SHOULD CARE <br/>14.2 VARIATIONS OF TURING MACHINES <br/>14.3 THE CHURCH-TURING THESIS <br/>14.4 UNIVERSAL TURING MACHINES <br/>14.5 RECURSIVE AND RECURSIVELY ENUMERABLE LANGUAGES <br/>14.6 A NON-COMPUTABLE PROBLEM <br/>14.7 REDUCTIONS <br/>14.8 PROGRAM COMPARISON <br/>14.9 THE HALTING PROBLEM <br/>14.10CLASSES OF LANGUAGES <br/>14.11CHAPTER SUMMARY AND KEY CONCEPTS <br/>Appendix A ■ Counting<br/>A.1 Why you should care <br/>A.2 The Multiplication Rule <br/>A.3 Arrangements without repeats, order matters <br/>A.4 Arrangements without repeats, order doesn’t matter <br/>A.5 Chapter Summary and Key Concepts <br/>Appendix B ■ Probability <br/>B.1 Why you should care <br/>B.2 Sample Spaces <br/>B.3 Events <br/>B.4 Chapter Summary and Key Concepts <br/>Appendix C ■ Elementary Number Theory <br/>C.1 Why you should care <br/>C.2 Modular arithmetic <br/>C.3 Euclid’s Algorithm for GCD <br/>C.4 Chapter Summary and Key Concepts <br/>Appendix D ■ Asymptotic Notation <br/>D.1 Why you should care <br/>D.2 Why Asymptotic Notation <br/>D.3 Theta notation <br/>D.4 Big-O and Big-Ω notation <br/>D.5 Strict bounds <br/>D.6 Common Errors <br/>D.7 Chapter Summary and Key Concepts <br/>Appendix E ■ Graphs <br/>E.1 Why you should care <br/>E.2 Formal Definition <br/>E.3 Graph Representation <br/>E.4 Graph Terminology <br/>E.5 Chapter Summary and Key Concepts <br/>Appendix F ■ Loop Invariants <br/>F.1 Why you should care <br/>F.2 Summing a list <br/>F.3 Exponentiation <br/>F.4 Insertion Sort <br/>F.5 Chapter Summary and Key Concepts
520 ## - SUMMARY, ETC.
Summary, etc Mathematical Foundations of Computer Science introduces students to the discrete mathematics needed later in their Computer Science coursework with theory of computation topics interleaved throughout. Students learn about mathematical concepts just in time to apply them to theory of computation ideas. For instance, sets motivate the study of finite automata, direct proof is practised using closure properties, induction is used to prove the language of an automaton, and contradiction is used to apply the pumping lemma. <br/><br/>The main content of the book starts with primitive data types such as sets and strings and ends with showing the undecidability of the halting problem. There are also appendix chapters on combinatorics, probability, elementary number theory, asymptotic notation, graphs, loop invariants, and recurrences. The content is laid out concisely with a heavy reliance on worked examples, of which there are over 250 in the book. Each chapter has exercises, totalling 550. <br/><br/>This class-tested textbook is targeted to intermediate Computer Science majors, and it is primarily intended for a discrete math / proofs course in a Computer Science major. It is also suitable for introductory theory of computation courses.<br/><br/>The authors hope this book breeds curiosity into the subject and is designed to satisfy this to some extent by reading this book. The book will prepare readers for deeper study of game theory applications in many fields of study.
650 17 - SUBJECT ADDED ENTRY--TOPICAL TERM
Source of heading or term qarmk.
General subdivision Computer science—Mathematics.
650 17 - SUBJECT ADDED ENTRY--TOPICAL TERM
Source of heading or term qarmk.
General subdivision Logic, Symbolic and mathematical.
650 17 - SUBJECT ADDED ENTRY--TOPICAL TERM
Source of heading or term qarmk
General subdivision Computational complexity.
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Dewey Decimal Classification
Koha item type Books
Holdings
Lost status Source of classification or shelving scheme Damaged status Not for loan Collection code Home library Current library Date acquired Source of acquisition Total Checkouts Full call number Barcode Date last seen Copy number Price effective from Koha item type
  Dewey Decimal Classification     Computers & Information Technology ( Computer Science ) Main library Main library 13/11/2025 Baccah   004.0151 LAM 00017698 13/11/2025 C.1 13/11/2025 Books