Ask HN: Has anybody built search on top of Anna's Archive?
289 points by neonate 6d ago 146 comments
Ask HN: Is there any demand for Personal CV/Resume website?
8 points by usercvapp 2d ago 17 comments
Discrete Mathematics: An Open Introduction [pdf]
218 simonpure 40 6/10/2025, 1:48:07 AM discrete.openmathbooks.org ↗
https://discrete.openmathbooks.org/dmoi4/
> The source files for this book are available on GitHub.
https://github.com/oscarlevin/discrete-book/
Beautifully written, concise, very accessible with the precise right amount of formalism.
http://books.google.com/books/about/Introductory_Discrete_St...
https://news.ycombinator.com/item?id=41267478 - Discussion on the 4th edition from 9 months ago.
https://news.ycombinator.com/item?id=23214961 - Discussion on the 3rd edition from 5 years ago.
I came to this opinion after taking it in college and not recalling very much in the way of needed prerequisites, but maybe this is a selective memory…
What are some of the biggest things needed beyond algebra?
I took an intro discrete math course in second year of university (at a school which is easily top 5 in math and engineering in my country) and I along with most of my peers struggled intensely with it, despite all of us having completed the proof-heavy courses in first year.
On the other hand, I routinely work with high school students who are unable to multiply a pair of single digit numbers without a calculator.
As a programmer with Lisp experienc but not HS-er, I'd say that any kid learning Python would be at home with Discrete Math, or most Elementary kids playing RPG's/JRPG's at home.
For any integer n ≥ 0, let Cn be the set of all integer compositions of n with odd number of parts, and each part is congruent to 1 modulo 3. Prove that:
Where [x^n] indicates the coefficient of the x^n term in the formal power series generated by the rational function (rational representation of the ordinary generating function).I doubt many elementary school students would be able to solve problems like this.
There is a whole lot of background stuff here that elementary school students do not have. Way more than what you’ve stated.
a = x^1 + x^4 + x^7 + ... = x(1 + x^3 + x^6 + ...) = x/(1-x^3)
a + a^3 + a^5 + ... = a(1 + a^2 + a^4 + ...) = a/(1-a^2)
Substitute + simplify. I don't think this is beyond a (fairly smart) elementary school student.
With discrete math, there are really no unifying themes.
Once you 'see' how triangles/slopes are drawn on a GB/GBA, you begin to understand limits.
derivative of x^2 = 2x and a neglibile pixel/point that shouldn't be there but it 'exists' to show a changing factor.