Funkcja DRZEWO (k) podaje długość najdłuższej sekwencji drzew T 1 , T 2 , ... gdzie każdy wierzchołek jest oznaczony jednym z k kolorów, drzewo T i ma co najwyżej i wierzchołki, a żadne drzewo nie jest drobne z dowolnego drzewa następującego po nim w sekwencji.
DRZEWO (1) = 1, np. T 1 = (1)
.
DRZEWO (2) = 3: np. T 1 = (1)
; T 2 = (2)--(2)
; T 3 = (2)
.
DRZEWO (3) to duża, duża liczba. Nawet większa niż liczba Grahama. Twoim zadaniem jest wyprowadzenie jeszcze większej liczby !
Jest to golf kodowy, więc celem jest napisanie najkrótszego programu w dowolnym języku, który deterministycznie wyprowadza liczbę większą lub równą TREE (3) (na standardowe wyjście).
- Nie możesz przyjmować danych wejściowych.
- Twój program musi ostatecznie zakończyć się, ale możesz założyć, że maszyna ma nieskończoną pamięć.
- Możesz założyć, że typ liczbowy Twojego języka może zawierać dowolną skończoną wartość, ale musisz wyjaśnić, jak to dokładnie działa w twoim języku (np. Czy liczba zmiennoprzecinkowa ma nieskończoną precyzję?)
- Nieskończoności nie są dozwolone jako wynik.
- Niedomiar typu liczbowego powoduje wyjątek. Nie zawija się.
- Ponieważ DRZEWO (3) jest tak złożoną liczbą, możesz użyć szybko rosnącej aproksymacji hierarchii f ϑ (Ω ω ω) +1 (3) jako liczby do pokonania.
- Musisz podać wyjaśnienie, dlaczego Twój numer jest tak duży, oraz nieokreśloną wersję kodu, aby sprawdzić, czy Twoje rozwiązanie jest prawidłowe (ponieważ nie ma komputera z wystarczającą ilością pamięci, aby przechowywać TREE (3) )
Uwaga: Żaden z odpowiedziami obecnie znaleźć tu pracę.
TREE(3)+1
tam wygrywam