Bad but interesting mathematical notation idea
blog.plover.com
blog.plover.com
Also long-established notation like integrals and differentials were once new and innovative, and paved the way for new discoveries.
[1] https://en.wikipedia.org/wiki/Einstein_notation
(edit: capitalize GR, grammar)
Leibniz's notation opened up Calculus in ways that Newton's geometric analysis did not (which is why high school students are writing ∫x²dx and not doing a geometric analysis of that expression). This is also why programmers are looking for the bright shiny language that will let them express what they really mean in their code without ambiguity. I think that we might still be looking for the algebraic notation or Leibniz notation for programming that will make everything completely obvious and will make future generations look back at our C, Python, Rust, et al and marvel that we were able to do anything.
https://en.wikipedia.org/wiki/APL_(programming_language)
"A mathematical notation for manipulating arrays was developed by Kenneth E. Iverson, starting in 1957 at Harvard University. In 1960, he began work for IBM where he developed this notation with Adin Falkoff and published it in his book A Programming Language in 1962."
It didn't become an actual (usable) programming language until 1963.
I used to think this too, and spent years looking for that notation, but now I think I was wrong. I think any gains now from notational inventions will be dwarfed by further gains from scaling up neural nets. I think we've 'been living in Symbolia but now are in the age of Weightville.
It's a good notation, but writing a few sigmas in front of every equation is at worst a constant-factor overhead. I know of a text that does it that way in a (misguided?) attempt to be more approachable to nonspecialists.
https://mathoverflow.net/questions/366070/what-are-the-benef...
But since mathematicians absolutely love finding common patterns in things, maybe there's some new innovation that a representation with uniqueness would enable?
But we don't always want to work with normal forms, for one reason or another, and there can be multiple kinds of normal form to choose from depending on your needs. For instance, if you do anything with something in a normal form, chances are it's no longer in a normal form! The lack of closure properties like this means you may only normalize at the very end of a series of manipulations, during which you're using a more suitable notation.
I think this is important and applies well to programming languages. Many programming techniques and styles can be extremely powerful when continuously working in the area whereas just jumping in they can be totally maddening. Sometimes this sort of thing builds up a cognitive wall to newcomers. It has its uses, but it's frustrating when you're one of those casual users having to deal with the clever ideas in the codebase.
This is never the case in physics because the equality sign "=" is loaded and can mean equality, definition, proportionality, identity and equivalence. Physicists read the equality sign case by case, as the case may be, with one of these meanings. In scholasticism this used to be called casuistry.
I can’t imagine a similar sort of rumination surviving on Stack Overflow or Server Fault, but the discussions in that thread are really interesting to read.
But as I read through the answers with people simply entertaining it (in a very literal manner), I found myself really questioning it as well. It's odd how different disciplines approach seriousness in their ways.
I think this is where a computer science (but really, "computologist" mindset) differs from a typical mathematical one; us CS (computer-software) people do understand this power very well, at the least it's why I'm interested in CS (computer 'science').
> It's almost as if the symbols are doing some of the thinking for you.
It's quite literally the symbols doing some of the thinking for you, specifically the symbols are doing the computing or calculating part of thinking.
I was feeling bad earlier this week when thinking about taking the derivative of x^3. I, of course, didn't derive the answer geometrically. I did what most everyone does, I imagined the "3" symbol floating down and being replaced by n-1.
But there is no reason to feel bad! I was outsourcing the computation to the symbols. The notation is good enough that some easily-remembered symbolic rules are just as good as (or actually equivalent to) the real computation.
https://www.wolframalpha.com/input?i=log%28exp%28x%2Biy%29%2...
So just having over and underbars loses some information.
similar to how
sqrt(x^2) != (sqrt((x)^2)
when x is Real but not Positive Real, because sqrt is not well defined over the full Reals.It's not a flaw of notation, it's a flaw in the attempted math.
sqrt(x^2) != (sqrt(x))^2The correspondance between symbols and meaning can and has been studied rigorously — it’s a main theme of Gödel Escher Bach and I’d recommend reading it if you find these kind of questions fascinating, even though it doesn’t have much to say about notation. The basic idea is that mathematical notation is working as a formal system whose semantics correspond to those of arithmetic. By pushing around symbols you’re applying inference rules of the formal system that encode axioms of mathematics.
The author is correct about one thing : Notation is incredibly under-appreciated and under-discussed by mathematicians, although it has immense power to shape thinking. Some visionaries like Charles Babbage, Kenneth Iverson or Stephan Wolfram might talk about it every 50 year or so, but that's it. It's mind boggling how the primary tool of communication is just developed ad-hoc on a whim with only minimal explanation and formalization.
>But is there some book or dictionary that lays this out in a novel way
What do you mean by "this"? is it specifically the overbars-and-underbars notation used in the article? as far as I know, that's the first time I encountered it. But the idea that exponentials, logarithms and roots all basically say the same thing and that notations should reflect that is discussed a lot, 3blue1brown has a very well known video that explains it in a visual way.
You have to learn and understand the symbols, and then you have to learn and understand what is being said using those symbols. You need to learn the letters and the words made with them and then sentences made out of words. It's a lot to learn. But practice makes perfect.
I don't think I understand the significance of those dots. How would one write, say, 100 in this number system?
With that said, the usual "base" notation works perfectly well for non-integer radices, though it can behave in unexpected fashion. Thus, I might write 12012 for e^4 + 2e^3 + e + 2, which is approximately 99.49, and so can be regarded as the "e-adically integer" part of 100.
I don't know about simplify. Subtracting 1 from the above would yield an irrational number. So certainly not useful for arithmetic. How about for mathematical proofs? Well, any integer above 3 is also irrational. Makes Taylor series annoying. Even mundane things like the factorial would not have a nice representation.
[1] - https://en.wikipedia.org/wiki/Non-integer_base_of_numeration
I don't have my copy of the material handy but it comes down to using different containers to represent logarithms and powers such that
(x) ~> #^x
[x] ~> log_#(x)
<x> ~> -x
where # is an arbitrary base.
Writing expressions next to each other is implied addition. Whole numbers can be written e.g.
0 ~> _
1 ~> ()
2 ~> ()()
3 ~> ()()()
etc.
Operations, like addition, read
A+B ~> A B
and subtraction
A-B ~> A<B>
where <<x>> ~> x,
on to multiplication
A*B ~> ([A][B])
and division
A/B ~> ([A]<[B]>)
and exponentiation
A^B ~> (([[A]][B])).
There are a few axiomatic equations (maybe 3?) that are used to establish the general properties of the system, and from which the rest of it can then be deduced.
It also introduces an interesting construction, which he simply calls J ~> [<()>], analogous to the imaginary number i.
I'd recommend taking a look at this if TFA tickled your fancy.
[1] https://math.stackexchange.com/questions/30046/alternative-n...