Без ограничения общности мы можем предположить, что ТМ не идут дальше влево, чем первый входной символ.
Рассмотрим следующий КПК P:
- P моделирует ТМдо первого шага влево и помещает вывод в стек.
- ТМ движется влево с помощью щелчков из стека.
- При повторном движении вправо ТМ читает только пробелы, пока не достигнет первого нетронутого входного символа.P может сделать это за один шаг.
Для шагов 2 и 3 нам необходимо следующее: состояние и направление, в котором ТМ выходит из блока пропусков (между последним не стертым входным символом слева и первым нетронутым насправа) зависит от количества пробелов в этом блоке.Существует бесконечно много возможностей.Однако может существовать только конечный класс комбинаций состояний входа и выхода и направлений.Вероятно, это может быть закодировано в конечный элемент управления КПК и обновляться каждый раз, когда пишется другой пробел.
Если это правильно, эти ТМ принимают только класс контекстно-свободных языков.Но эти детали должны быть разработаны, чтобы действительно доказать это.