/
Set of flashcards Details
Flashcards | 80 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | University |
Created / Updated | 29.03.2016 / 02.10.2018 |
Weblink |
https://card2brain.ch/box/automatentheorie_4_semester
|
Embed |
<iframe src="https://card2brain.ch/box/automatentheorie_4_semester/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Auf welche drei gängigen Automatentopologien lässt sich die Worterzeugung herunterbrechen?
- Konkatenation, Verkettung von Zeichen (Sequenz)
- Selektion, Wahl eines Suffix (Fallunterscheidung)
- Wiederholung von Strings (Schleife)
Welche Operatoren gibt es bei regulären Ausdrücken?
• = Verkettungsoperator
| = Selektionsoperator
\(\otimes\) = Wiederholungsoperator
\(\Lambda\) = Nulloperator
E = Einsoperator
[] = Klammern
Wie sind reguläre Ausdrücke definiert?
Die Menge der regulären Ausdrücke \(REXP_\Sigma\) ist genau die Menge an Wörtern w, die über dem Alphabet \(\Sigma \cup \{\Lambda, E, \otimes, |, \circ, [, ] \}\) mit folgenden Regeln gebildet werden können:
1.) Der Nulloperator ist ein regulärer Ausdruck
2.) Der Einsoperator ist ein regulärer Ausdruck
3.) Alle Elemente des Alphabets sind reguläre Ausdrücke.
4.) Die Verknüpfungen regulärer Ausdrücke mittels der Operatoren sind ebenfalls reguläre Ausdrücke.
Hinweis: Selektionsoperator | wird als Vereinigung interpretiert.
Was lässt sich über die Äquivalenz von endlichen Automaten und regulären Ausdrücken sagen?
Zu jedem endlichen Automaten A über \(\Sigma\) existiert ein regulärer Ausdruck \(a \in REXP_\Sigma\),sodass L(A) = L(a) gilt.
Was sind Nonterminale und Terminale?
Nonterminale: Variablen, die in der Menge N zusammengefasst werden.
Terminale: nicht weiter ersetzbare Sprachbestandteile, die in der Menge \(\Sigma\) zusammengefasst werden.
Was ist das Semi-Thue-System STS?
- Umformungs-/Wortersetzungs-/Stringersetzungssystem
- Regelsystem zur Transformation von Wörtern
- keine Unterscheidung zwischen Terminal- und Nonterminalsymbolen
- kein Startsymbol
Wie funktioniert der Ableitungsprozess des Semi-Thue-Systems?
Ein Wort v lässt sich aus u erzeugen, falls eine Substitution \(x \to y\) existiert, wobei x Teil des Wortes u ist und y Teil des Wortes v.
Genutzt werden Produktionen aus P, die angeben, welche Substitutionen möglich sind.
Wie ist das Thue-System definiert?
\(\forall (x,y) \in P \ \exists(y,x) \in P\), d.h. die Ableitung ist symmetrisch.
Was ist eine Satzform einer Grammatik?
Eine Satzform x einer Grammatik ist eine Folge von Symbolen aus N oder \(\Sigma\).
\(x \in (N\cup \Sigma)^*\)
Was ist ein Ableitungsschritt?
Ein Ableitungsschritt ist Teil einer Ableitung, der mithilfe der Anwendung einer Produktion aus P x nach x' überführt.
Was ist ein Ableitungsstück?
Ein Ableitungsstück ist eine endliche Folge (x0...xn) von Satzformen, wobei jede Satzform stets aus der vorhergehenden Satzform durch einen Ableitungsschritt \(x_{i-1} \to x_i\) hervorgeht.
Was ist eine Ableitung?
Eine Ableitung ist ein Ableitungsstück, das mit dem Startsymbol \(S \in N\) beginnt und dessen letzte Satzform ein Wort \(w \in \Sigma^*\) ist bzw. kein Nonterminal \(A \in N\) mehr enthält.
Warum ist das Ableiten kein deterministischer Prozess?
Zu einem Zeitpunkt kann es mehrere Ableitungsmöglichkeiten geben.
- verschiedene Regeln sind anwendbar
- Regeln sind an verschiedenen Stellen anwendbar.
- Ableitungen können beliebig lang werden.
Wie werden Typ 3-Grammatiken definiert?
\(G = (\Sigma, N, P, S)\) mit (Terminalalphabet, Nonterminalalphabet, Menge der Produktionen, Startsymbol aus dem Nonterminalalphabet)
Erklären Sie linkslinear und rechtslinear in Bezug auf Typ-3-Grammatiken.
linkslineare Typ 3-Grammatik: Nonterminalsymbol steht in der Ableitung links vom Terminalsymbol, sofern es vorhanden ist. Wörter werden von rechts nach links erzeugt.
rechtslineare Typ 3-Grammatik: Nonterminalsymbol steht in der Ableitung rechts vom Terminalsymbol, sofern es vorhanden ist. Wörter werden von links nach rechts erzeugt.
Welche 3 Typen von Regeln sind bei Typ 3-Grammatiken zugelassen?
1.) \(A \to aB \in \Sigma^*N\) Regel zum Erzeugen neuer Buchstaben am rechten Ende des abzuleitenden Wortes
2.) \(A \to a \in \Sigma\) terminierende Regel zum Erzeugen des letzten Buchstabens
3.) \(A \to \varepsilon\) terminierende Regel ohne Erzeugen eines Buchstabens
Wie funktioniert das Pumping Lemma für reguläre Sprachen?
Sei L eine reguläre Sprache, so existiert ein \(n \in \mathbb N \), sodass sich alle Wörter x aus L mit einer Wortlänge größer oder gleich n in x = uvw zerlegen lassen. Dabei gilt:
1.) \(|v| \geq 1\)
2.) \(|uv| \leq n\)
3.) \(\forall i \in \mathbb N_0: uv^iw \in L\) (Infix des Wortes kann beliebig aufgepumpt werden)
Wann ist das Pumping-Lemma erfüllt?
- wenn die Sprache L regulär ist
- erfülltes Pumping Lemma heißt jedoch nicht, dass die Sprache regulär ist
Welche äquivalenten Beschreibungskonzepte gibt es für Typ 3 (reguläre) Sprachen?
- DEA, NEA, Epsilon-Automaten
- verallgemeinerte endliche Automaten
- reguläre Ausdrücke
- Rechtskongruenzen (siehe Satz von Myhill Nerode)
- rechtslineare und linkslineare Grammatiken
Welche äquivalenten (im Unterricht behandelten) Beschreibungskonzepte gibt es für deterministisch kontextfreie Sprachen?
- deterministische Kellerautomaten DPDA
Welche äquivalenten Beschreibungskonzepte gibt es für Typ 2 (kontextfreie) Sprachen?
- kontextfreie Grammatiken
- Kellerautomaten
Welche äquivalenten Beschreibungskonzepte gibt es für Typ 1 Sprachen?
- kontextsensitive Grammatiken
- linear beschränkte Automaten
Welche äquivalenten Beschreibungskonzepte gibt es für Typ 0 Sprachen?
- Typ 0 Grammatiken
- Turingautomaten
Geben Sie für jede Sprachklasse an, welche Abschlusseigenschaften (Schnitt, Vereinigung, Differenz, Konkatenation, Kleene-Stern) sie erfüllt.
Typ 3: alle
DPDA: Differenz
Typ 2: Vereinigung, Konkatenation, Kleene-Stern
Typ 1: alle
Typ 0: Schnitt, Vereinigung, Konkatenation, Kleene-Stern
Geben Sie für jede Sprachklasse an, welche Entscheidungsprobleme (Wortproblem, Leerheitsproblem, Endlichkeitsproblem, Äquivalenzproblem) sie betreffen.
Typ 3: alle
DPDA: alle
Typ 2: Wortproblem, Leerheitsproblem, Endlichkeitsproblem
Typ 1: Wortproblem
Typ 0: keins
Wann heißt eine Grammatik kontextfrei (Typ 2)?
Eine Grammatik heißt kontextfrei, falls die Menge der Ableitungsregeln |P| mit \(P \subseteq N \times (\Sigma \cup N)^*\) endlich ist. Das heißt, dass die Restriktion bezüglich der Position des Nonterminals aufgehoben ist und ein Nonterminal in min. ein Nonterminal und beliebig viele Terminale abgeleitet werden darf.
Welche beiden Normalformen gibt es für Typ 2-Grammatiken?
Chomsky-Normalform und Greibachnormalform
Wie wird die Chomsky-Normalform gebildet?
Jedes Nonterminal wird in zwei Nonterminale oder in ein Terminalsymbol abgeleitet.
Welche Transformationsregeln gibt es zur Vereinfachung von Typ 2-Grammatiken?
1.) Eliminierung der Epsilon-Regeln, indem die Ersetzung eines Nonterminals durch Epsilon in den anderen Regeln vorweggenommen wird. Bsp.: \(A \to aA, A\to aB, B \to \varepsilon \ wird \ zu \ A\to aA, A\to a\)
2.) Eliminierung von Kettenregeln \(A \to B\), die nichts zur Worterzeugung beitragen
3.) Separation von Terminalsymbolen (Einsatz eines "Zwischen-Nonterminals", um kein Nonterminal in einer Terminal- und ein Nonterminalsymbol abzuleiten)
4.) Eliminierung von mehrelementigen Nonterminalketten
Wie wird die Greibach-Normalform gebildet?
Die Produktionen müssen in der Form \(P \subseteq N \times (\Sigma \circ N^*)\) darstellbar sein. Das heißt, dass ein Nonterminal in maximal ein Terminal- und beliebig viele Nonterminalsymbole abgeleitet wird.
Wann heißt eine kontextfreie Grammatik mehrdeutig und wie nennt sie sich, wenn sie in eine eindeutige Grammatik überführt werden kann?
Falls es für min. ein Wort zwei oder mehr Ableitungsbäume gibt.
Wenn sie in eine eindeutige Grammatik überführt werden kann, so heißt sie inhärent mehrdeutig.
Wie funktioniert das Pumping-Lemma für kontextfreie Sprachen?
Es gibt eine natürliche Zahl n, sodass für alle Wörter z aus L mit \(|z| \geq n\) gilt:
z = uvwxy
\(|vx| \geq 1\)
\(|vwx| \leq n\)
\(\forall i \geq 0: uv^i wx^iy \in L\)
Ist die Sprache kontextfrei, ist das Pumping-Lemma erfüllt. Ein erfülltes Pumping-Lemma bedeutet jedoch nicht, dass die Sprache kontextfrei ist.
Was ist ein Kellerautomat?
- "Gedächtnisfunktion" durch unendlich großen Kellerspeicher mit Stack-Funktionalität
- Zeichenablage nach dem LIFO-Prinzip, es wird jeweils nur das oberste Zeichen im Keller gelesen
Wie werden nicht-deterministische Kellerautomaten formal beschrieben?
\(K = (\Sigma, S, \Gamma, \delta, s_0, \perp, F)\) mit \(\Gamma\) als Stack und \(\perp\)als bottom-Symbol.
Wie ist die Zustandsübergangsfunktion eines nicht-deterministischen Kellerautomaten formal beschrieben?
\(d: S \times (\Sigma \cup \{\varepsilon\}) \times \Gamma \to P(S\times\Gamma^*)\)
Man ist in einem Zustand, liest ein Zeichen aus dem Eingabeband oder ein Epsilon sowie anschließend das oberste Zeichen aus dem Stack. Daraus folgt ein Zustand und eine Eingabe in den Stack.
Wann gilt ein Wort durch einen Kellerautomaten als akzeptiert?
Sobald der Kellerautomat einen Endzustand erreicht hat und im Keller nur noch das Bottom-Symbol enthalten ist bzw. der Keller vollständig leer ist.
Wann heißt eine Grammatik kontextsensitiv?
\(P \subseteq ((\Sigma \cup N)^*\setminus \Sigma^*)\times(\Sigma\cup N)^*\)
Das heißt, dass ein Nonterminal oder eine Verbindung aus Nonterminalen und Terminalen in eine Verbindung aus Nonterminal- und Terminalsymbolen abgeleitet werden kann, wobei auf der linken Seite der Ableitung nicht mehr Zeichen als auf der rechten Seite stehen dürfen. Damit ist es möglich, Verkettungen von Terminal- und Nonterminalsymbolen direkt abzuleiten.
Welches Problem stellt das leere Wort Epsilon für Typ 1 Grammatiken dar?
Monotonie-Eigenschaft: Satzform a darf nicht länger sein als die abgeleitete Satzform b.
Das leere Wort verletzt diese Monotonie-Eigenschaft. Als einzige Regel, die diese Eigenschaft verletzt, wird daher die Ableitung des Startsymbols in Epsilon zugelassen (nur das Startsymbol!).
Was sind Typ 0 Grammatiken?
Typ 1-Grammatik ohne Monotonie-Beschränkung
Welche 4 Grundtypen ergeben sich für die Produktionen von Typ 0-Grammatiken?
Reduktionsregel: \(A \to \varepsilon\), Nonterminale werden gelöscht
Terminierungsregel: \(A \to a\)
Expansionsregel: \(A \to AB\), Nonterminal wird in 2 Nonterminale umgewandelt
Doppelsubstitutionsregel: \(AB \to CD\), 2 Nonterminale werden durch 2 andere Nonterminale ersetzt