Czy zajęty bóbr to najszybciej rosnąca funkcja znana człowiekowi?


24

Właśnie miałem to interesujące pytanie. Jaka jest najszybciej rosnąca funkcja znana człowiekowi? Czy to zajęty bóbr ?

Znamy funkcje takie jak x2) , ale ta funkcja rośnie wolniej niż 2)x , co z kolei rośnie wolniej niż, który z kolei rośnie wolniej niż . Następnie możemy łączyć funkcje, aby miećktóry rośnie szybciej niż i tak dalej.x!xx(xx)!xx

Następnie dochodzimy do funkcji rekurencyjnych, takich jak funkcja Ackermanna która rośnie znacznie szybciej niż. Potem ludzie zastanawiają się nad zajętą funkcją bobra która rośnie nawet szybciej niż funkcja Ackermanna.ZA(x,x)(xx)!b(x)

W tym momencie nie słyszałem o żadnych innych funkcjach, które rosłyby szybciej niż zajęty bóbr. Czy to oznacza, że ​​nie ma innych funkcji, które mogłyby rosnąć szybciej niż zajęty bóbr? (Poza silnią i podobną do itp.)b(x)ZA(b(x),b(x))


25
Zajęty bóbr ^ 2 rośnie szybciej
artistoex

2
@vzn Dlaczego wzrost miałby sens tylko dla funkcji obliczalnych? Wzrost asymptotyczny jest matematyczną koncepcją niezwiązaną w ogóle z obliczalnością.
Raphael

8
@vzn dla BB stopa wzrostu oznacza niepoliczalność. ale nieobliczalność nie oznacza wysokiego tempa wzrostu.
Sasho Nikolov,

6
Cześć @vzn. Funkcja taka, że f ( n ) = 1, jeśli n -ta maszyna Turinga zatrzyma się, a f ( n ) = 0, w przeciwnym razie jest nieobliczalna, ale rośnie wolniej niż funkcja Ackermana. Z drugiej strony łatwo jest udowodnić, że dla niektórych stałych stałych c , dla wszystkich n > c , BB ( n ) > Ackerman ( n ) . Gdyby tak nie było, można by rozwiązać problem zatrzymania, uruchamiając maszynę T o długości opisufaf(n)=1nf(n)=0cn>c(n)>(n)T tylko dlakrokówAckermana ( n ) i sprawdzenie, czy zatrzymał się wcześniej, czy nie. n(n)
Aaron,

4
@vzn może masz inny pomysł na „rośnie szybciej” .. to, co ja (i wierzę, że inni) mam na myśli, to częściowe uporządkowanie podane przez . f=ω(g)
Sasho Nikolov

Odpowiedzi:


49

Zajęty bóbr rośnie szybciej niż jakakolwiek funkcja obliczalna . Można go jednak obliczyć za pomocą maszyny Turinga, która otrzymała dostęp do wyroczni w celu rozwiązania problemu zatrzymania. Następnie można zdefiniować funkcję bobra zajętego „drugiego rzędu”, która rośnie szybciej niż jakakolwiek funkcja, która może być obliczona nawet przez dowolną maszynę Turinga z wyrocznią dotyczącą problemu zatrzymania. Możesz to robić wiecznie, budując hierarchię coraz szybciej rozwijających się funkcji bobra.

Zobacz doskonały esej Scotta Aaronsona na ten temat: Kto może wymienić większą liczbę? .


Czy masz źródło / uzasadnienie, dlaczego wyrocznia TM dla HALT_TM może rozwiązać zajęty bóbr?
Ryan

1
Ryan: Rozwiązanie problemu zatrzymania jest (obliczeniowo) równoważne znajomości Busy Beaver. 1) Czy program[length=n]zatrzymuje się? Symuluj dla BusyBeaver(n)kroków. 2) Co to jest BusyBeaver(n)? Za każdy program o długości <n wyrzuć go, jeśli się zatrzyma, i weź maksymalny wynik spośród innych.
ninjagecko

@ninjagecko czy masz na myśli nie przestaje
PyRulez

35

