すべての関数は、サイズアルファベットを使用して、シングルテープチューリングマシンで時間で計算できますかサイズアルファベット(空白など)を使用するシングルテープチューリングマシンでの時間
(OPによる以下のコメントから)入力はを使用して書き込まれますが、サイズアルファベットを使用するチューリングマシンは、より大きなアルファベットのシンボルで入力シンボルを上書きできます。時間要する入力をシフトすることなく、大きいアルファベットのシンボルを小さいアルファベットにエンコードする方法がわかりません。
すべての関数は、サイズアルファベットを使用して、シングルテープチューリングマシンで時間で計算できますかサイズアルファベット(空白など)を使用するシングルテープチューリングマシンでの時間
(OPによる以下のコメントから)入力はを使用して書き込まれますが、サイズアルファベットを使用するチューリングマシンは、より大きなアルファベットのシンボルで入力シンボルを上書きできます。時間要する入力をシフトすることなく、大きいアルファベットのシンボルを小さいアルファベットにエンコードする方法がわかりません。
回答:
TMが実行される場合の部分的な回答
TM4がを計算する4シンボルTM(アルファベット)の場合、すなわち、言語 in
1つのテープの決定論的な線形時間の複雑さは、
したがって、は規則的であり、明らかにアルファベット上でも規則的です
そのため、Lを決定し、シンボルのみを使用するDFAがあります。1テープ、3シンボルのTM3はDFAから直接構築でき、元のTM4と同じパッドなしの入力を使用して L を決定します。
... TM4から直接ビルドすることはできませんが、TM3は存在します。
TM4が実行されている場合、入力をシフトし、TM4からTM3に直接変換できます。
コメントで気づいたように、難しいケースは、TM4がです。
(1)Hennie、1テープ、オフラインチューリングマシンの計算(1965)
(2)小林、1テープ非決定性チューリングマシン時間階層の構造(1985)
より大きいすべてのアルファベットサイズの場合、ランタイムは、すべての以来、一定の係数でのみ変化します。
詳細説明は:でタイムステップ、チューリングマシンは最大で処理することができると仮定位置/ビット。ビットは個のアルファベットwlogから取得されます。すべての遷移を遷移に置き換えて、新しいチューリングマシンを作成します。すべての古いビットは、ビットによってエンコードされます(未使用のセルをマークするために空白が予約されています)。これは、本質的に2進数の数字です。
明らかに、結果のチューリングマシンは最大でステップを実行します。
追加:ないビットで入力シンボルを上書きする操作は直接変換できないため、上記の引数は壊れます。入力をシフトする必要があります。これは、計算を開始する前に元の入力を翻訳することで修正できます(基本的にパディング)。これは時間で実行でき、合計実行時間はます。
したがって、中間結果をエンコードするために2つのシンボルのみを使用しても、場合、漸近的な影響はありませんが、前処理がより高速なアルゴリズムを支配します。最も興味深い関数は(たとえば、2つの数値を追加する)にあるため、この問題は無視できると考えるかもしれません。