In relazione a questa domanda , mi sono chiesto: qual è la complessità temporale di una macchina di Turing a testa singola a nastro singolo per calcolare la lunghezza del suo input? Per essere precisi, supponiamo che l'alfabeto del nastro sia , l'input è una stringa in circondata da spazi vuoti, la macchina inizia dal simbolo di input più a sinistra e deve termina con il simbolo più a sinistra di una stringa in (di nuovo circondato da spazi) che fornisce la rappresentazione binaria della lunghezza di input. Questo può anche essere considerato come il problema di convertire un numero da unario a binario.( 0 + 1 ) ∗ ( 0 + 1 ) ∗
È facile risolverlo su una macchina a due nastri o due teste in tempo lineare (basta scansionare l'ingresso con una testa mentre si usa l'altra testa per incrementare ripetutamente un contatore; l'incremento è un'operazione di tempo ammortizzato costante). Ma le soluzioni a testa singola che posso trovare sono solo (ad es. Incrementare ripetutamente un contatore e quindi spostarlo di una posizione lungo il nastro). Esiste un limite inferiore corrispondente?
Ho provato alcune ricerche, ma frasi come "una testa" e "lunghezza di input" sono così comuni da rendere difficile la ricerca in letteratura di risultati noti su questo problema.