Мета-знание: вы хотите найти неразрешимый язык, который, тем не менее, обладает некоторыми вычислительными свойствами. Произвольный неразрешимый язык, вероятно, не приведет вас слишком далеко. Но полуразрешимый ...
Более сильный намек: что такое полуразрешимый язык? Это означает, что мы можем перечислить слова: это некоторый набор слов такой, что существует целое число такое, чтонun
u=f(n)
Посмотрите на это уравнение немного, имея в виду разрешимость и префиксы.
Говоря интуитивно, предположим, что у вас есть и вы хотите проверить, находится ли он в . Вы не , чем проверка , , и т. Д., Где - буквы алфавита. Это частично рекурсивная функция, которая проверяет членство в . Конечно, мы знали, что уже был; нам нужно показать, что иногда нет альтернативного метода. Давайте возьмем некоторый набор который является ре и не рекурсивным, и пусть будет перечислением (xPref(L)xaxbxaaa,b,⋯Pref(L)Pref(L)S⊂NfSS=f(x)∣x∈N ).
Предположим, что алфавит содержит три символа , и (если у вас есть только два символа , закодируйте как , как и как ). Если , пусть будет записанным в базе 2 с использованием символов и без начального .01:{ℵ,ℶ}0ℵℵ1ℵℶ:ℶn∈Nn¯n010
Пусть . Говоря простым языком, мы берем элементы и добавляем их в индекс перечисления. явно разрешима (проверьте, что существует одно что две последовательности цифр не содержат начального , и что первая последовательность цифр записывает изображение на числа, которое пишется второй). Однако решение о том, является ли какой-то префиксом , равносильно решению, находится ли в , что невозможно сделать, не зная поскольку не является рекурсивным по предположению. Формально,S L : 0 f ˉ y L y S x S P r e f ( L ) P r e f ( L ) ∩ { 0 , 1 } ∗ : = S :L={y¯:x¯∣y=f(x)}SL:0fy¯LySxSPref(L) не разрешима, потому что не разрешима.Pref(L)∩{0,1}∗:=S: