| Knuth's Up-arrow Notation |
Website Links For Notation |
Information AboutKnuth's Up-arrow Notation |
|
INTRODUCTION Multiplication by a Natural Number can be defined as iterated Addition : : and Exponentiation for a natural power can be defined as iterated multiplication: : which inspired Knuth to define a 'double arrow' Operator for iterated exponentiation or Tetration : :. Here and below evaluation is to take place from right to left (as such the operation is Right-associative ): According to this definition, : : : (just writing out this number in expanded form would fill a dozen moderately large hard drivesSpecifically bits, or about 1.37 TB) : :etc. This already leads to some fairly large numbers, but Knuth extended the notation. He went on to define a 'triple arrow' operator for iterated application of the 'double arrow' operator (also known as ''pentation''): : followed by a 'quad arrow' operator: : and so on. The general rule is that an -arrow operator expands into a series of ()-arrow operators. Symbolically, : Examples: NOTATION In expressions such as , the notation for exponentiation is usually to write the exponent as a superscript to the base number . But many environments — such as Programming Language s and plain-text E-mail — do not support such two-dimensional layout. People have adopted the linear notation for such environments; the up-arrow suggests 'raising to the power of'. If the character set doesn't contain an up arrow, the Caret ^ is used instead. The superscript notation doesn't lend itself well for generalization, which explains why Knuth chose to work from the inline notation instead.
Writing out up-arrow notation in terms of powers Attempting to write using the familiar superscript notation gives a power tower. With ''b'' too large to write ''b'' numbers ''a'', this requires using dots and a brace with the number ''b'' next to it, indicating the height of the power tower. requires a row of such power towers, separated by braces: there are ''b'' power towers, including the last with height 1, hence simply the number ''a''. If ''b'' is too large to write all these power towers, we use dots to indicate a row of them, and for the number of power towers a "cross-brace" (the number of braces is one less). requires a row of such rows of power towers; there are ''b'' rows of power towers, including the last, which consists of only one "power tower" of height 1, so is simply the number ''a''. If ''b'' is too large to write all these rows, we use a "cross-cross-brace" with this number ''b'' next to it (the number of cross-braces is one less). And so on. Since the power notation is in direction "/", the braces are too. A row of them could be written in perpendicular direction "\", and the cross-brace too. A row of cross-braces could then extend in the direction "/", with a cross-cross-brace too, etc. Example:
: Using the left-superscript notation for tetration we have one "level of braces" less: requires a "tetration tower" in the direction "\", and a brace with the number ''b'' next to it, indicating the height of the tetration tower. requires a row of such tetration towers, separated by braces: there are ''b'' tetration towers, including the last with height 1, hence simply the number ''a''. If ''b'' is too large to write all these tetration towers, we use a "cross-brace" with this number ''b'' next to it. And so on. Examples:
:
: GENERALIZATIONS Some numbers are so large that multiple arrows of Knuth's up-arrow notation become too cumbersome; then an -arrow operator is useful (and also for descriptions with a variable number of arrows), or equivalently, Hyper Operator s. Some numbers are so large that even that notation is not sufficient. Graham's Number is an example. The Conway Chained Arrow Notation can then be used: a chain of three elements is equivalent with the other notations, but a chain of four or more is even more powerful. : It is generally suggested that Knuth's arrow should be used for relatively smaller magnitude numbers, and the chained arrow or hyper operators for larger ones. DEFINITION The up-arrow notation is formally defined by : for all integers with . All up-arrow operators (including normal exponentiation, ) are Right Associative , i.e. evaluation is to take place from right to left in an expression that contains two or more such operators. For example, , not ; for example is not There is good reason for the choice of this right-to-left order of evaluation. If we used left-to-right evaluation, then would equal , so that would not be an essentially new operation. Right associativity is also natural because we can rewrite the iterated arrow expression that appears in the expansion of as , so that all the s appear as left operands of arrow operators. This is significant since the arrow operators are not Commutative . Writing for the ''b''th Functional Power of the function we have . The definition could be extrapolated one step, starting with if ''n'' = 0, because exponentiation is repeated multiplication starting with 1. Extrapolating one step more, writing multiplication as repeated addition, is not as straightforward because multiplication is repeated addition starting with 0 instead of 1. "Extrapolating" again one step more, writing addition of ''n'' as repeated addition of 1, requires starting with the number ''a''. Compare the , where the starting values for addition and multiplication are also separately specified. TABLES OF VALUES Computing can be restated in terms of an infinite table. We place the numbers 2 in the top row, and fill the left column with values 2. To determine a number in the table, take the number immediately to the left, then look up the required number in the previous row, at the position given by the number just taken.
65536\mbox{ copies of }2 \end{matrix}\approx (10\uparrow)^{65531}(6.0 imes 10^{19,728}) |
|
|
|