tempodox a day ago

I love it when the simple stuff is explained in simple language that anybody can understand. Like Einstein said:

Make it simple. As simple as possible. But no simpler!

  • amelius a day ago

    Yeah, sadly some don't seem to understand this (like quanta magazine).

    • bluepoint 19 hours ago

      You mean they don’t understand the “but no simpler” part?

      • amelius 3 hours ago

        Yes

        Most of their articles read like fairy tales, lacking even one clear, actionable nugget of information.

__rito__ a day ago

Wow, wonderful stuff. Thanks for posting!

JackFr a day ago

1) the properties of a field is missing closure under the operation. This is kind of assumed from context, but I would include it.

2) the reduction step up multiplication of nth order polynomials (to keep them nth order) is missing (or at least I missed it after a couple of readings.)

Apart from those quibbles, this was really good overall though. I enjoyed it.

  • susam a day ago

    A binary operation on a set is closed on the set by definition. If an operation isn’t closed, then it isn’t considered a binary operation on that set. Of course, it doesn’t hurt to state the closure property explicitly.

    I have talked a bit more about it in a totally unrelated blog post here: https://susam.net/product-of-additive-inverses.html#closure-...

    • bananaflag 20 hours ago

      Indeed, I was quite pleasantly surprised when the webpage did not mention this infamous and ubiquitous "closure".

revskill a day ago

The problem with algebra teaching is, they just declare a thing without explaining the root reason of why it's there in first place.

  • deepnet a day ago

    Root reason & comp sci application is mentioned near start :

    “ Many moons back I was self-learning Galois Fields for some erasure coding theory applications.”

    Erasure codes are based on finite fields, e.g. Galois fields.

    The author is fraustrated by access to Galois fields for the non-mathematician due to Jargon obscucification.

    Also large Application section : “

    Applications

    The applications and algorithms are staggering. You interact with implementations of abstract algebra everyday: CRC, AES Encryption, Elliptic-Curve Cryptography, Reed-Solomon, Advanced Erasure Codes, Data Hashing/Fingerprinting, Zero-Knowledge Proofs, etc.

    Having a solid-background in Galois Fields and Abstract Algebra is a prerequisite for understanding these applications.

    I sympathise with your fraustration at math articles.

    This is not one of them, it is rich and deep. Xorvoid leads us into difficult theoretic territority but the clarity of exposition is next level - a programmer will grok some of the serious math that underpins our field by reading the OP.

    • pk-protect-ai 10 minutes ago

      I would not agree that the use of Galois Fields in Reed-Solomon code requires a background in Abstract Algebra. For what it's worth, decades ago, studying Galois Fields for Reed-Solomon code opened my eyes to the fact that you can create your own algebra... I'll never forget that "wow" moment. But being mathematically illiterate, I never found a reason to create my own algebra for any application. :)

behnamoh a day ago

of course it's written in Rust! But I was lowkey looking for something more Haskell-y, even Lean. And I wish the visualizations would continue throughout the chapters.

graycat a day ago

For abstract algebra, there is the polished

I.\ N.\ Herstein, {\it Topics in Algebra,\/}

(markup for TeX word processing).

For Galois theory, took an oral exam on what was in Herstein.

For linear algebra where the field is any of the rationals, reals, complex, and finite fields there is

Evar D.\ Nering, {\it Linear Algebra and Matrix Theory,\/} John Wiley and Sons, New York, 1964.\ \

As I recall, Nering was an Artin student at Princeton.

Some of the proofs for the rational, real, or complex fields don't work for finite fields so for those need special proofs.

Had a course in error correcting codes -- it was applied linear algebra where the fields were finite.

Linear algebra is usually about finite dimensional vector spaces with an inner product (some engineers say dot product), but the main ideas generalize to infinite dimensions and Hilbert and Banach spaces.

untitled2 a day ago

Whining about algebra not being in most CS curriculums is just a lie. Every university in the world has (if it doesn't, it's not a university) maths as a minor regardless of what your major is. And everyone I know, including me, took algebra as a minor being a CS major (if you didn't, question your choice of career).

  • dunefox a day ago

    > Every university in the world has (if it doesn't, it's not a university) maths as a minor regardless of what your major is.

    That's just not true.

  • chrisdew a day ago

    UK Universities don't have majors and minors as the US does.