Definitionen | Linear beschränkter Automat |
Die Monotonie der Typ-1 Grammatiken erlaubt es, das Speicherband des akzeptierenden Turing-Automaten auf den Bereich des gegebenen Eingabewortes linear zu beschränken.
Durch L (B) = { p
p
X* und [z0p]
* [uzfv]
mit zf
F } wird die von B akzeptierte Sprache bezeichnet.
Der Automat B kann nur auf dem durch das Eingabewort beschriebenen Bandbereich arbeiten. Die Arbeitsweise von B wird durch das folgende Bild verdeutlicht:
|
(Das leere Wort
kann durch einen Automaten B akzeptiert , durch eine monotone Grammatik aber
nicht generiert (erzeugt) werden.)
Beweisskizze:
O.B.d.A. kann G als Kuroda-Normalform vorausgesetzt werden, wobei für die
Regeln (u, v) aus R gilt: u
=
v
2 und u
M
M2 und S nicht in v oder u = S und v
= Sy . Für jedes p
L
(G) gibt es dann eine Ableitung
S Sq
p mit
q
=
p
-1 , d.h., es wird zunächst ein mit S
beginnendes Wort der Länge von p aufgebaut. (Es ist nur ein Metazeichen m mit
q = m
p
-1
erforderlich.)
Man kann nun einen linear-beschränkten Automaten
B = ( A, Y, Z, h,
z0, F, [, ] ) angeben, wo h die längentreuen Regeln rückwärts
ausführt und das eingegebene Wort dann akzeptiert wird, wenn zwischen den
Randmarken ein Wort entsteht, daß mit den Regeln (S, v) R aus S ableitbar ist.
(Man kann auch einen Automaten mit einem zweispurigen Band konstruieren, der auf der zweiten Spur nichtdeterministisch ein Wort aus L(G) erzeugt und dieses dann mit dem auf der ersten Spur stehenden Eingabewort vergleicht. Der Automat akzeptiert, wenn beide Spuren dasselbe Wort enthalten.)
Ableitungsanfang: | (S, ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
( ] , zf, r ) ![]() ![]() |
Simulation von B: | ( z´x´ , zx ) | bei ( x´, z´, o ) ![]() |
( x´ z´x´´ , zxx´) | bei ( x´, z´, r ) ![]() ![]() |
|
( z´x´´x´, x´zx ) | bei ( x´, z´, l ) ![]() ![]() |
|
(x´z´] , zx), ( [zx, [ x ) | bei (x´, z´, r ) ![]() ![]() |
Die Grammatik mit den so eingeführten Metazeichen und Regeln ist monoton
und generiert die von verschiedenen Wörter aus L (B).
Die linear-beschränkten Automaten charakterisieren demnach gerade die Klasse der Typ-1 Sprachen.
Lf |
endliche Sprachen |
Le |
entscheidbare Sprachen |
L3 |
reguläre Sprachen (Typ-3) |
EA
DEA |
endliche Automaten
determ. endliche Automaten |
L2d |
determ. kontextfreie Sprachen |
DKA |
determ. Kellerautomaten |
L2 |
kontextfreie Sprachen (Typ-2) |
KA |
Kellerautomaten |
L1 |
kontextabhänige Sprachen (Typ-1) |
LBA |
linear-beschränkte Automaten |
L0 |
aufzählbare Sprachen (Typ-0) |
TA
DTA
HTA |
Turing-Automaten
determ. Turing-Automaten
haltender Turing-Automat |