Чи є зайнятий бобром найвідоміша функція, відома людині?


24

У мене просто було це цікаве запитання. Яка найшвидше зростаюча функція відома людині? Це зайнятий бобр ?

Ми знаємо такі функції, як х2 , але ця функція зростає повільніше, ніж 2х , що, в свою чергу, зростає повільніше, ніж х!, який у свою чергу росте повільніше, ніж хх . Потім ми можемо комбінувати функції, щоб мати (хх)!що росте швидше, ніж хх тощо.

Тоді ми доходимо до рекурсивних функцій, таких як функція Ackermann A(x,x) яка росте набагато швидше, ніж (xx)!. Тоді люди хоч і зайняті функцією бобра B(x) яка росте навіть швидше, ніж функція Акермана.

На даний момент я не чув жодної іншої функції, яка зростає швидше, ніж зайнятий бобр. Чи означає це, що немає інших функцій, які могли б зрости швидше, ніж зайнятий бобр? (Окрім фабрики B(x) і подібних A(B(x),B(x)) тощо)


25
Зайнятий бобер ^ 2 росте швидше
artistoex

2
@vzn Чому зростання має сенс лише для обчислюваних функцій? Асимптотичне зростання - це математичне поняття, яке взагалі не пов'язане з обчислюваністю.
Рафаель

8
@vzn для ВВ темп зростання передбачає нездатність. але незмінність не означає високих темпів зростання.
Сашо Ніколов

6
Привіт @vzn. Функція така, що f ( n ) = 1, якщо n -та машина Тюрінга зупиняється, а f ( n ) = 0 в іншому випадку є незручною, але росте повільніше, ніж функція Акермана. З іншого боку, легко довести, що для деякої фіксованої постійної c , для всіх n > c , BB ( n ) > Акерман ( n ) . Якби це було не так, то ви могли б вирішити цю проблему , зупиняючи, запустивши машину Тьюринга T з довжиною описуff(n)=1nf(n)=0cn>c(n)>(n)T лише длякроківAckerman ( n ) і бачити, чи зупинилося раніше, чи ні. n(n)
Аарон

4
@vzn, можливо, у вас є інша ідея "росте швидше" .. що я (а я вважаю інших) маю на увазі частковий порядок, заданий . f=ω(г)
Сашо Ніколов

Відповіді:


49

Функція зайнятого бобра зростає швидше, ніж будь-яка обчислювана функція . Однак це може бути обчислено машиною Тюрінга, яка отримала доступ до оракула для вирішення проблеми зупинки. Потім можна визначити функцію зайнятого бобра «другого порядку», яка зростає швидше, ніж будь-яка функція, яку може обчислити навіть будь-яка машина Тьюрінга з оракулом для проблеми зупинки. Ви можете продовжувати робити це назавжди, будуючи ієрархію все швидше зростаючих зайнятих функцій бобра.

Дивіться чудовий нарис Скотта Ааронсона на цю тему, хто може назвати більшу кількість? .


Чи є у вас ресурс / міркування, чому Oracle TM для HALT_TM може вирішити зайнятого бобра?
Райан

1
Райан: Вирішення проблеми зупинки (обчислено) еквівалентно знанню зайнятого Бівера. 1) Чи program[length=n]зупиняється? Моделюйте його для BusyBeaver(n)кроків. 2) Що таке BusyBeaver(n)? Для кожної програми довжиною <n відкиньте її, якщо вона зупиняється, і візьміть максимальний бал серед інших.
ninjagecko

@ninjagecko ви маєте на увазі не зупинки
PyRulez

35

Не існує такого поняття, як "функція, що швидко зростає". Насправді навіть немає жодної послідовності функцій, що швидко зростають. Це вже показав Хаусдорф. Давши дві функції , скажімо, що g росте швидше, ніж f, якщо lim n g ( n )f,г:NNгf З огляду на функціюf, наступна функціяgзростає швидше, ніжf

limнг(н)f(н)=.
fгf : З огляду на послідовність функцій f n , наступна функція g зростає швидше всіх: g ( n ) = n max m n f m ( n ) .
г(н)=нf(н).
fнg
g(n)=nmaxmnfm(n).
Природне запитання - чи існує "шкала" швидко зростаючих функцій. Це добре впорядкований набір функцій який є "кофінальним", тобто, враховуючи будь-яку функцію f , існує швидше зростаюча функція g α . (Замість добре впорядкованого набору ми можемо рівнозначно говорити про ланцюжок, тобто будь-які дві функції в наборі повинні бути порівнянними.) Наявність шкали не залежить від ZFC: якщо припустити CH, існує шкала, тоді як у моделі Коена, яка фальсифікує СН (додаючи ω 1 реалі), масштаб не існує.gαfgαω1

5

Інші відповіді стосуються питання безпосередньо. Для більш глибокого досвіду цей документ Лафітте розглядає широкий контекст зайнятих функцій, схожих на бобра. Він також має деякі результати та теореми, що вкладають ідею у більш загальні рамки. Звідси видно, що (неофіційно) "зайняті боберні функції" мають тісний зв'язок із явищами незавершеності Хайтіна (теорема 2.1). Це також показує, що існують теорії, які недостатньо "потужні", щоб "зрозуміти" зайняті функції, схожі на бобра, тобто вони недосяжні в цих теоріях через неповноту, пов'язану з Годелем. Він демонструє ідею прийняття результатів, схожих на бобра, як аксіоми та логічне прогресування теорій, що призводить до подібних ідей, спочатку передбачених Тьюрінгом.

[1] Зайняті бобри здичавили Григорія Лафітта. Анотація:

Ми показуємо деякі результати неповноти à la Chaitin за допомогою функцій зайнятого бобра. Потім за допомогою порядкової логіки ми покажемо, як отримати теорію, в якій значення функцій зайнятого бобра можна доказово встановити, і використовуємо це для виявлення структури про доказовості значень цих функцій.


інша відповідь зовсім інша. Хммм, кажучи про "наголос на мові", прикладом цього може бути модератор, який каже "чорт ні" ? у будь-якому випадку абревіатура може розглядатися як щедрий подарунок людям, які люблять заробляти +2 за правки =)
vzn

1
Ти сам кажеш, що на це не відповідає прямо, тож чому ти не опублікував коментар?
Рафаель

0

Теореми Хартманіса-Стіарнса про час і простір ієрархії доводять, що функція "швидко зростаючої" в частині часу або простору не існує, оскільки масштаб не обмежений. Але це дає впорядкування таким чином, що всі обчислювальні / рекурсивні функції "добре поводиться" можна порівняти. Але багато математичних функцій «швидко зростаючих», схоже, не були оцінені з точки зору складності часу / простору, незважаючи на те, що це було явно чи навіть очевидним теоретичним «прогалиною». Це може призвести до важливих "мостових теорем".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.