Skip to main content
  • Textbook
  • © 2020

Understand Mathematics, Understand Computing

Discrete Mathematics That All Computing Students Should Know

  • Endows the reader with an operational conceptual and methodological understanding of discrete mathematics for computing
  • Suitable for advanced undergraduate and graduate students, and self-study by researchers and professionals
  • Authors' ambition is that the reader will truly understand the elements of computing rather than just know them

Buy it now

Buying options

eBook USD 49.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 99.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (13 chapters)

  1. Front Matter

    Pages i-xxvii
  2. Introduction

    • Arnold L. Rosenberg, Denis Trystram
    Pages 1-22
  3. “Doing” Mathematics: A Toolkit for Mathematical Reasoning

    • Arnold L. Rosenberg, Denis Trystram
    Pages 23-57
  4. Sets and Their Algebras: The Stem Cells of Mathematics

    • Arnold L. Rosenberg, Denis Trystram
    Pages 59-97
  5. Numbers I: The Basics of Our Number System

    • Arnold L. Rosenberg, Denis Trystram
    Pages 99-126
  6. Arithmetic: Putting Numbers to Work

    • Arnold L. Rosenberg, Denis Trystram
    Pages 127-165
  7. Summation: A Complex Whole from Simple Parts

    • Arnold L. Rosenberg, Denis Trystram
    Pages 167-213
  8. The Vertigo of Infinity: Handling the Very Large and the Infinite

    • Arnold L. Rosenberg, Denis Trystram
    Pages 215-232
  9. Numbers II Building the Integers and Building with the Integers

    • Arnold L. Rosenberg, Denis Trystram
    Pages 233-266
  10. Recurrences: Rendering Complex Structure Manageable

    • Arnold L. Rosenberg, Denis Trystram
    Pages 267-299
  11. Numbers III: Operational Representations and Their Consequences

    • Arnold L. Rosenberg, Denis Trystram
    Pages 301-329
  12. Graphs I: Representing Relationships Mathematically

    • Arnold L. Rosenberg, Denis Trystram
    Pages 379-410
  13. Graphs II: Graphs for Computing and Communicating

    • Arnold L. Rosenberg, Denis Trystram
    Pages 411-444
  14. Back Matter

    Pages 445-550

About this book

In this book the authors aim to endow the reader with an operational, conceptual, and methodological understanding of the discrete mathematics that can be used to study, understand, and perform computing. They want the reader to understand the elements of computing, rather than just know them. The basic topics are presented in a way that encourages readers to develop their personal way of thinking about mathematics. Many topics are developed at several levels, in a single voice, with sample applications from within the world of computing. Extensive historical and cultural asides emphasize the human side of mathematics and mathematicians.

By means of lessons and exercises on “doing” mathematics, the book prepares interested readers to develop new concepts and invent new techniques and technologies that will enhance all aspects of computing. The book will be of value to students, scientists, and engineers engaged in the design and use of computing systems, and to scholars and practitioners beyond these technical fields who want to learn and apply novel computational ideas.

Reviews

“The text is written in an easy to read format which generously incorporates narratives from the history of mathematics as well as rigorous proofs of the concepts presented. The appendices and references to other texts provide the reader with numerous sources of supplementary information for those wishing to delve into a subject at a deeper level … . chapters are organized and clearly labeled to express which sections are appropriate for a beginning learner, an intermediate learner, or the specialist.” (Tom French, MAA Reviews, October 3, 2021)



“Each chapter comes with several exercises from easy to difficult, the latter with complete solutions in the appendix. To accommodate the book to readers with different backgrounds and goals, the authors provide a guide which gives paths through the book for several courses. The exposition is always clear and motivating, no prerequisites are presumed, all terms and concepts are defined precisely, and there are many look-and-see proofs.” (Dieter Riebesehl, zbMATH 1465.68004, 2021)


“The breadth of today's technology is so wide and the variety of programming languages so large, that we can easily feel far removed from the foundations that support the modern technical edifice that is computing. For example, when we write code we create and invoke methods. Increasingly, we build solutions by combining and calling cloud microservices. We query databases. We search and filter information using online services. In utilizing different technologies these regular tasks appear to be quite dissimilar, but in fact they are fundamentally alike. They are all instances of mathematical functions, that is: mappings between sets. It turns out that when we have a mathematical grounding in the concept of sets we are empowered to discover unifying abstractions and powerful simplifications in our solutions. [This] is a wonderful guide to the mathematical connections that underpin computing and it shows you where to look.” (Peter Rodgers, Founder, 1060 Research) 

“This book is a must-read for anyone who wishes to understand the mathematical foundations of the modern computing enterprise. The book is exceptionally accessible to a diverse audience of students, practitioners, scientists, hardware designers, and software professionals. It uses the most powerful techniques for teaching by approaching each topic in multiple different ways and connecting abstract math with concrete applications. The authors accomplish the rare feat of complementing mathematical rigor with intuitive explanations and visual examples. The result is a true joy to read with its conversational prose and interesting historical asides that bring the topics to life.” (Ramesh K. Sitaraman, UMass Amherst)


Authors and Affiliations

  • College of Information and Computer Science, University of Massachusetts, Amherst, USA

    Arnold L. Rosenberg

  • Grenoble INP, Université Grenoble Alpes, Saint Martin d’Hères, France

    Denis Trystram

About the authors

Prof. Arnold Rosenberg is a distinguished university professor emeritus at the University of Massachusetts, Amherst. He also held research positions at Northeastern University and Colorado State University, a professorship at Duke University, and a staff research position at IBM Watson Research Center. He was elected a fellow of the ACM in 1996 for his work on graph-theoretic models of compuation, emphasizing theoretical studies of parallel algorithms and architectures, VLSI design and layout, and data structures. In 1997, he was elected as a fellow of the IEEE for fundamental contributions to theoretical aspects of computer science and engineering. 

Prof. Denis Trystram is a distinguished professor at the Grenoble Institute of Engineering, an honorary member of the Institut Universitaire de France (IUF), and he works at the Laboratoire d'Informatique de Grenoble (LIG) in the team-project DataMove-INRIA. His research interestst include the design and analysis of efficient algorithms for optimizing resource use in parallel and distributed systems, approximation algorithms for scheduling and packing problems, and algorithms for data analytics. Both authors have considerable teaching and practical experience in the application of discrete mathematics approaches to computing tasks.

Bibliographic Information

  • Book Title: Understand Mathematics, Understand Computing

  • Book Subtitle: Discrete Mathematics That All Computing Students Should Know

  • Authors: Arnold L. Rosenberg, Denis Trystram

  • DOI: https://doi.org/10.1007/978-3-030-58376-7

  • Publisher: Springer Cham

  • eBook Packages: Computer Science, Computer Science (R0)

  • Copyright Information: Springer Nature Switzerland AG 2020

  • Hardcover ISBN: 978-3-030-58375-0Published: 06 December 2020

  • Softcover ISBN: 978-3-030-58378-1Published: 07 December 2021

  • eBook ISBN: 978-3-030-58376-7Published: 05 December 2020

  • Edition Number: 1

  • Number of Pages: XXVII, 550

  • Number of Illustrations: 149 b/w illustrations, 2 illustrations in colour

  • Topics: Mathematics of Computing, History of Mathematical Sciences, History of Computing, Theory of Computation

Buy it now

Buying options

eBook USD 49.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 99.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access