Nie ma czegoś takiego jak „najszybciej rosnąca funkcja”. W rzeczywistości nie ma nawet sekwencji najszybciej rosnących funkcji. Zostało to już pokazane przez Hausdorffa. Biorąc pod uwagę dwie funkcje , powiedzmy, że g rośnie szybciej niż f, jeśli lim n g ( n )f,g:NNgf Biorąc pod uwagę funkcjęf, następująca funkcjagrośnie szybciej niżf:g(n)=nf(n). Biorąc pod uwagę sekwencję funkcjifn, następująca funkcjagrośnie szybciej niż wszystkie:g(n)=nmaxmnfm(n).

limng(n)f(n)=.
fgf
g(n)=nf(n).
fng
g(n)=nmaxmnfm(n).
Naturalnym pytaniem jest to, czy istnieje „skala” najszybciej rosnących funkcji. Jest to dobrze uporządkowany zestaw funkcji który jest „cofinal”, co oznacza, że ​​przy dowolnej funkcji f istnieje szybciej rosnąca funkcja g α . (Zamiast dobrze uporządkowanego zestawu, możemy w równoważny sposób mówić o łańcuchu, to znaczy, że dowolne dwie funkcje w zestawie muszą być porównywalne.) Istnienie skali jest niezależne od ZFC: zakładając, że CH, istnieje skala, natomiast w modelu Cohena że fałszuje CH (dodanie ω 1 Real) nie istnieje waga.gαfgαω1

5

Inne odpowiedzi odnoszą się bezpośrednio do pytania. Aby uzyskać więcej i głębsze tło, ten artykuł autorstwa Lafitte na ten temat rozważa szerszy kontekst zajętych funkcji podobnych do bobrów. Ma również pewne wyniki i twierdzenia pasujące do pomysłu w bardziej ogólnych ramach. Pokazuje, że (nieformalnie) „zajęte funkcje podobne do bobrów” mają ścisły związek ze zjawiskiem niekompletności Chaitin (Twierdzenie 2.1). Pokazuje także, że istnieją teorie, które nie są „wystarczająco mocne”, aby „zrozumieć” zajęte funkcje podobne do bobrów, tj. Są nie do udowodnienia w tych teoriach z powodu niekompletności związanej z Godlem. Pokazuje ideę zakładania zajętych wyników podobnych do bobrów jako aksjomatów i logicznego postępu teorii, które dają wyniki podobne do pomysłów pierwotnie przewidzianych przez Turinga.

[1] Zajęte bobry oszalały przez Grégory Lafitte. Abstrakcyjny:

Pokazujemy niektóre wyniki niekompletności à la Chaitin przy użyciu zajętych funkcji bobra. Następnie, za pomocą logiki porządkowej, pokazujemy, jak uzyskać teorię, w której można ustalić wartości zajętych funkcji bobra, i wykorzystać to do ujawnienia struktury sprawdzalności wartości tych funkcji.


druga odpowiedź jest zupełnie inna. hmmm, mówiąc o „nacisku na język”, czy przykładem może być moderator mówiący „piekło nie” ? w każdym razie skróty mogą być postrzegane jako hojny prezent dla osób, które lubią zarabiać +2 za edycję =)
dniu

1
Mówisz sobie, że to nie odpowiada bezpośrednio, więc dlaczego nie opublikowałeś komentarza?
Raphael

0

Twierdzenia o hierarchii czasu i przestrzeni Hartmanisa-Stearnsa dowodzą, że nie ma funkcji „najszybciej rosnącej” pod względem czasu lub przestrzeni, ponieważ skala jest nieograniczona. Ale daje takie uporządkowanie , że można porównać wszystkie „dobrze wychowane” funkcje obliczeniowe / rekurencyjne. Jednak wiele „szybko rosnących” funkcji matematycznych nie wydaje się jak dotąd ocenianych pod względem złożoności czasu / przestrzeni, mimo że jest to dość oczywista, a nawet rażąca teoretyczna „luka” do wypełnienia. Może to doprowadzić do powstania ważnych „twierdzeń pomostowych”.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.