Discrete Mathematics Using a Computer

Front Cover
Springer Science & Business Media, Apr 17, 2013 - Mathematics - 339 pages
Several areas of mathematics find application throughout computer science, and all students of computer science need a practical working understanding of them. These core subjects are centred on logic, sets, recursion, induction, relations and functions. The material is often called discrete mathematics, to distinguish it from the traditional topics of continuous mathematics such as integration and differential equations. The central theme of this book is the connection between computing and discrete mathematics. This connection is useful in both directions: • Mathematics is used in many branches of computer science, in applica tions including program specification, datastructures,design and analysis of algorithms, database systems, hardware design, reasoning about the correctness of implementations, and much more; • Computers can help to make the mathematics easier to learn and use, by making mathematical terms executable, making abstract concepts more concrete, and through the use of software tools such as proof checkers. These connections are emphasised throughout the book. Software tools (see Appendix A) enable the computer to serve as a calculator, but instead of just doing arithmetic and trigonometric functions, it will be used to calculate with sets, relations, functions, predicates and inferences. There are also special software tools, for example a proof checker for logical proofs using natural deduction.
 

Contents

Introduction to Haskell
1
Propositional Logic
2
Inductively Defined Sets
6
1
18
Predicate Logic
91
Set Theory
111
Recursion
131
Relations
189
100
238
109
245
114
253
129
259
Discrete Mathematics in Circuit Design
273
A Software Tools for Discrete Mathematics
295
Bibliography
331
136
334

Functions
229
888
232

Other editions - View all

Common terms and phrases

About the author (2013)

John O'Donnell, a retired senior foreign service officer living in Great Falls, Virginia, spent thirty years with the Agency for International Development in Southeast Asia & Central & South America & continues his involvement in economic development as a consultant.

Bibliographic information