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 · 23m 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.
tempodox · 4h 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!
briansm · 36m ago
Then again, when I see 'congratulations!' in any kind of tutorial it makes me want to throw up.
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 · 47m 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.
behnamoh · 5h 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.
pixelpoet · 2h ago
The title is a play on https://learnyouahaskell.com so I assumed it would be in Haskell, too. (Rust is much more accessible to me though.)
defrost · 5h ago
If the goal is learning more about Groups, Fields, etc. there are several options of what to do alongside reading the text here; use the provided rust code, write code of your own in language of choice, use pre existing CAS software that has abstract algebra operations, use pencil and paper (there were not that many CAS options back in the early days of scaling the Monster Group .. it was dissected with a mix of envelopes and programs).
GAP and MAGMA a worth a look (GAP is included in other math software, eg: SAGE and is open source, MAGMA is commercial with education discounts and free student options)
And on the paid side, if you have access to it, mathematica has group theory support also and a bunch of named groups implemented right out of the box including the Monster group and the Conway groups https://reference.wolfram.com/language/guide/GroupTheory.htm...
tempodox · 3h ago
If you know Mathematica syntax, you could also try Mathics:
That's just not true.
Make it simple. As simple as possible. But no simpler!
“ 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.
GAP and MAGMA a worth a look (GAP is included in other math software, eg: SAGE and is open source, MAGMA is commercial with education discounts and free student options)
* https://en.wikipedia.org/wiki/GAP_(computer_algebra_system)
* https://en.wikipedia.org/wiki/SageMath
* https://magma.maths.usyd.edu.au/magma/
* https://en.wikipedia.org/wiki/Monster_group
And on the paid side, if you have access to it, mathematica has group theory support also and a bunch of named groups implemented right out of the box including the Monster group and the Conway groups https://reference.wolfram.com/language/guide/GroupTheory.htm...
https://mathics.org