RAMとTMの違いは何ですか?


10

アルゴリズム分析では、汎用の1プロセッサランダムアクセスマシン(RAM)を想定しています。私の知る限り、RAMマシンはTuringマシンと同じくらい効率的ではありません。すべてのアルゴリズムは、チューリングマシンに実装できます。だから私の質問は:

  • チューリングマシンがRAMマシンと同じくらい効率的である場合、なぜアルゴリズム分析にチューリングマシンを想定しないのですか?

  • RAMとTMの違いは何ですか?

回答:


13

チューリングマシンは、RAMマシンほど効率的ではありません。RAMマシンは任意のテープ位置にアクセスできます。チューリングマシンはできません。RAMマシンはO 1 )で演算を実行できます(特定の制限の下)。チューリングマシンはできません。O(1)O(1)

cO(nk)O(nck)2


1
Yuvalに感謝します。今では、RAMがTuringマシンよりも高速であることを理解しています。
タンモイ2014年

2

2
あるモデルを別のモデルでシミュレーションする際のオーバーヘッドが正確に証明されているCookのTime Bounded Random Access Machinesをご覧ください。
クレメント2014

ΠΠΠΠ

1
@Azzo正解です。問題は、Turingマシンモデルに多項式時間アルゴリズムがある場合に限り、RAMモデルに多項式時間アルゴリズムがある場合にPにあります。
Yuval Filmus 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.