Consider a modest function "A," which takes a number and adds one to it.
A(1)A(2)A(99)=2=3=100
It's not much of an operator, and is easily defeated by its counterpart: "evil A."
Aˇ(2)Aˇ(3)Aˇ(100)=1=2=99
We can apply "A" multiple times.
A(A(1))=A(2)A(A(A(A(1))))=3=5
Repeating "A" is a little tiring, so we can use a superscript to make things a little more concise.
A(A(1))A(A(A(A(10))))=A2(1)=A4(10)=3=14
Since the superscript implies "add 1 this many times," the following properties unfold:
An(1)An(10)An(99)=1+n=10+n=99+n
Or, more generally:
An(m)=m+n
Behold, addition!
Small steps
Our goal is to make large numbers, so we may start throwing some of them at A in hopes of making them even bigger.
A1000(1000)A1000000(1000000)=2000=2000000
But we're not making much progress. For starters, we have to pass in two big numbers - what a waste. Let's not repeat ourselves so much by creating a new function "B":
B(n)=An(n)
Now we can pass large numbers into B just once - half the work (I checked!).
Our numbers are barely able to escape the mighty logarithm. We'll need something stronger.
To new heights
We have a function "C" which raises 2 to the power "n" and multiplies it by "n"
C(n)C(3)C(10)=2n⋅n=23⋅3=210⋅10=24=10240
This function has a little sibling which does the same thing, but does not multiply by "n". It won't produce numbers quite as big, but will be a little easier for us to work with.
At just 5 items in, we're produced a number that is 19,729 digits in length. Much larger than anything we've seen so far, but still tangible. In fact, I can print this number at size 11 font with 1" margins in just 7 sheets of paper (about 3,000 digits per page).
Why stop there?
D˙(6)=222222=???
What is this number? Concretely, it's 2 raised to the giant number we just saw. How much larger does that make it?
While we could print D(5) on 7 pages of paper, we'll need 7 pages of paper just to print the number of digits in D(6). What if we wanted to print D(6) itself? We'll need about D(5) pages.
More specifically, we'll need D(5) / 3,000 pages, but D(5) is so massive the / 3,000 does absolutely nothing to it.
How about D(7)? We'll need D(5) / 3,000 pages to print its digits, and D(6) / 3,000 pages to print the number itself. There's a pattern here, but not one that translates well into physical sheets of paper. Simply put, the number's big.
In fact, our function generates numbers so big that "evil C" is quickly drowned by them.
Try as it might, "evil C" can only knock off a single item from our ever-growing tower of exponents.
A tower of exponents is a real force to be reckoned with.
But not big enough
We have a function "D" which generates a tower of 2s with a height of "n."
D˙(n)=n copies of 2222⋅⋅⋅2
We can apply this function to itself.
D˙(D˙(n))=D˙(n copies of 2222⋅⋅⋅2)=(n copies of 2222⋅⋅⋅2) copies of 2222⋅⋅⋅2
In the previous section, we saw how D(n-1) dictated the number of digits for D(n). Well, D(D(n)) grows not on the level of exponents, but on the level of the number of exponents in the tower.
While D(6) was practically impossible to imagine, D(D(6)) is pure nightmare fuel. Let's continue.
Just as earlier, we can use a superscript to simplify things:
D˙m(n)=((⋅⋅⋅) copies of 2222⋅⋅⋅2) copies of 2222⋅⋅⋅2⎭⎬⎫m times
And we can consolidate m and n like so:
E(n)=D˙n(n)=((⋅⋅⋅) copies of 2222⋅⋅⋅2) copies of 2222⋅⋅⋅2⎭⎬⎫n times
These towers-of-towers can be hard to read (and harder to write), so we can simplify things a bit using our previous up-arrow notation.
D˙(n)D˙(D˙(n))D˙(D˙(D˙(n)))D˙m(n)=2↑↑n=2↑↑(2↑↑n)=2↑↑(2↑↑(2↑↑n))=m copies of D˙D˙(D˙(⋯D˙(n)))=m copies of 22↑↑(⋯(2↑↑n))
(and consolidate m and n):
E(n)=D˙n(n)=n copies of 22↑↑(2↑↑(⋯(2↑↑n))
Lastly, we'll want to get rid of that pesky "n" at the end and create a "little E" just as we did for "C" and "D".
D(n)D˙(n)E(n)E˙(n)=n copies of 2222⋅⋅⋅2n=n copies of 2222⋅⋅⋅2=n copies of 22↑↑(2↑↑(⋯(2↑↑n))=n copies of 22↑↑(2↑↑(⋯(2↑↑2))
Conveniently, mathematicians have an elegant way to represent "apply double-up-arrow n times," and all it takes is adding a third arrow.
E˙(n)E˙(n)=n copies of 22↑↑(2↑↑(⋯(2↑↑2))=2↑↑↑n
Arrows, arrows, arrows
In fact, if we repeat the process we used to generate "B" through "E":