Вычисление функции занятого бобра


13

Функция максимального сдвига занятого бобра имеет известные значения для n 4 . Есть ли какая-то основная, структурная причина, по которой немыслимо, что мы когда-нибудь найдем S ( n ) для n > 4 ? Что такого отличного в n = 4 от n = 5 ? Или n = 6 ? Где-то на этом пути должна быть какая-то принципиальная разница, иначе S ( n ) будет, в принципе, вычислим для всех n , так что именноS(n)n4S(n)n>4n=4n=5n=6S(n)nесть эта разница?

Ответы:


6

Причина, по которой ни одна программа не может вычислить заключается в том, что если бы вы знали, что такое S ( n ) , вы могли бы решить проблему остановки - вы бы знали, когда прекратить ждать. С другой стороны, для каждого m существует программа, которая вычисляет S ( n ) для всех n m - она ​​просто использует таблицу.S(n)S(n)mS(n)nm

Если бы можно было доказать значение для всех n (то есть для всех n мы могли бы доказать S ( n ) = α для некоторого α ), то мы могли бы вычислить S ( n ) , просматривая все доказательства ( это предполагает, что наша система доказательств действительна). Таким образом, для каждой системы доказательств существует минимальное значение n, для которого нельзя доказать, что S ( n ) = α для любого α .S(n)nnS(n)=ααS(n)nS(n)=αα

Наконец, причина того, что мы знаем , вероятно, потому что 4 - действительно небольшое число. Число 5 немного больше, и поэтому все становится сложнее. Нет никакой глубокой причины, по которой мы знаем S ( 4 ), но не S ( 5 ) , точно так же, как нет никакой глубокой причины, по которой мы знаем число Рэмси R ( 4 ), но не R ( 5 ) (хотя числа Рэмси, конечно, вычислимы) ,S(4)45S(4)S(5)R(4)R(5)


S(4)S(5)

S(n)="S(n)" is unprovable but true that S(n)"S(n)" is also unprovable, and so we have a statement which can be neither proved not refuted.
Yuval Filmus

You still haven't really explained why we can be so sure S(4) is correct, whilst S(5) or higher we can never know. Is it because we're not 100% about S(4), but only "very almost" sure?
Dan W

We are 100% sure about S(4). I don't think there is any deep reason behind our ignorance regarding S(5). It's just the current limit of our knowledge.
Yuval Filmus

I believe there is a really strong proof system and a 6 state 2 colour turing machine such that it can be proven that there's no proof in that system that it will never halt and it will not halt before any algorithm that can be proven in that system within a googol characters to eventually halt halts.
Timothy

4

Scott Aaronson discusses this here. He and his co-author find an explicit upper bound on n for which S(n) can be computed.


1
Could you quote relevant part?
Evil

2

another angle, with an informal sketch of an answer, which would take a long time to technically flesh out with further research (ie it is basically a research program): there is some preliminary evidence that the limit of what is computable about the Busy Beaver function is a measure of algorithm complexity, with two refs below that hint at this direction.[1][2] roughly, small TMs with very few states cannot accomplish "as much" or "as sophisticated behavior" as more complex algorithms with more states. therefore calculation of it appears also to have a deep link with Kolmogorov complexity.[3] another way of looking at this is that what is known/computable about the Busy Beaver function also closely coincides with state-of-the-art in automated theorem proving, что (подобно технологическому прогрессу) является постоянно развивающейся границей, основанной на математических и компьютерных исследованиях.

[1] проблема занятого бобра, новая атака тысячелетия , ван Хейвельн и др.

[2] Маленькие машины Тьюринга и соревнования по бобровому труду , Мишель

[3] На время выполнения самых коротких задач , Batfai

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.