Zum Inhalt springen
L

Wikipedia · einfach zusammengefasst · Stand

Linear beschränkte Turingmaschine

Eine linear beschränkte Turingmaschine (auch LBA = Linear Bounded Automaton) in der Theoretischen Informatik ist eine Turingmaschine, die den Bereich des …

Inhalt4 Abschnitte
  1. 1. Grundidee und Bedeutung
  2. 2. Definition der LBA
  3. 3. Alternative Begrenzung des Bandes
  4. 4. Kontextsensitive Sprachen und offene Fragen

Grundidee und Bedeutung

Eine linear beschränkte Turingmaschine, kurz LBA (Linear Bounded Automaton), ist ein Rechenmodell der Theoretischen Informatik. Sie arbeitet auf einem Band, darf während der gesamten Berechnung jedoch nur den Bereich benutzen, auf dem die Eingabe steht. Dadurch hängt der verfügbare Speicher höchstens linear von der Länge der Eingabe ab. LBAs sind deshalb besonders wichtig, wenn untersucht wird, welche formalen Sprachen mit begrenztem Speicher akzeptiert werden können.

Man betrachtet sowohl deterministische als auch nichtdeterministische LBAs. Bei einer deterministischen Maschine ist der nächste Rechenschritt durch den aktuellen Zustand und das gelesene Bandsymbol eindeutig festgelegt. Bei einer nichtdeterministischen Maschine kann es mehrere mögliche Übergänge geben; eine Eingabe wird akzeptiert, wenn mindestens einer der möglichen Berechnungswege akzeptiert.

Definition der LBA

Eine deterministische linear beschränkte Turingmaschine ist eine Turingmaschine M=(Q,Σ,Γ,δ,q₀,□,F) mit besonderen Einschränkungen:

  • Das Eingabealphabet Σ enthält zwei spezielle Symbole: ein Startsymbol und ein Endsymbol. Sie markieren das linke beziehungsweise rechte Ende der Eingabe.
  • Die Überführungsfunktion überschreibt keinen der beiden Endmarker.
  • Wird das Startsymbol gelesen, gibt die Überführungsfunktion nicht L aus. Die Maschine darf sich also dort nicht nach links bewegen.
  • Wird das Endsymbol gelesen, gibt die Überführungsfunktion nicht R aus. Die Maschine darf sich dort nicht nach rechts bewegen.

Damit bleibt der Kopf der Turingmaschine während der gesamten Berechnung zwischen den beiden Endmarkierungen. Die Definition lässt sich auf nichtdeterministische Turingmaschinen erweitern. In diesem Fall wird die Überführungsfunktion durch eine Übergangsrelation ersetzt. Auch dann werden die Endmarker nicht überschrieben. Beim Lesen des Startsymbols gibt es keinen Übergang mit L, beim Lesen des Endsymbols keinen Übergang mit R.

Alternative Begrenzung des Bandes

Eine LBA kann ein um einen konstanten Faktor c größeres Band simulieren, wenn ihr Bandalphabet c-Tupel des Eingabealphabets enthält. Deshalb kann man die Definition auch so formulieren, dass die Maschine nicht nur genau den Eingabebereich, sondern höchstens die ersten c·n Felder des Bandes benutzt. Dabei ist n die Länge des Eingabewortes und c eine konstante Zahl.

Die nutzbare Bandlänge ist somit linear in der Eingabelänge. Der konstante Faktor verändert nicht die grundsätzliche Speicherklasse: Bei längeren Eingaben wächst der nutzbare Bandbereich höchstens proportional zur Eingabe. Diese lineare Beschränkung erklärt den Bestandteil „Linear“ im Namen LBA.

Kontextsensitive Sprachen und offene Fragen

LBAs werden auch danach klassifiziert, welche Sprachen sie akzeptieren. Die Chomsky-Hierarchie ordnet Klassen formaler Grammatiken und Klassen von Automaten ein. In diesem Zusammenhang entsprechen nichtdeterministische LBAs genau den kontextsensitiven Grammatiken: Die von nichtdeterministischen LBAs akzeptierten Sprachen sind genau die kontextsensitiven Sprachen.

Mit LBAs sind zwei bekannte, auf Kuroda zurückgehende Fragestellungen verbunden, die in der englischsprachigen Literatur oft „LBA problems“ genannt werden. Die erste Frage lautet, ob jede Sprache, die von einer nichtdeterministischen LBA akzeptiert wird, auch von einer deterministischen LBA akzeptiert werden kann. Es ist also offen, ob deterministische und nichtdeterministische LBAs dieselbe Sprachklasse akzeptieren. In der Komplexitätstheorie wird dies als NSPACE(O(n)) = DSPACE(O(n))? formuliert.

Die zweite Frage betrifft die Abgeschlossenheit unter Komplementbildung: Ist die Sprachklasse der von nichtdeterministischen LBAs akzeptierten Sprachen zusammen mit jeder Sprache auch bezüglich ihres Komplements in derselben Klasse abgeschlossen? Der Satz von Immerman und Szelepcsényi beantwortet diese Frage positiv für die kontextsensitiven Sprachen (Typ 1). In entsprechender Notation lautet die Frage NSPACE(O(n)) = co-NSPACE(O(n))?.

Lernvideos zu Linear beschränkte Turingmaschine

Weiterlesen

Theoretische Informatik Ihre Inhalte sind die Automatentheorie, die Theorie der formalen Sprachen, die Berechenbarkeits- und Komplexitätstheorie, aber auch die Logik und formale … Turingmaschine Eine Turingmaschine ist ein mathematisches Modell der theoretischen Informatik, das eine abstrakte Maschine definiert. Bei diesem Rechnermodell werden nach … Nichtdeterministische Turingmaschine Eine nichtdeterministische Turingmaschine (NTM, NDTM) in der theoretischen Informatik ist eine Turingmaschine, die anstatt einer Übergangsfunktion eine … Alphabet (Informatik) Sie stellen das Zeicheninventar für Wörter zur Verfügung und bilden damit die Grundlage für formale Sprachen. Man muss unterscheiden zwischen dem Alphabet aus … Chomsky-Hierarchie Sie ist eine Hierarchie von Klassen formaler Grammatiken, die formale Sprachen erzeugen, und wurde 1956 erstmals von Noam Chomsky beschrieben. Die … Formale Grammatik Formale Grammatiken werden mithilfe von Semi-Thue-Systemen angegeben in der Chomsky-Hierarchie klassifiziert. Kontextsensitive Grammatik Kontextsensitive Grammatik. Formale Grammatik, die den Typ-1-Grammatiken der Chomsky-Hierarchie entsprechen. Artikel · Diskussion. Komplement (Mengenlehre) In der Mengenlehre und anderen Teilgebieten der Mathematik sind zwei verschiedene Komplemente definiert: Das relative Komplement und das absolute Komplement. Komplexitätstheorie Die Komplexität von Algorithmen wird in deren Ressourcenverbrauch gemessen, meist Rechenzeit oder Speicherplatzbedarf, manchmal auch speziellere Maße wie die … Ingo Wegener Er hat 1990 mit BottomUp-Heapsort einen modifizierten Sortieralgorithmus vorgestellt, der im Durchschnitt schneller sortiert als der bekannte Quicksort.