2dca (двусторонние детерминированные автоматы с одним счетчиком) (Petersen, 1994) могут распознавать следующий унарный язык:
Есть ли другой нетривиальный унарный язык, распознаваемый 2dca?
Заметьте, что до сих пор неизвестно, могут ли 2dca распознать ?
ОПРЕДЕЛЕНИЕ: 2dca - это двусторонний детерминированный конечный автомат со счетчиком. 2dca может проверить, является ли значение счетчика нулевым или нет, и увеличивать или уменьшать значение счетчика на 1 на каждом шаге.
fl.formal-languages
automata-theory
counter-automata
Абузер Якарылмаз
источник
источник
Ответы:
Это всего лишь идея, которая пришла мне в голову при чтении Марвина Л. Минского «Рекурсивная неразрешимость проблемы метки Поста и других тем в теории машин Тьюринга»; в частности, знаменитая теорема Ia:
Если у вас есть двусторонний DFA с одним счетчиком на (полу) бесконечной ленте, где ввод задается в унарном виде: тогда DFA может:$12n000...
таким образом, он может моделировать полный счетчик Тьюринга.
Теперь, если у вас есть рекурсивная функция которая выполняется за время T ( n ) на стандартной машине Тьюринга, двусторонний DFA с одним счетчиком, который запускается на конечной ленте $ 1 m $f(n) T(n) $1m$ (где и T ′ ( n ) ≫ T ( n ) ) могут:m=2n3T′(n) T′(n)≫T(n)
Таким образом, с помощью специальной входной кодировки, описанной выше, которая дает достаточно места на конечной ленте, двусторонний DFA с одним счетчиком и унарным алфавитом может вычислять каждую рекурсивную функцию.
Если подход правильный, было бы интересно подумать о том, как выбрать или когда достаточно выбрать большое нечетное k ≫ 2 и кодировать входные данные как 1 m , m = 2 н к нT′(n)≫T(n) k≫2 1m m=2nkn
источник
Под нетривиальным я предполагаю, что вы имеете в виду язык L, который не может быть принят 1dca. Вот вроде бы такой язык:
ЦЕНТР = {ш | w больше {0,1} * и w = x1y для некоторого x, y такого, что | x | = | y |}
Этот язык не может быть принят 1dca, но МОЖЕТ быть принят 1nca. Это может быть принято 2dca. Детали оставлены в качестве упражнения.
источник