Nächste Seite: Turingmaschinen (kurz: DTM oder Aufwärts: Berechenbarkeit Vorherige Seite: Berechenbarkeit Inhalt
Unterabschnitte
Registermaschinen (kurz: RM)
Registermaschinen-Berechenbar RM-berechenbar: Eine partielle FunktionAufbau und Befehle
Eine Registermaschine besteht aus| Befehlszähler: | Dieser zeigt auf den aktuellen Befehl. |
| Programmspeicher: | Hier findet man die Befehlszeilen, welche RM-Befehle beinhalten. |
| Akkumulator: | Das Register, auf dem die RM Operationen ausgeführt werden. Der Akkumulator wird auch mit |
| unendlich viele Register: | Diese nehmen Werte (Variablen) auf |
| Register werden mit |
Eine Registermaschine verfügt über folgende Befehle, die im Programmspeicher stehen können:
| LOAD | Register in Akkumulator laden |
|---|---|
| STORE | Akkumulator in Register speichern |
| ADD | Zum Akkumulator ein Register hinzuaddieren |
| SUB | ... subtrahieren |
| MULT | ... multiplizieren |
| DIV | ... dividieren |
| GOTO | Sprungbefehl. Der Befehlszähler wird verändert. |
| IF (... |
Bedingte Anweisung |
| END | Der Befehlszähler wird auf |
| Das Programm endet. | |
| Konstante | # | k |
| direkte Variable | nichts | c(i) |
| indirekte Variable | c(c(i)) |
Kostenmaße
Es existiert sowohl das uniforme als auch das logarithmische Kostenmaß. Weiterhin existiert eine Zeit und eine Platzkomplexität:
| uniforme Zeit | |
| logarithmische Zeit | |
| uniformer Platz | |
| logarithmischer Platz |
Die Zeitkomplexität wird gemessen an den abgearbeiteten Befehlen. Die Platzkomplexität an den besuchten Registerzellen.
Für das logarithmische Kostenmaß wird die Wortlänge des zu bearbeitenden Wortes
betrachtet. Hierbei gilt für das logarithmische Kostenmaß:
Effiziente Algorithmen
Als effizient gelten Algorithmen, für die die Laufzeit polynomiell beschränkt ist:
Fußnoten
- ... Variable3
- Ein-Adress-Registermaschinen haben dieselbe Mächtigkeit wie Null, zwei oder drei Adressregistermaschinen.
Nächste Seite: Turingmaschinen (kurz: DTM oder Aufwärts: Berechenbarkeit Vorherige Seite: Berechenbarkeit Inhalt