Вариант функции занятого бобра

9

Читая этот вопрос « Естественные неразрешимые проблемы RE, но не полные по Тьюрингу », мне пришло в голову следующее:

Если - это функция занятого бобра (максимально достижимая оценка среди всех останавливающих 2-символьных машин Тьюринга с n-состояниями описанного выше типа при запуске на чистой ленте), определите функцию:Σ()

BB(M)={1M computes Σ()0 otherwise

Теперь определите язык:

L={M|M halts and BB(M)=0}

Является перечислимым? (следует повторить: просто моделируйте параллельно M со всеми TM одинаковой длины, и если останавливается, а другой останавливается с более высоким счетом, добавьте M к перечислению).M M LMM

Можем ли мы уменьшить проблему остановки до ? (кажется, что он не может «захватить» остановку занятых бобров)L

Вор
источник
Этоколичество штатов? |M|
Пол GD
Когда вы перечислите , который не останавливается на ? не может быть RE, если вы не перечислите все его члены, а процедура, которую вы описали, перечисляет только те, которые фактически останавливаются. L LMLL
Стивен Стадницки,
@ PålGD: да, это количество штатов (исключая штаты за исключением)
Вор
@StevenStadnicki: Я предположил, что содержит только машины, которые останавливаются ... возможно, я должен уточнить это в вопросе (позвольте мне немного подумать об этом, возможно, это делает вопрос тривиальным). L
Вор
2
@Kaveh Это даже не проблема обещание - вы можете просто определить (как я считаю , что ОП предназначены), а L = { M | M останавливает Б Б ( М ) = 0 } . LL={M|M haltsBB(M)=0}
Стивен Стадницки,

Ответы:

3

Я не могу поверить, что я не видел этого раньше - но да, с оракулом для вы можете решить проблему остановки. Очевидно, что оракул для L дает нам «рекурсивно» все машины, не останавливающие Busy Beaver, поэтому возникает вопрос: «Можем ли мы рекурсивно выяснить в L, что такое занятые бобры?». Определить Σ 2 ( n ) как функцию счета «второго загруженного бобра»; то есть второй наивысший достижимый балл среди всех остановленных двухсимвольных ТМ с n- состояниями. Хитрость в том, что существует рекурсивная функция такая, что (почти наверняка,LLLΣ2(n)nΣ ( n ) Σ 2 ( f ( n ) ) f ( n ) = n + 1f()Σ(n)Σ2(f(n))f(n)=n+1на самом деле сделает свое дело, но для этого нужно знать, что функция BB строго возрастает): дана машина размера n, которая печатает Σ ( M ) 1s на своей ленте, а затем останавливается, есть несколько c > 1 и две машины каждый размеромкоторый печатает точно1s и точно1s соответственно на своих лентах - и это верно для машины "занятого бобра"даже если мы этого не делаем знатьявно. Это означает, что наличие функции «второй занятый бобер» дляMNΣ(M)с>1Σ ( M ) Σ ( M ) + 1 M M f ( n ) nсNΣ(M)Σ(M)+1M Mе(N)дает оценку функции занятого бобра на ; но затем с этим, это легко решить Проблему Остановки для ТМ М размера п - если M L , то говорят , что M привалов; в противном случае найдите самую длинную машину размера f ( n ) в L (что можно сделать рекурсивно, поскольку существует только конечное число машин размера f ( n ) ) и смоделируйте M столько же шагов, сколько эта машина делает для остановки , Если М не останавливается в течение этого времени, то МNMnMLMf(n)Lf(n)MMM не может остановиться

Стивен Стадницки
источник
Спасибо; Вдохновленный вашим ответом, я нашел быстрое (тривиальное): прямое сокращение проблемы остановки в отдельном ответе.
Вор
3

Это переработанная версия хорошего ответа Стивена с явным сокращением проблемы Остановки.

Учитывая сборки М ' , которая проходит М на ж и , если он останавливается идет справа от ленты, пишет 0 и привал.M,wMMw

Если останавливается, B B ( M ' ) = 0, потому что есть эквивалентный TM того же размера, который записывает 1 и останавливается; таким образом, мы можем использовать решающий знак для L, чтобы проверить, останавливается ли M на w ( M останавливается на w тогда и только тогда, когда M L )MBB(M)=0LMwMwML

... оказалось, что вопрос действительно тривиальный :-)

Вор
источник