理論計算機科学において、ワードRAM(ワードランダムアクセスマシン)モデルは、ランダムアクセスマシンがwビットのワードに対して算術演算とビット演算を行う計算モデルである。マイケル・フレッドマンとダン・ウィラードは、Cのようなプログラミング言語をシミュレートするために1990年にこれを作成した。[ 1 ]
ワード RAM モデルは、ランダムアクセス マシンに似た抽象マシンですが、メモリとワード長が有限です。最大wビットのワードで動作し、最大で 10 ビットまでの整数を格納できます。モデルは単語のサイズが問題のサイズと一致すると仮定しているため、つまり、サイズnの問題の場合、RAMモデルは、二分法モデルです。[ 2 ]このモデルでは、算術演算と論理シフトを含むビット演算の両方を定数時間で実行できます(モデルを使用するアルゴリズムや証明で想定される正確な命令セットは異なる場合があります)。
ワード RAM モデルでは、整数のソートはかなり効率的に行うことができます。Yijie Han とMikkel Thorup は、整数を (ビッグ O 表記で)の期待時間でソートするランダム化アルゴリズムを作成しました。[ 3 ]一方で、 Hanは実行時間付きの決定論的バリアントも作成した。[ 4 ]
動的な先行問題も、ワード RAM モデルでよく分析されており、このモデルの本来の動機でした。ダン・ウィラードは、 y-fast トライを使用してこれを解決しました。時間、あるいはより正確には、ここで、Uは格納される値の上限です。[ 5 ]マイケル・フレッドマンとウィラードも融合木を使用して問題を解決しました。時間。[ 1 ]指数探索木を使用すると、クエリは[ 6 ]
「RAMモデル」という単語に関する追加の結果は、範囲検索に関する記事に記載されています。
ワードRAMアルゴリズムに適用可能な下限は、セルプローブモデルで証明されることが多い。