Blum -Shub -SMALE -Maschine

Im Berechnungstheorie, das Blum -Shub -SMALE -Maschine, oder BSS -Maschine, ist ein Berechnungsmodell Vorgestellt von Lenore Blum, Michael Shub und Stephen Smale, beabsichtigt, Berechnungen über die zu beschreiben reale Nummern. Im Wesentlichen ist eine BSS -Maschine a Zufallszugriffsmaschine mit Registern, die willkürliche reale Zahlen speichern und berechnen können rationale Funktionen über Real in einem einzigen Zeitschritt. Es wird oft als als bezeichnet Echter Ram Modell. BSS -Maschinen sind leistungsfähiger als Turing -Maschinen, weil letztere per Definition auf ein endliches Alphabet beschränkt sind. Eine Turing -Maschine kann befugt sein, willkürlich zu speichern Rationale Zahlen in einem einzigen Bandsymbol, indem Sie dieses endliche Alphabet willkürlich groß machen (in Bezug auf eine physische Maschine verwendet Transistor-basierten Speicher, erstellen Sie seine Speicherorte von genügend Transistoren, um die gewünschte Zahl zu speichern), dies erstreckt sich jedoch nicht auf die unzähliger reelle Zahlen (z. B. kann keine Anzahl von Transistoren genau darstellen Pi).

Definition

Eine BSS -Maschine M wird durch eine Liste angegeben von Anweisungen (nachstehend beschrieben werden), indiziert . Eine Konfiguration von M ist ein Tupel , wo k ist der Index der Anweisung, die als nächstes ausgeführt wird, r und w sind Kopieregister, die nicht negative Ganzzahlen halten, und ist eine Liste realer Zahlen, wobei alle ab aber endlich viele Null sind. Die Liste wird als Halten des Inhalts aller Register von M angesehen. Die Berechnung beginnt mit der Konfiguration und endet wann immer ; der letzte Inhalt von x soll die Ausgabe der Maschine sein.

Die Anweisungen von m können die folgenden Typen haben:

  • Berechnung: eine Substitution wird durchgeführt, wo ist eine willkürliche rationale Funktion (ein Quotient von zwei Polynomfunktionen mit willkürlichen realen Koeffizienten); Register kopieren r und w kann entweder durch geändert werden durch oder und ähnlich für w. Die nächste Anweisung ist k+1.
  • Zweig: wenn dann geh zu ; sonst goto k+1.
  • Kopieren(): Der Inhalt des "Lesens" -Registers wird in das Register "Schreiben" kopiert ; Die nächste Anweisung ist k+1

Siehe auch

Weitere Lektüre

  • Belgisser, Peter (2000). Vollständigkeit und Verringerung der algebraischen Komplexitätstheorie. Algorithmen und Berechnungen in der Mathematik. Vol. 7. Berlin: Springer-Verlag. ISBN 3-540-66752-0. Zbl 0948.68082.
  • Grädel, E. (2007). "Finite -Modell -Theorie und beschreibende Komplexität". Finite -Modell -Theorie und ihre Anwendungen (PDF). Springer-Verlag. S. 125–230. Zbl 1133.03001.
  • Blum, Lenore; Shub, Mike; Smale, Steve (1989). "Über eine Theorie der Berechnung und Komplexität über die realen Zahlen: NP-Vervollständigung, rekursive Funktionen und universelle Maschinen" (PDF). Bulletin der American Mathematical Society. 21 (1): 1–46. doi:10.1090/s0273-0979-1989-15750-9. Zbl 0681.03020.
  • Blum, Lenore; Kucker, Felipe; Shub, Mike; Smale, Steve (1998). Komplexität und reale Berechnung. Springer New York. ISBN 978-0-387-98281-6. Abgerufen 23. März 2022.