Maszyna Blum – Shub – Smale

W teorii obliczeń maszyna Blum – Shub – Smale lub maszyna BSS to model obliczeń wprowadzony przez Lenore Blum , Michaela Shuba i Stephena Smale , mający na celu opisanie obliczeń na liczbach rzeczywistych . Zasadniczo maszyna BSS to maszyna o swobodnym dostępie z rejestrami, które mogą przechowywać dowolne liczby rzeczywiste i które mogą obliczać funkcje wymierne na liczbach rzeczywistych w jednym kroku czasowym. Jest często określany jako Real RAM . Maszyny BSS są potężniejsze niż maszyny Turinga , ponieważ te ostatnie są z definicji ograniczone do skończonego alfabetu. Maszynę Turinga można upoważnić do przechowywania dowolnych liczb wymiernych w pojedynczym symbolu taśmy, czyniąc ten skończony alfabet dowolnie dużym (w kategoriach fizycznej maszyny korzystającej z pamięci opartej na tranzystorach , budującej swoje lokalizacje pamięci z wystarczającej liczby tranzystorów do przechowywania żądanej liczby) , ale nie dotyczy to niezliczonych liczb rzeczywistych (na przykład żadna liczba tranzystorów nie może dokładnie reprezentować Pi ).

Definicja

przez listę (do opisania poniżej), indeksowanych . Konfiguracja M to krotka , gdzie k jest indeksem instrukcji do wykonania w następnej kolejności, r i w to rejestry kopii przechowujące nieujemne liczby całkowite i rzeczywistych, . Uważa się, że lista przechowuje zawartość wszystkich rejestrów M. rozpoczynają kończą ; mówi się, że końcowa zawartość x jest wyjściem maszyny.

Instrukcje M mogą być następujących typów:

  • Obliczenie podstawienie jest wykonywane, gdzie jest dowolną funkcją wymierną (ilorazem dwóch funkcji wielomianowych o dowolnych współczynnikach rzeczywistych); kopiowanie rejestrów r i w można zmienić albo przez albo i podobnie dla w. Następna instrukcja to k +1.
  • Gałąź : jeśli to goto ; inaczej got k +1.
  • Kopiuj ( ): zawartość rejestru „odczyt” kopiowana do rejestru „zapisu” ; następna instrukcja to k +1

Zobacz też

Dalsza lektura