Kruskal's tree theorem

From Wikipedia, the free encyclopedia
Revision as of 16:05, 18 June 2025 by imported>FastF20 (Weak tree function: No source)
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Short description Script error: No such module "redirect hatnote". 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.

A finitary application of the theorem gives the existence of the fast-growing TREE function. TREE(3) is largely accepted to be one of the largest simply defined finite numbers, dwarfing other large numbers such as Graham's number and googolplex.[1]

History

The theorem was conjectured by Andrew Vázsonyi and proved by Template:Harvs; a short proof was given by Template:Harvs. It has since become a prominent example in reverse mathematics as a statement that cannot be proved in ATR0 (a second-order arithmetic theory with a form of arithmetical transfinite recursion).

In 2004, the result was generalized from trees to graphs as the Robertson–Seymour theorem, a result that has also proved important in reverse mathematics and leads to the even-faster-growing SSCG function, which dwarfs TREE(3).

Statement

The version given here is that proven by Nash-Williams; Kruskal's formulation is somewhat stronger. All trees we consider are finite.

Given a tree Template:Mvar with a root, and given vertices Template:Mvar, Template:Mvar, call Template:Mvar a successor of Template:Mvar if the unique path from the root to Template:Mvar contains Template:Mvar, and call Template:Mvar an immediate successor of Template:Mvar if additionally the path from Template:Mvar to Template:Mvar contains no other vertex.

Take Template:Mvar to be a partially ordered set. If Template:Math, Template:Math are rooted trees with vertices labeled in Template:Mvar, we say that Template:Math is inf-embeddable in Template:Math and write T1T2 if there is an injective map Template:Mvar from the vertices of Template:Math to the vertices of Template:Math such that:

Kruskal's tree theorem then states:

If Template:Mvar is well-quasi-ordered, then the set of rooted trees with labels in Template:Mvar is well-quasi-ordered under the inf-embeddable order defined above. (That is to say, given any infinite sequence Template:Math of rooted trees labeled in Template:Mvar, there is some

i<j

so that

TiTj

.)

Friedman's work

For a countable label set Template:Mvar, Kruskal's tree theorem can be expressed and proven using second-order arithmetic. However, like Goodstein's theorem or the Paris–Harrington theorem, some special cases and variants of the theorem can be expressed in subsystems of second-order arithmetic much weaker than the subsystems where they can be proved. This was first observed by Harvey Friedman in the early 1980s, an early success of the then-nascent field of reverse mathematics. In the case where the trees above are taken to be unlabeled (that is, in the case where Template:Mvar has size one), Friedman found that the result was unprovable in ATR0,[2] thus giving the first example of a predicative result with a provably impredicative proof.[3] This case of the theorem is still provable by ΠTemplate:Su-CA0, but by adding a "gap condition"[4] to the definition of the order on trees above, he found a natural variation of the theorem unprovable in this system.[5][6] Much later, the Robertson–Seymour theorem would give another theorem unprovable by ΠTemplate:Su-CA0.

Ordinal analysis confirms the strength of Kruskal's theorem, with the proof-theoretic ordinal of the theorem equaling the small Veblen ordinal (sometimes confused with the smaller Ackermann ordinal).Template:Sfn

Weak tree function

Suppose that P(n) is the statement:

There is some Template:Mvar such that if Template:Math is a finite sequence of unlabeled rooted trees where Template:Mvar has i+n vertices, then TiTj for some i<j.

All the statements P(n) are true as a consequence of Kruskal's theorem and Kőnig's lemma. For each Template:Mvar, Peano arithmetic can prove that P(n) is true, but Peano arithmetic cannot prove the statement "P(n) is true for all Template:Mvar".[7] Moreover, the length of the shortest proof of P(n) in Peano arithmetic grows phenomenally fast as a function of Template:Mvar, far faster than any primitive recursive function or the Ackermann function, for example.Script error: No such module "Unsubst". The least Template:Mvar for which P(n) holds similarly grows extremely quickly with Template:Mvar.

TREE function

Sequence of trees where each node is colored either green, red, blue
A sequence of rooted trees labelled from a set of 3 labels (blue < red < green). The Template:Mvarth tree in the sequence contains at most Template:Mvar vertices, and no tree is inf-embeddable within any later tree in the sequence. Template:Math is defined to be the longest possible length of such a sequence.

By incorporating labels, Friedman defined a far faster-growing function.[8] For a positive integer Template:Var, take TREE(n)<templatestyles src="Citation/styles.css"/>[a] to be the largest Template:Var so that we have the following:

There is a sequence Template:Math of rooted trees labelled from a set of Template:Mvar labels, where each Template:Mvar has at most Template:Mvar vertices, such that TiTj does not hold for any i<jm.

The TREE sequence begins TREE(1)=1, TREE(2)=3, before TREE(3) suddenly explodes to a value so large that many other "large" combinatorial constants, such as Friedman's n(4), nn(5)(5), and Graham's number,<templatestyles src="Citation/styles.css"/>[b] are extremely small by comparison. A lower bound for n(4), and, hence, an extremely weak lower bound for TREE(3), is AA(187196)(1).<templatestyles src="Citation/styles.css"/>[c][9] Graham's number, for example, is much smaller than the lower bound AA(187196)(1), which is approximately g31871963, where gx is Graham's function.

See also

Notes

<templatestyles src="Citation/styles.css"/>^ a Friedman originally denoted this function by TR[n].
<templatestyles src="Citation/styles.css"/>^ b n(k) is defined as the length of the longest possible sequence that can be constructed with a k-letter alphabet such that no block of letters xi,...,x2i is a subsequence of any later block xj,...,x2j.[10] n(1)=3,n(2)=11,andn(3)>27197158386.
<templatestyles src="Citation/styles.css"/>^ c A(x) taking one argument, is defined as A(x, x), where A(k, n), taking two arguments, is a particular version of Ackermann's function defined as: A(1, n) = 2n, A(k+1, 1) = A(k, 1), A(k+1, n+1) = A(k, A(k+1, n)).

References

Citations Template:Reflist Bibliography

  • Script error: No such module "citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".

Template:Large numbers Template:Order theory Template:Use dmy dates

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "Footnotes".
  3. Script error: No such module "Footnotes".
  4. Script error: No such module "Footnotes".
  5. Script error: No such module "Footnotes".
  6. Script error: No such module "Footnotes".
  7. Script error: No such module "Footnotes".
  8. Script error: No such module "citation/CS1".
  9. Script error: No such module "citation/CS1".
  10. Script error: No such module "citation/CS1".