В этом ответе предполагается, что машины Тьюринга имеют двусторонние бесконечные ленты. Претензии не распространяются на односторонние бесконечные ленты.
Позвольте мне сначала определить класс языков C′3как класс всех языков, разрешимых на одноленточных машинах Тьюринга с 3 состояниями (C3был определен как класс языков, распознаваемых одноленточными машинами Тьюринга с 3 состояниями). Я ввел классC′3 потому что в моем первоначальном ответе я неосознанно поменял классы C3 а также C′3 (Я только учел класс C′3).
Этот ответ является скорее дополнением к ответам @MarzioDeBiasi. Он показал, что классыC3 а также C′3не содержатся в КЛЛ и, следовательно, содержат довольно интересные языки. Однако, как я покажу в этом посте, каждый языкL в C′3 обладает тем свойством, что множество {1n;n∈N∖{0}} либо в L или в его дополнении LC, таким образомC′3также очень ограничительный, например. он содержит только тривиальные унарные языки{}, {ε}, {1n;n∈N} а также {1n;n∈N∖{0}}, КлассC3содержит немного больше унарных языков. Тем не менее, он считает, что еслиL∈C3 а также 1n∈L за n≥1, тогда 1m∈L для всех m≥n, Простым следствием является то, что не все обычные языкиC3 ни в C′3, Также язык{1} не в C3 ни в C′3,
Для претензии (выделено жирным шрифтом) о C′3, достаточно доказать, что одноленточная машина Тьюринга M с 3 состояниями, которые всегда останавливаются, принимает или отклоняет все строки из {1n;n∈N∖{0}}, Предположим, что строка вида1n, n∈N∖{0}, дается M, Есть три случая:
1) КогдаM читает 1, он принимает или отклоняет.
2) КогдаMчитает 1, это перемещает голову налево. Если мы хотимMчтобы остановить этот ввод, он должен принять, отклонить или переместить вправо на пустой символ. Следовательно, он никогда не посещает ячейку справа от начальной ячейки ленты. Если это произойдет, он будет работать вечно на входе 1.
3) КогдаMчитает 1, это перемещает голову вправо. Отсюда следует, что послеn шаги, содержание ленты An где A это какой-то символ из ленты алфавита и главы M находится на крайнем левом пустом символе справа от последнего A, Если мы хотимMчтобы остановить этот ввод, он должен принять, отклонить или переместить влево на пустой символ. Как и в случае 2), главаM теперь никогда не будет посещать камеру слева от самого правого A, Если бы это было, тоM будет работать вечно на входе 1.
Понятно, что во всех трех случаях M принимает все строки из набора {1n;n∈N∖{0}} или это отвергает их всех.
Доказательство иска (выделено жирным шрифтом) о C3следует той же линии, что и выше. Мы берем одноленточную машину Тьюринга с тремя состояниямиM который принимает строку 1n для некоторых n≥1, предполагатьM дан вход 1m за m≥n, Мы должны доказать этоMпринимает этот вход. У нас есть 3 случая:
1) КогдаM читает 1, он принимает.
2) КогдаMчитает 1, это перемещает голову налево. Потому чтоM принимает ввод 1n, он должен принять или переместиться вправо на пустой символ. Следовательно, он никогда не посещаетnЯчейка справа от начальной ячейки. Если бы это было так, он бы работал вечно на входе1n,
3) КогдаMчитает 1, это перемещает голову вправо. Отсюда следует, что послеm шаги, содержание ленты Am где A это какой-то символ из ленты алфавита и главы M находится на крайнем левом пустом символе справа от последнего A, Потому чтоM принимает ввод 1n, он должен принять или переместиться влево на пустой символ. Как и в случае 2), главаM теперь никогда не будет посещать nЯчейка слева от самой правой A, Это потому что на входе1n, M не посещает ячейку, расположенную непосредственно слева от начальной ячейки, поскольку она содержит пустой символ, и если она прочитает его, она будет работать вечно.
Понятно, что во всех трех случаях M принимает все строки из набора {1m;m≥n},