2000 Years of Matrix Multiplication
mathshistory.st-andrews.ac.uk
mathshistory.st-andrews.ac.uk
And then there are solutions to quadratics, cubics and biquadratics, pell's equations, etc.
1. https://archive.org/details/history-of-hindu-mathematics-2-b...
Category Theory, especially how it relates to programming language and API design.
We’re building pyramids like the Egyptians did, and we’re impressed without ourselves and our grand achievements just like they were.
The Egyptians built a wonder of the world before the invention of the wheel!
That’s what programming feels line to me. We’re well paid labourers chiselling away at stone with crude tools. We’re convinced ourselves that we live in the future because we have copper tools instead of just wood and stone.
The most amazing thing about the computer revolution is that it hasn’t happened yet.
The wheel predates the Great Pyramid at Giza by perhaps a thousand years.
Which just reinforces my point.
In the field, I've found that the majority of developers never use a debugger, the type built into modern IDEs.
Even back in the year 2000 that surprised me, but now? It's like watching people shovelling dirt by hand while standing next to a hydraulic digger.
Time travel debuggers - which essentially record every stack frame and dump either continuously or the last 1-2ms before some trigger is quite a bit better but that's a lot closer to logging everything than typical debuggers.
You might find this link interesting
https://journals.uair.arizona.edu/index.php/jaei/article/vie...
It is often forgotten, but can make some algorithms faster
This article got me searching for a 3blue1brown video on determinants and now my mind is absolutely blown!
The rules for the exterior algebra and the fact that this is a functor let you learn a couple simple rules to simplify expressions into a standard form, and then you just apply those rules mechanically and don't have to remember minus signs or what multiplies with what. It becomes a process that requires no thought.
It's sort of like how once you learn how to deal with complex exponentials, you can forget pretty much every rule from trigonometry, making it entirely pointless to memorize those rules.
The geometric picture underneath is one of the things that keeps me in awe of the subject despite its seeming simplicity, and I keep getting something out of it every time I come back to it. It's a bummer since finite-dimensional linear algebra is one of a handful of mathematics topics where one can answer all the questions posed at the beginning of a course in it by the end of a course in it, so it is a pretty self-contained topic.
After learning e.g. exterior algebra (differential forms), Clifford algebra (geometric algebra in these parts), and so on, the geometric picture of the determinant as the size of an oriented volume makes deriving the algebraic formula super duper slick. Like in Clifford algebra, the formula can be proven in two or three lines. It's unfortunate that it seems like e.g. exterior algebra never get introduced sooner in the pedagogy of linear algebra or multivariable calculus because when used right they make the underlying ideas shine through beautifully. It's a bummer since exterior algebra is much simpler than it looks, though like many things in mathematics, it's takes a lot of work to make that simple idea rigorous. But unfortunately algebra in general given it's abstract nature can absolutely lobotomize the real deal geometric ideas underneath a lot of this stuff when used poorly.
* There's almost always a simple geometric intuition, and low-dimensional intuition can get you quite far even in high dimensional cases.
* You can surprisingly often get by with closing your eyes and saying "my problem is linear" three times. See: All of neural networks.
* Linear problems have practically all nice properties you could ever ask of any function.
Has made linear algebra by far the most bang/buck mathematics topic I've studied in my life. Close behind is asymptotic analysis.And you can do column-times-row too, right? It's something like the sum of multiple outer products?
(These question marks are all genuine! I probably have most of this wrong!)
ABC = A(BC) = (AB)C
(AB)^T = B^T A^T
and most importantly AB =/= BA
Any matrix A or B can be interpreted from either point of view on its own. When you take their product AB, each of A's functions (row picture) is evaluated on each of B's points (column picture).
This gives an associative (but not commutative) algebra. If you go around the column picture with an operator like A.B=AB^T, you get
(A.B).C = (AB^T).C
= AB^TC^T
A.(B.C) = A.(BC^T)
= A(BC^T)^T
= ACB^T
The two formulas are not equal, and second involves "traditional" matrix multiplication. You can compute products like this operationally though, as long as you work from left to right.