У зв’язку з цим питанням у мене виникло питання: яка часова складність для односмугової одноголової машини Тюрінга для обчислення довжини введення? Для конкретності, скажімо, що алфавіт стрічки - , вхід - це рядок у ( 0 + 1 ) ∗, оточений пробілами, машина запускається в крайньому лівому символі введення, і він повинен закінчуватися на крайній лівий символ рядка в ( 0 + 1 ) ∗(знову оточений пробілами), що дає двійкове зображення довжини вводу. Це також можна розглядати як проблему перетворення числа з унарного в бінарне.
Це легко вирішити на двоступеневій машині або на двоголовій машині в лінійний час (просто скануйте вхід однією головою, використовуючи іншу головку, щоб неодноразово збільшувати лічильник; приріст - це постійна операція амортизованого часу). Але рішення з однією головою, які я можу придумати, є лише (наприклад, кілька разів збільшуючи лічильник, а потім зміщуючи його на одне положення уздовж стрічки). Чи є відповідна нижня межа?
Я спробував кілька пошукових запитів, але такі фрази, як "одна голова" та "довжина введення", настільки поширені, що ускладнюють пошук літератури для відомих результатів з цієї проблеми.