HOME

TheInfoList



OR:

In
mathematics Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
, the hyperoperation sequence is an infinite
sequence In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is calle ...
of arithmetic operations (called ''hyperoperations'' in this context) that starts with a
unary operation In mathematics, an unary operation is an operation with only one operand, i.e. a single input. This is in contrast to binary operations, which use two operands. An example is any function , where is a set. The function is a unary operation on ...
(the
successor function In mathematics, the successor function or successor operation sends a natural number to the next one. The successor function is denoted by ''S'', so ''S''(''n'') = ''n'' +1. For example, ''S''(1) = 2 and ''S''(2) = 3. The successor functio ...
with ''n'' = 0). The sequence continues with the
binary operation In mathematics, a binary operation or dyadic operation is a rule for combining two elements (called operands) to produce another element. More formally, a binary operation is an operation of arity two. More specifically, an internal binary op ...
s of
addition Addition (usually signified by the Plus and minus signs#Plus sign, plus symbol ) is one of the four basic Operation (mathematics), operations of arithmetic, the other three being subtraction, multiplication and Division (mathematics), division. ...
(''n'' = 1),
multiplication Multiplication (often denoted by the cross symbol , by the mid-line dot operator , by juxtaposition, or, on computers, by an asterisk ) is one of the four elementary mathematical operations of arithmetic, with the other ones being additi ...
(''n'' = 2), and
exponentiation Exponentiation is a mathematical operation, written as , involving two numbers, the '' base'' and the ''exponent'' or ''power'' , and pronounced as " (raised) to the (power of) ". When is a positive integer, exponentiation corresponds to re ...
(''n'' = 3). After that, the sequence proceeds with further binary operations extending beyond exponentiation, using right-associativity. For the operations beyond exponentiation, the ''n''th member of this sequence is named by
Reuben Goodstein Reuben Louis Goodstein (15 December 1912 – 8 March 1985) was an English mathematician with a strong interest in the philosophy and teaching of mathematics. Education Goodstein was educated at St Paul's School in London. He received his Master ...
after the Greek prefix of ''n'' suffixed with ''-ation'' (such as
tetration In mathematics, tetration (or hyper-4) is an operation based on iterated, or repeated, exponentiation. There is no standard notation for tetration, though \uparrow \uparrow and the left-exponent ''xb'' are common. Under the definition as rep ...
(''n'' = 4),
pentation In mathematics, pentation (or hyper-5) is the next hyperoperation after tetration and before hexation. It is defined as iterated (repeated) tetration, just as tetration is iterated exponentiation. It is a binary operation defined with two numb ...
(''n'' = 5), hexation (''n'' = 6), etc.) and can be written as using ''n'' − 2 arrows in
Knuth's up-arrow notation In mathematics, Knuth's up-arrow notation is a method of notation for very large integers, introduced by Donald Knuth in 1976. In his 1947 paper, R. L. Goodstein introduced the specific sequence of operations that are now called ''hyperoperati ...
. Each hyperoperation may be understood
recursively Recursion (adjective: ''recursive'') occurs when a thing is defined in terms of itself or of its type. Recursion is used in a variety of disciplines ranging from linguistics to logic. The most common application of recursion is in mathematics ...
in terms of the previous one by: :a = \underbrace_,\quad n \ge 2 It may also be defined according to the recursion rule part of the definition, as in Knuth's up-arrow version of the
Ackermann function In computability theory, the Ackermann function, named after Wilhelm Ackermann, is one of the simplest and earliest-discovered examples of a total computable function that is not primitive recursive. All primitive recursive functions are total ...
: :a = a -1left(a left(b - 1\right)\right),\quad n \ge 1 This can be used to easily show numbers much larger than those which
scientific notation Scientific notation is a way of expressing numbers that are too large or too small (usually would result in a long string of digits) to be conveniently written in decimal form. It may be referred to as scientific form or standard index form, o ...
can, such as
Skewes's number In number theory, Skewes's number is any of several large numbers used by the South African mathematician Stanley Skewes as upper bounds for the smallest natural number x for which :\pi(x) > \operatorname(x), where is the prime-counting function ...
and
googolplexplex Two naming scales for large numbers have been used in English and other European languages since the early modern era: the long and short scales. Most English variants use the short scale today, but the long scale remains dominant in many non-Eng ...
(e.g. 50 00 is much larger than Skewes's number and googolplexplex), but there are some numbers which even they cannot easily show, such as
Graham's number Graham's number is an immense number that arose as an upper bound on the answer of a problem in the mathematical field of Ramsey theory. It is much larger than many other large numbers such as Skewes's number and Moser's number, both of which ar ...
and
TREE(3) In mathematics, Kruskal's tree theorem states that the set of finite trees over a well-quasi-ordered set of labels is itself well-quasi-ordered under homeomorphic embedding. History The theorem was conjectured by Andrew Vázsonyi and proved b ...
. This recursion rule is common to many variants of hyperoperations.


Definition


Definition, most common

The ''hyperoperation sequence'' H_n(a,b) \colon (\mathbb_0)^3 \rightarrow \mathbb_0 is the
sequence In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is calle ...
of
binary operation In mathematics, a binary operation or dyadic operation is a rule for combining two elements (called operands) to produce another element. More formally, a binary operation is an operation of arity two. More specifically, an internal binary op ...
s H_n \colon (\mathbb_0)^2 \rightarrow \mathbb_0, defined
recursively Recursion (adjective: ''recursive'') occurs when a thing is defined in terms of itself or of its type. Recursion is used in a variety of disciplines ranging from linguistics to logic. The most common application of recursion is in mathematics ...
as follows: : H_n(a,b) = a = \begin b + 1 & \text n = 0 \\ a & \text n = 1 \text b = 0 \\ 0 & \text n = 2 \text b = 0 \\ 1 & \text n \ge 3 \text b = 0 \\ H_(a, H_n(a, b - 1)) & \text \end (Note that for ''n'' = 0, the
binary operation In mathematics, a binary operation or dyadic operation is a rule for combining two elements (called operands) to produce another element. More formally, a binary operation is an operation of arity two. More specifically, an internal binary op ...
essentially reduces to a
unary operation In mathematics, an unary operation is an operation with only one operand, i.e. a single input. This is in contrast to binary operations, which use two operands. An example is any function , where is a set. The function is a unary operation on ...
(
successor function In mathematics, the successor function or successor operation sends a natural number to the next one. The successor function is denoted by ''S'', so ''S''(''n'') = ''n'' +1. For example, ''S''(1) = 2 and ''S''(2) = 3. The successor functio ...
) by ignoring the first argument.) For ''n'' = 0, 1, 2, 3, this definition reproduces the basic arithmetic operations of
successor Successor may refer to: * An entity that comes after another (see Succession (disambiguation)) Film and TV * ''The Successor'' (film), a 1996 film including Laura Girling * ''The Successor'' (TV program), a 2007 Israeli television program Mus ...
(which is a unary operation),
addition Addition (usually signified by the Plus and minus signs#Plus sign, plus symbol ) is one of the four basic Operation (mathematics), operations of arithmetic, the other three being subtraction, multiplication and Division (mathematics), division. ...
,
multiplication Multiplication (often denoted by the cross symbol , by the mid-line dot operator , by juxtaposition, or, on computers, by an asterisk ) is one of the four elementary mathematical operations of arithmetic, with the other ones being additi ...
, and
exponentiation Exponentiation is a mathematical operation, written as , involving two numbers, the '' base'' and the ''exponent'' or ''power'' , and pronounced as " (raised) to the (power of) ". When is a positive integer, exponentiation corresponds to re ...
, respectively, as :\begin H_0(a, b) &= b + 1, \\ H_1(a, b) &= a + b, \\ H_2(a, b) &= a \times b, \\ H_3(a, b) &= a\uparrow = a^. \end The H_n operations for ''n'' ≥ 3 can be written in
Knuth's up-arrow notation In mathematics, Knuth's up-arrow notation is a method of notation for very large integers, introduced by Donald Knuth in 1976. In his 1947 paper, R. L. Goodstein introduced the specific sequence of operations that are now called ''hyperoperati ...
. So what will be the next operation after exponentiation? We defined multiplication so that H_2(a, 3) = a = a \times 3 = a + a + a, and defined exponentiation so that H_3(a, 3) = a = a\uparrow 3 = a^3 = a \times a \times a, so it seems logical to define the next operation, tetration, so that H_4(a, 3) = a = a\uparrow\uparrow 3 = \operatorname(a, 3) = a^, with a tower of three 'a'. Analogously, the pentation of (a, 3) will be tetration(a, tetration(a, a)), with three "a" in it. :\begin H_4(a,b) &= a\uparrow\uparrow, \\ H_5(a,b) &= a\uparrow\uparrow\uparrow, \\ \ldots & \\ H_n(a,b) &= a\uparrow^b \text n \ge 3, \\ \ldots & \\ \end Knuth's notation could be extended to negative indices ≥ −2 in such a way as to agree with the entire hyperoperation sequence, except for the lag in the indexing: :H_n(a, b) = a \uparrow^b\text n \ge 0. The hyperoperations can thus be seen as an answer to the question "what's next" in the
sequence In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is calle ...
:
successor Successor may refer to: * An entity that comes after another (see Succession (disambiguation)) Film and TV * ''The Successor'' (film), a 1996 film including Laura Girling * ''The Successor'' (TV program), a 2007 Israeli television program Mus ...
,
addition Addition (usually signified by the Plus and minus signs#Plus sign, plus symbol ) is one of the four basic Operation (mathematics), operations of arithmetic, the other three being subtraction, multiplication and Division (mathematics), division. ...
,
multiplication Multiplication (often denoted by the cross symbol , by the mid-line dot operator , by juxtaposition, or, on computers, by an asterisk ) is one of the four elementary mathematical operations of arithmetic, with the other ones being additi ...
,
exponentiation Exponentiation is a mathematical operation, written as , involving two numbers, the '' base'' and the ''exponent'' or ''power'' , and pronounced as " (raised) to the (power of) ". When is a positive integer, exponentiation corresponds to re ...
, and so on. Noting that :\begin a + b &= (a + (b - 1)) + 1 \\ a \cdot b &= a + (a \cdot (b - 1)) \\ a^b &= a \cdot \left(a^\right) \\ a b &= a^ \end the relationship between basic arithmetic operations is illustrated, allowing the higher operations to be defined naturally as above. The parameters of the hyperoperation hierarchy are sometimes referred to by their analogous exponentiation term; so ''a'' is the ''base'', ''b'' is the ''exponent'' (or ''hyperexponent''), and ''n'' is the ''rank'' (or ''grade''), and moreover, H_n(a, b) is read as "the ''b''th ''n''-ation of ''a''", e.g. H_4(7,9) is read as "the 9th tetration of 7", and H_(456,789) is read as "the 789th 123-ation of 456". In common terms, the hyperoperations are ways of compounding numbers that increase in growth based on the iteration of the previous hyperoperation. The concepts of successor, addition, multiplication and exponentiation are all hyperoperations; the successor operation (producing ''x'' + 1 from ''x'') is the most primitive, the addition operator specifies the number of times 1 is to be added to itself to produce a final value, multiplication specifies the number of times a number is to be added to itself, and exponentiation refers to the number of times a number is to be multiplied by itself.


Definition, using iteration

Define ''iteration'' of a function of two variables as : f^(a,b) = \begin f(a,b) & \text x = 1 \\ f(a, f^(a,b)) & \text x > 1 \end The hyperoperation sequence can be defined in terms of iteration, as follows. For all integers x,n,a,b \geq 0, define : \begin H_(a,b) & = & b+1 \\ H_(a,0) & = & a \\ H_(a,0) & = & 0 \\ H_(a,0) & = & 1 \\ H_(a,b+1) & = & H^_(a,H_(a,0)) \\ H^_(a,b) & = & H_(a,H^_(a,b)) \end As iteration is
associative In mathematics, the associative property is a property of some binary operations, which means that rearranging the parentheses in an expression will not change the result. In propositional logic, associativity is a valid rule of replacement f ...
, the last line can be replaced by : \begin H^_(a,b) & = & H^_(a,H_(a,b)) \end


Computation

The definitions of the hyperoperation sequence can naturally be transposed to term rewriting systems (TRS).


TRS based on definition sub 1.1

The basic definition of the hyperoperation sequence corresponds with the reduction rules : \begin \text & H(0,a,b) & \rightarrow & S(b) \\ \text & H(S(0),a,0) & \rightarrow & a \\ \text & H(S(S(0)),a,0) & \rightarrow & 0 \\ \text & H(S(S(S(n))),a,0) & \rightarrow & S(0) \\ \text & H(S(n),a,S(b)) & \rightarrow & H(n,a,H(S(n),a,b)) \end To compute H_(a, b) one can use a
stack Stack may refer to: Places * Stack Island, an island game reserve in Bass Strait, south-eastern Australia, in Tasmania’s Hunter Island Group * Blue Stack Mountains, in Co. Donegal, Ireland People * Stack (surname) (including a list of people ...
, which initially contains the elements \langle n,a,b \rangle. Then, repeatedly until no longer possible, three elements are popped and replaced according to the rulesThis implements the leftmost-innermost (one-step) strategy. : \begin \text & 0 &,& a &,& b & \rightarrow & (b+1) \\ \text & 1 &,& a &,& 0 & \rightarrow & a \\ \text & 2 &,& a &,& 0 & \rightarrow & 0 \\ \text & (n+3) &,& a &,& 0 & \rightarrow & 1 \\ \text & (n+1) &,& a &,& (b+1) & \rightarrow & n &,& a &,& (n+1) &,& a &,& b \end Schematically, starting from \langle n,a,b \rangle: WHILE stackLength <> 1 Example Compute H_2(2,2) \rightarrow_ 4. The reduction sequence is When implemented using a stack, on input \langle 2,2,2 \rangle


TRS based on definition sub 1.2

The definition using iteration leads to a different set of reduction rules : \begin \text & H(S(0),0,a,b) & \rightarrow & S(b) \\ \text & H(S(0),S(0),a,0) & \rightarrow & a \\ \text & H(S(0),S(S(0)),a,0) & \rightarrow & 0 \\ \text & H(S(0),S(S(S(n))),a,0) & \rightarrow & S(0) \\ \text & H(S(0),S(n),a,S(b)) & \rightarrow & H(S(b),n,a,H(S(0),S(n),a,0)) \\ \text & H(S(S(x)),n,a,b) & \rightarrow & H(S(0),n,a,H(S(x),n,a,b)) \end As iteration is
associative In mathematics, the associative property is a property of some binary operations, which means that rearranging the parentheses in an expression will not change the result. In propositional logic, associativity is a valid rule of replacement f ...
, instead of rule r11 one can define : \begin \text & H(S(S(x)),n,a,b) & \rightarrow & H(S(x),n,a,H(S(0),n,a,b)) \end Like in the previous section the computation of H_n(a,b) = H^1_n(a,b) can be implemented using a stack. Initially the stack contains the four elements \langle 1,n,a,b \rangle. Then, until termination, four elements are popped and replaced according to the rules : \begin \text & 1 &, 0 &, a &, b & \rightarrow & (b+1) \\ \text & 1 &, 1 &, a &, 0 & \rightarrow & a \\ \text & 1 &, 2 &, a &, 0 & \rightarrow & 0 \\ \text & 1 &, (n+3) &, a &, 0 & \rightarrow & 1 \\ \text & 1 &, (n+1) &, a &, (b+1) & \rightarrow & (b+1) &, n &, a &, 1 &, (n+1) &, a &, 0 \\ \text & (x+2) &, n &, a &, b & \rightarrow & 1 &, n &, a &, (x+1) &, n &, a &, b \end Schematically, starting from \langle 1,n,a,b \rangle: WHILE stackLength <> 1 Example Compute H_3(0,3) \rightarrow_ 0. On input \langle 1,3,0,3 \rangle the successive stack configurations are :\begin & \underline \rightarrow_ 3,2,0,\underline \rightarrow_ \underline \rightarrow_ 1,2,0,\underline \rightarrow_ 1,2,0,1,2,0,\underline \\ & \rightarrow_ 1,2,0,1,2,0,1,1,0,\underline \rightarrow_ 1,2,0,1,2,0,\underline \rightarrow_ 1,2,0,\underline \rightarrow_ \underline \rightarrow_ 0. \end The corresponding equalities are :\begin & H_3(0,3) = H^3_2(0,H_3(0,0)) = H^3_2(0,1) = H_2(0,H^2_2(0,1)) = H_2(0,H_2(0,H_2(0,1)) \\ & = H_2(0,H_2(0,H_1(0,H_2(0,0)))) = H_2(0,H_2(0,H_1(0,0))) = H_2(0,H_2(0,0)) = H_2(0,0) = 0. \end When reduction rule r11 is replaced by rule r12, the stack is transformed acoording to :\begin \text & (x+2) &, n &, a &, b & \rightarrow & (x+1) &, n &, a &, 1 &, n &, a &, b \end The successive stack configurations will then be :\begin & \underline \rightarrow_ 3,2,0,\underline \rightarrow_ \underline \rightarrow_ 2,2,0,\underline \rightarrow_ 2,2,0,1,1,0,\underline \\ & \rightarrow_ 2,2,0,\underline \rightarrow_ \underline \rightarrow_ 1,2,0,\underline \rightarrow_ \underline \rightarrow_ 0 \end The corresponding equalities are :\begin & H_3(0,3) = H^3_2(0,H_3(0,0)) = H^3_2(0,1) = H^2_2(0,H_2(0,1)) = H^2_2(0,H_1(0,H_2(0,0))) \\ & = H^2_2(0,H_1(0,0)) = H^2_2(0,0) = H_2(0,H_2(0,0)) = H_2(0,0) = 0 \end Remarks *H_3(0,3) = 0 is a special case. See below. *The computation of H_(a,b) according to the rules is heavily recursive. The culprit is the order in which iteration is executed: H^(a,b) = H(a, H^(a,b)). The first H disappears only after the whole sequence is unfolded. For instance, H_4(2,4) converges to 65536 in 2863311767 steps, the maximum depth of recursion is 65534. *The computation according to the rules is more efficient in that respect. The implementation of iteration H^(a,b) as H^(a, H(a,b)) mimics the repeated execution of a procedure H.LOOP ''n'' TIMES DO H. The depth of recursion, (n+1), matches the loop nesting. formalized this correspondence. The computation of H_4(2,4) according to the rules also needs 2863311767 steps to converge on 65536, but the maximum depth of recursion is only 5, as tetration is the 5th operator in the hyperoperation sequence. *The considerations above concern the recursion depth only. Either way of iterating leads to the same number of reduction steps, involving the same rules (when the rules r11 and r12 are considered "the same"). As the example shows the reduction of H_3(0,3) converges in 9 steps: 1 X r7, 3 X r8, 1 X r9, 2 X r10, 2 X r11/r12. The modus iterandi only affects the order in which the reduction rules are applied.


Examples

Below is a list of the first seven (0th to 6th) hyperoperations ( 0⁰ is defined as 1).


Special cases

''Hn''(0, ''b'') = :''b'' + 1, when ''n'' = 0 :''b'', when ''n'' = 1 :0, when ''n'' = 2 :1, when ''n'' = 3 and ''b'' = 0 For more details, see Powers of zero.For more details, see
Zero to the power of zero Zero to the power of zero, denoted by , is a mathematical expression that is either defined as 1 or left undefined, depending on context. In algebra and combinatorics, one typically defines  . In mathematical analysis, the expression is som ...
.
:0, when ''n'' = 3 and ''b'' > 0 :1, when ''n'' > 3 and ''b'' is even (including 0) :0, when ''n'' > 3 and ''b'' is odd ''Hn''(1, ''b'') = :''b'', when ''n'' = 2 :1, when ''n'' ≥ 3 ''Hn''(''a'', 0) = :0, when ''n'' = 2 :1, when ''n'' = 0, or ''n'' ≥ 3 :''a'', when ''n'' = 1 ''Hn''(''a'', 1) = :a, when ''n'' ≥ 2 ''Hn''(''a'', ''a'') = :''Hn+1''(''a'', 2), when ''n'' ≥ 1 ''Hn''(''a'', −1) = :0, when ''n'' = 0, or ''n'' ≥ 4 :''a'' − 1, when ''n'' = 1 :−''a'', when ''n'' = 2 : , when ''n'' = 3 ''Hn''(2, 2) = : 3, when ''n'' = 0 : 4, when ''n'' ≥ 1, easily demonstrable recursively.


History

One of the earliest discussions of hyperoperations was that of Albert Bennett in 1914, who developed some of the theory of ''commutative hyperoperations'' (see
below Below may refer to: *Earth *Ground (disambiguation) *Soil *Floor *Bottom (disambiguation) Bottom may refer to: Anatomy and sex * Bottom (BDSM), the partner in a BDSM who takes the passive, receiving, or obedient role, to that of the top or ...
). About 12 years later,
Wilhelm Ackermann Wilhelm Friedrich Ackermann (; ; 29 March 1896 – 24 December 1962) was a German mathematician and logician best known for his work in mathematical logic and the Ackermann function, an important example in the theory of computation. Biography ...
defined the function \phi(a, b, n) which somewhat resembles the hyperoperation sequence. In his 1947 paper,
Reuben Goodstein Reuben Louis Goodstein (15 December 1912 – 8 March 1985) was an English mathematician with a strong interest in the philosophy and teaching of mathematics. Education Goodstein was educated at St Paul's School in London. He received his Master ...
introduced the specific sequence of operations that are now called ''hyperoperations'', and also suggested the Greek names
tetration In mathematics, tetration (or hyper-4) is an operation based on iterated, or repeated, exponentiation. There is no standard notation for tetration, though \uparrow \uparrow and the left-exponent ''xb'' are common. Under the definition as rep ...
, pentation, etc., for the extended operations beyond exponentiation (because they correspond to the indices 4, 5, etc.). As a three-argument function, e.g., G(n, a, b) = H_n(a, b), the hyperoperation sequence as a whole is seen to be a version of the original
Ackermann function In computability theory, the Ackermann function, named after Wilhelm Ackermann, is one of the simplest and earliest-discovered examples of a total computable function that is not primitive recursive. All primitive recursive functions are total ...
\phi(a, b, n)
recursive Recursion (adjective: ''recursive'') occurs when a thing is defined in terms of itself or of its type. Recursion is used in a variety of disciplines ranging from linguistics to logic. The most common application of recursion is in mathematics ...
but not
primitive recursive In computability theory, a primitive recursive function is roughly speaking a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop can be determined ...
— as modified by Goodstein to incorporate the primitive
successor function In mathematics, the successor function or successor operation sends a natural number to the next one. The successor function is denoted by ''S'', so ''S''(''n'') = ''n'' +1. For example, ''S''(1) = 2 and ''S''(2) = 3. The successor functio ...
together with the other three basic operations of arithmetic (
addition Addition (usually signified by the Plus and minus signs#Plus sign, plus symbol ) is one of the four basic Operation (mathematics), operations of arithmetic, the other three being subtraction, multiplication and Division (mathematics), division. ...
,
multiplication Multiplication (often denoted by the cross symbol , by the mid-line dot operator , by juxtaposition, or, on computers, by an asterisk ) is one of the four elementary mathematical operations of arithmetic, with the other ones being additi ...
,
exponentiation Exponentiation is a mathematical operation, written as , involving two numbers, the '' base'' and the ''exponent'' or ''power'' , and pronounced as " (raised) to the (power of) ". When is a positive integer, exponentiation corresponds to re ...
), and to make a more seamless extension of these beyond exponentiation. The original three-argument
Ackermann function In computability theory, the Ackermann function, named after Wilhelm Ackermann, is one of the simplest and earliest-discovered examples of a total computable function that is not primitive recursive. All primitive recursive functions are total ...
\phi uses the same recursion rule as does Goodstein's version of it (i.e., the hyperoperation sequence), but differs from it in two ways. First, \phi(a, b, n) defines a sequence of operations starting from addition (''n'' = 0) rather than the
successor function In mathematics, the successor function or successor operation sends a natural number to the next one. The successor function is denoted by ''S'', so ''S''(''n'') = ''n'' +1. For example, ''S''(1) = 2 and ''S''(2) = 3. The successor functio ...
, then multiplication (''n'' = 1), exponentiation (''n'' = 2), etc. Secondly, the initial conditions for \phi result in \phi(a, b, 3) = G(4,a,b+1) = a (b + 1), thus differing from the hyperoperations beyond exponentiation. The significance of the ''b'' + 1 in the previous expression is that \phi(a, b, 3) = a^, where ''b'' counts the number of ''operators'' (exponentiations), rather than counting the number of ''operands'' ("a"s) as does the ''b'' in a b, and so on for the higher-level operations. (See the
Ackermann function In computability theory, the Ackermann function, named after Wilhelm Ackermann, is one of the simplest and earliest-discovered examples of a total computable function that is not primitive recursive. All primitive recursive functions are total ...
article for details.)


Notations

This is a list of notations that have been used for hyperoperations.


Variant starting from ''a''

In 1928,
Wilhelm Ackermann Wilhelm Friedrich Ackermann (; ; 29 March 1896 – 24 December 1962) was a German mathematician and logician best known for his work in mathematical logic and the Ackermann function, an important example in the theory of computation. Biography ...
defined a 3-argument function \phi(a, b, n) which gradually evolved into a 2-argument function known as the
Ackermann function In computability theory, the Ackermann function, named after Wilhelm Ackermann, is one of the simplest and earliest-discovered examples of a total computable function that is not primitive recursive. All primitive recursive functions are total ...
. The ''original'' Ackermann function \phi was less similar to modern hyperoperations, because his initial conditions start with \phi(a, 0, n) = a for all ''n'' > 2. Also he assigned addition to ''n'' = 0, multiplication to ''n'' = 1 and exponentiation to ''n'' = 2, so the initial conditions produce very different operations for tetration and beyond. Another initial condition that has been used is A(0, b) = 2b + 1 (where the base is constant a = 2), due to Rózsa Péter, which does not form a hyperoperation hierarchy.


Variant starting from 0

In 1984, C. W. Clenshaw and F. W. J. Olver began the discussion of using hyperoperations to prevent computer
floating-point In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can b ...
overflows. Since then, many other authors have renewed interest in the application of hyperoperations to
floating-point In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can b ...
representation. (Since ''Hn''(''a'', ''b'') are all defined for ''b'' = -1.) While discussing
tetration In mathematics, tetration (or hyper-4) is an operation based on iterated, or repeated, exponentiation. There is no standard notation for tetration, though \uparrow \uparrow and the left-exponent ''xb'' are common. Under the definition as rep ...
, Clenshaw ''et al.'' assumed the initial condition F_n(a, 0) = 0, which makes yet another hyperoperation hierarchy. Just like in the previous variant, the fourth operation is very similar to
tetration In mathematics, tetration (or hyper-4) is an operation based on iterated, or repeated, exponentiation. There is no standard notation for tetration, though \uparrow \uparrow and the left-exponent ''xb'' are common. Under the definition as rep ...
, but offset by one.


Lower hyperoperations

An alternative for these hyperoperations is obtained by evaluation from left to right. Since :\begin a + b &= (a + (b - 1)) + 1 \\ a \cdot b &= (a \cdot (b - 1)) + a \\ a^b &= \left(a^\right) \cdot a \end define (with ° or subscript) :a_b = \left(a_(b - 1)\right)_ a with :\begin a_ b &= a + b \\ a_ 0 &= 0 \\ a_ 1 &= a & \text n>2 \\ \end This was extended to ordinal numbers by Doner and Tarski, by : :\begin \alpha O_0 \beta &= \alpha + \beta \\ \alpha O_\gamma \beta &= \sup\limits_(\alpha O_\gamma \eta) O_\xi \alpha \end It follows from Definition 1(i), Corollary 2(ii), and Theorem 9, that, for ''a'' ≥ 2 and ''b'' ≥ 1, that : a O_n b = a_ b But this suffers a kind of collapse, failing to form the "power tower" traditionally expected of hyperoperators:Ordinal addition is not commutative; see
ordinal arithmetic In the mathematical field of set theory, ordinal arithmetic describes the three usual operations on ordinal numbers: addition, multiplication, and exponentiation. Each can be defined in essentially two different ways: either by constructing an expl ...
for more information
:\alpha_(1 + \beta) = \alpha^. If α ≥ 2 and γ ≥ 2, orollary 33(i)/sup> :\alpha_\beta \leq \alpha_(1 + 3\alpha\beta).


Commutative hyperoperations

Commutative hyperoperations were considered by Albert Bennett as early as 1914, which is possibly the earliest remark about any hyperoperation sequence. Commutative hyperoperations are defined by the recursion rule :F_(a, b) = \exp(F_n(\ln(a), \ln(b))) which is symmetric in ''a'' and ''b'', meaning all hyperoperations are commutative. This sequence does not contain
exponentiation Exponentiation is a mathematical operation, written as , involving two numbers, the '' base'' and the ''exponent'' or ''power'' , and pronounced as " (raised) to the (power of) ". When is a positive integer, exponentiation corresponds to re ...
, and so does not form a hyperoperation hierarchy.


Numeration systems based on the hyperoperation sequence

R. L. Goodstein used the sequence of hyperoperators to create systems of numeration for the nonnegative integers. The so-called ''complete hereditary representation'' of integer ''n'', at level ''k'' and base ''b'', can be expressed as follows using only the first ''k'' hyperoperators and using as digits only 0, 1, ..., ''b'' − 1, together with the base ''b'' itself: * For 0 ≤ ''n'' ≤ ''b'' − 1, ''n'' is represented simply by the corresponding digit. * For ''n'' > ''b'' − 1, the representation of ''n'' is found recursively, first representing ''n'' in the form :''b'' 'k''''x''''k'' 'k'' − 1''x''''k'' − 1 'k'' - 2... ''x''2 ''x''1 :where ''x''''k'', ..., ''x''1 are the largest integers satisfying (in turn) :''b'' 'k''''x''''k'' ≤ ''n'' :''b'' 'k''''x''''k'' 'k'' − 1''x''''k'' − 1 ≤ ''n'' :... :''b'' 'k''''x''''k'' 'k'' − 1''x''''k'' − 1 'k'' - 2... ''x''2 ''x''1 ≤ ''n'' :Any ''x''''i'' exceeding ''b'' − 1 is then re-expressed in the same manner, and so on, repeating this procedure until the resulting form contains only the digits 0, 1, ..., ''b'' − 1, together with the base ''b''. Unnecessary parentheses can be avoided by giving higher-level operators higher precedence in the order of evaluation; thus, : level-1 representations have the form b X, with ''X'' also of this form; : level-2 representations have the form b X Y, with ''X'',''Y'' also of this form; : level-3 representations have the form b X Y Z, with ''X'',''Y'',''Z'' also of this form; : level-4 representations have the form b X Y Z W, with ''X'',''Y'',''Z'',''W'' also of this form; and so on. In this type of base-''b'' ''hereditary'' representation, the base itself appears in the expressions, as well as "digits" from the set . This compares to ''ordinary'' base-2 representation when the latter is written out in terms of the base ''b''; e.g., in ordinary base-2 notation, 6 = (110)2 = 2 2 1 2 1 1 2 0 0, whereas the level-3 base-2 hereditary representation is 6 = 2 (2 1 1 0) 1 (2 1 1 0). The hereditary representations can be abbreviated by omitting any instances of 0, 1, 1, 1, etc.; for example, the above level-3 base-2 representation of 6 abbreviates to 2 2 2. Examples: The unique base-2 representations of the number 266, at levels 1, 2, 3, 4, and 5 are as follows: :Level 1: 266 = 2 2 2 ... 2 (with 133 2s) :Level 2: 266 = 2 (2 (2 (2 2 2 2 2 1)) 1) :Level 3: 266 = 2 2 (2 1) 2 (2 1) 2 :Level 4: 266 = 2 (2 1) 2 2 2 2 2 :Level 5: 266 = 2 2 2 2 2 2 2


See also

*
Large numbers Large numbers are numbers significantly larger than those typically used in everyday life (for instance in simple counting or in monetary transactions), appearing frequently in fields such as mathematics, cosmology, cryptography, and statistical ...


Notes


References


Bibliography

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * {{Large numbers Operations on numbers Large numbers 1914 introductions