320 karma · joined March 17, 2017
For programming... I feel like they're basically trying to do logic in a roundabout way. I suspect that (finite) model theory might be more useful for such applications if they really want theory.
I dont want to discourage you from learning math, but I think this isnt a good place spend too much thought at first.
Worse... their usage in programming languages is very unlike how homomorphisms are typically used in their usual context, so appealing to the math seems like its just confusing learners without payoff.
To give an analogy... it feels like trying to explain the chain rule by explaining pullbacks between tangent spaces. Not technically wrong, but now they're confused and asking questions whose answers wont help them.
The idea that this will benefit society seems naive to me. I feel like it will only serve to legitimize the practice by putting ostensibly trustworthy faces on the packaging.
Ive grown out of the behavior but its definitely left me very cynical about politics.
Analysis from Rudin, and later some manifold theory from Lee, have converted me to more mainstream views on the subject... However I think this is probably how calculus should be introduced at first, particularly to say highschoolers.
For example: Computer vision, machine learning, data science, cryptography, etc are all rife with infinite objects! Proof assistant software and SMT solvers can also prove things about infinite mathematical structures from number theory, ZFC, topology, etc.
Pure mathematics also cares about finite algorithms. Every proof is a finite sequence of deductions on finite objects from a countable set... eg a computer program! Other examples include: computing bounds, integrals, roots of polynomials, divisors, bases, fundamental groups, etc. Pure math is full of computation!
tl;dr the line between math and cs is extremely fuzzy.
A teacher can provide a little guidance, but mostly its up to the student.
Its more the narrative of the grand unification of mathematics thats spun around 'foundational theories' that irks me. In reality its just various emulation schemes.
Rephrasing other mathematicians work and claiming fundamental status, while not producing many novel theorems... just strikes me as very distasteful.
I think the truth is that most math is pretty simple to describe and doesn't require a grand framework to formalize.
Differentials are a concept that the comes from doing calculus on manifolds, and exterior products of differentials are just used for tracking information about oriented volumes.
To answer your question (switching differentials forms for for exterior algebras), you wont miss anything, as the wedge product is part of a GA.
The action takes a state from Q, and a symbol from E, and returns a new state. ie f:QxE->Q. In the case when you have some "no op" action the semigroup action is actually a monoid action.
This all corresponds to the DFA moving through states as it "eats" the string.
Having some degree color blindness is extremely common. Its depressing how designers just refuse to take this into account.
(My spicier opinion is that the machinery of CT is often completely unnecessary for many applications, and actually only serves to obfuscate simple concepts.)
Real understanding of a field comes from long hours engaging with the subject and playing with ideas, and from interacting with others in the field. Working through educational material (where it exist) is obviously helpful, but it's not enough.
tl;dr: Nobody becomes in expert in anything by working through a textbook.