Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of A logical approach to discrete math

    A logical approach to discrete math

    Gries, David. · 1993

    Here, the authors strive to change the way logic and discrete math are taught in computer science and mathematics: while many books treat logic simply as another topic of study, this one is unique in its willingness to go one step further. The book traets logic as a basic tool which may be applied in essentially every other area.

    Mathematics
    Open LibraryAmazon
    Stats for nerds
    6recommend
    9mentions
    6people
    2009–2023years
    100% recommend

    Mentions per year

    20092011201320152017201920212023

    What Hacker News says

    1. agentultraJan 2023
      How To Solve It by G. Polya https://press.princeton.edu/books/paperback/9780691164076/ho...

      A Logical Approach to Discrete Math by David Greis and Fred Schneider, https://link.springer.com/book/10.1007/978-1-4757-3837-7

      I'm self-taught so for me it was learning how to write proofs that gave me a big boost in being able to branch out into different area of interest and not give up. :)

      thread
    2. agentultraJan 2023
      It’s still ugly! There’s nothing wrong with that. Everyone will have different opinions on these things. Bike shedding will probably never go away.

      The semantics are what matter (at least in most programming languages)!

      To me, syntax wise, I just can’t stand inline type definitions. CrabML becomes close to what I can grok syntax-wise. I spent many years with C++ and I can read TyoeScript… but to me they’re examples of bad syntax, not role models.

      However if you read A Logical Approach to Discrete Math or Programming in the 1990s you’ll know just how syntax matters… most programming languages can’t even reach this level of which is why I think semantics are more important.

      thread
    3. agentultraOct 2019
      The Art of Computer Programming

      Structure and Interpretation of Computer Programs

      Purely Functional Data Structures

      Programming in the 1990s

      A Logical Approach to Discrete Math

      thread
    4. hodgesrmFeb 2019
      Somewhat dated but...I really like "A Logical Approach to Discrete Math" by Gries and Schneider. It uses an algebraic approach to introduce logic then works its way into number theory, graphs, and sets. There are a lot of good exercises and the topics are highly relevant for CS.

      The content is so valuable that it deserves a year in high school in my opinion, though that is a minority view where I live.

      thread
    5. agentultraApr 2017
      I would expect no less even in an introductory text. Mathematics is meant to be precise and formal mathematics even more so. Prosaic pedagogy might suit a liberal arts introduction but it won't help the reader to convince themselves that the statements and theorems proposed are true and valid.

      The syntactic approach is really useful as a programmer. A Logical Approach to Discrete Math[0] teaches programmers how to develop proofs in this style using logic and syntactic substitution. Once shown how easy it is to achieve rigour it is hoped that work-a-day programmers can formulate their own proofs and develop stronger specifications using mathematical tools.

      I'm not a formally trained mathematician and am completely self-taught as a programmer but with some background in set and graph theory I found it approachable. It's certainly a good companion text to learning more practical systems like TLA+ or Lean.

      [0] https://www.amazon.ca/Logical-Approach-Discrete-Math/dp/0387...

      thread
    6. tkosanJul 2016
      The book “A Logical Approach to Discrete Math” by David Gries is excellent for learning math on a theoretical level, and for understanding proofs.

      I have found that writing software that automatically solves elementary algebra equations using the techniques humans use is also a very good method for understand how math works at a deep level. Here is a demo of a step-by-step equation solver that I am currently writing:

      https://youtu.be/cy6bwNBkAK0

      Contact me by email if you are interested in learning more about either of these options (my email address is in my profile).

      thread

    Related

    Cover of Logic for problem solving
    2013–2015

    Logic for problem solving

    Robert Kowalski
    1 recommend · 2
    Cover of Discrete Mathematics with Applications
    2009–2026

    Discrete Mathematics with Applications

    Susanna S. Epp
    18 recommend · 33
    Cover of Discrete Mathematics and Its Applications
    2008–2025

    Discrete Mathematics and Its Applications

    Kenneth H. Rosen
    14 recommend · 20
    Cover of Discrete mathematics
    2010–2020

    Discrete mathematics

    Norman Biggs
    4 recommend · 4
    Cover of The essence of discrete mathematics
    2010–2011

    The essence of discrete mathematics

    Neville Dean
    2 recommend · 2
    Cover of A mathematical introduction to logic
    2008–2025

    A mathematical introduction to logic

    Herbert B. Enderton
    6 recommend · 11
    Cover of The Little Schemer
    2007–2026

    The Little Schemer

    Daniel P. Friedman
    288 recommend · 652
    Cover of An Introduction to Mathematical Reasoning
    2008–2026

    An Introduction to Mathematical Reasoning

    Peter J. Eccles
    11 recommend · 18