RAM Worda

W informatyce teoretycznej model słowa RAM (maszyna o swobodnym dostępie słów) jest modelem obliczeniowym , w którym maszyna o swobodnym dostępie wykonuje operacje bitowe na słowie złożonym z w bitów. Michael Fredman i Dan Willard stworzyli go w 1990 roku, aby symulować języki programowania, takie jak C .

Model

Model Word RAM to abstrakcyjna maszyna podobna do maszyny o swobodnym dostępie , ale z dodatkowymi możliwościami. Działa ze słowami o rozmiarze do w bitów, co oznacza, że ​​może przechowywać liczby całkowite do rozmiaru . Ponieważ model zakłada, że ​​rozmiar słowa odpowiada rozmiarowi problemu, to znaczy dla problemu o rozmiarze n , } model transdychotomiczny . Model umożliwia wykonywanie operacji bitowych , takich jak przesunięcia arytmetyczne i logiczne, w stałym czasie . Liczba możliwych wartości to U , gdzie .

Algorytmy i struktury danych

W słownym modelu RAM sortowanie liczb całkowitych można przeprowadzić dość wydajnie. Yijie Han i Mikkel Thorup stworzyli losowy algorytm do sortowania liczb całkowitych w oczekiwanym czasie (w notacji Big O ) , podczas gdy Han stworzył również wariant deterministyczny z czasem działania .

Dynamiczny problem poprzednika jest również powszechnie analizowany w słownym modelu RAM i był pierwotną motywacją dla modelu. Dan użył prób rozwiązania w Michael Fredman i Willard również rozwiązali problem za pomocą drzew fuzyjnych w czas.

Zobacz też