Clojure Linear Algebra Refresher: 1 – Vector Spaces
dragan.rocks
dragan.rocks
But at some point, the disdain for pure math / theory becomes a hindrance IMHO. If being human calculator on paper back in college left you unprepared now, won't getting proficient with a linear algebra library, ignoring theory whenever possible do the same?
I recommend at least pairing use case focused tutorials like this with
Essence of linear algebra: http://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xV...
I do not get how you see disdain for math there?
>It is application oriented; it has more theorem proofs than I need, but it at least does not skip application examples
And that it focuses entirely on library use cases. But I see now that's the explicit goal, and I'm projecting my needs for more articles providing clarity on the theory onto your article :)
As I am not a mathematician, I can not write even a passably good theoretical LA tutorial, yet alone one that is better what is currently available. The goal of these articles is: You've read the math text -> here's how you can try this in Clojure. Nothing more than that.
Very nice experience.
Especially nice in this Neanderthal lib is the GPU stuff.
- Engineers (like electrical etc) use Matlab
- Statisticians use R
- Rich people sometimes use Mathematica
- People with some CS background use Python/numpy/sklearn
For "purer" math, like symbolic differentiation and such, I don't really know any of those people, but I think Mathematica has a lot in that area. The others have stuff, but less developed. But pretty much every major language has linear algebra at this point.
My personal take: learning and making proofs is important because you get to understand the point of the more abstract topics (such as vector subspaces, orthogonal complements, direct sums, etc.)
And then you have new tools for thinking.
Mind, his approach may well be the correct one for the context, but you're saying he's doing things my way, which he's not.
Eigenvalues aren't defined for rectangular matrices!