この質問に関連して、シングルテープシングルヘッドチューリングマシンが入力の長さを計算するための時間の複雑さは何だろうと思いました。具体的には、テープのアルファベットであることレッツ言う、入力中の文字列である(0 + 1 )*左端の入力シンボルでブランク、マシンが起動に囲まれ、そしてそれはで終端しなければなりません(0 + 1 )∗の文字列の左端の記号(これも空白で囲まれています)入力長のバイナリ表現を提供します。これは、数値を単項からバイナリに変換する問題と考えることもできます。
これは、2テープマシンまたは2ヘッドマシンで線形時間で簡単に解決できます(一方のヘッドで入力をスキャンし、もう一方のヘッドを使用してカウンターを繰り返しインクリメントします。インクリメントは一定の償却時間操作です)。しかし、私が思いつくシングルヘッドソリューションはのみです(たとえば、カウンターを繰り返しインクリメントし、テープに沿って1ポジションずつシフトします)。一致する下限はありますか?
私はいくつかの検索を試みましたが、「one head」や「input length」などのフレーズは非常に一般的であるため、この問題に関する既知の結果について文献を検索することは困難です。