Что означает сублинейное пространство для машин Тьюринга?

10

Доказано, что проблема определения, является ли вход палиндромом или нет, требует пространства на машине Тьюринга. Однако даже для сохранения входных данных требуется пространство  n , не значит ли это, что всем машинам Тьюринга требуется пространство Ω ( n ) ?Ω(журналN)NΩ(N)

Конечно, здесь нет противоречия, поскольку любая функция, которая использует хотя бы линейное пространство, также использует хотя бы логарифмическое пространство. Но написание действительно предполагает, что для машины Тьюринга возможно использовать меньше линейного пространства - в конце концов, зачем людям тратить все это время на доказательство Ω ( log n ), если это было в точности то же самое, что кажется тривиальная оценка Ω ( n ) ? Так что же означает, что машина Тьюринга использует меньше линейного пространства?Ω(журналN)Ω(журналN)Ω(N)

jsguy
источник
3
Afaik, космическая сложность обычно учитывает дополнительную память именно по этой причине. (Обратите внимание, что ваш вопрос некорректен; вы хотите спросить «как достичь O (войдите n) ...».)
Рафаэль

Ответы:

15

О(журналN)О(журналN)

Юваль Фильмус
источник
Спасибо за ответ. Зачем нам нужно конвертировать индекс в двоичный формат? Я думал, что машины Тьюринга были абстрактными моделями вычислений, так почему же они должны преобразовывать десятичные числа в свои двоичные представления?
Jsguy
4
О(журналN)
@DavidRicherby, не может ли ячейка ленты содержать число, состоящее из нескольких цифр?
Jsguy
4
@jsguy Обновите определение машин Тьюринга. Ячейка ленты содержит один символ из алфавита.
Дэвид Ричерби
@DavidRicherby, спасибо, я думаю, теперь это имеет смысл для меня!
Jsguy