übung 8
This commit is contained in:
parent
31ed05bc51
commit
27d30b411e
Binary file not shown.
@ -384,11 +384,11 @@ Dann gilt:
|
||||
%##########################################
|
||||
\subsection{Aufgabe 3}
|
||||
\textit{Wir betrachten das Universalitätsproblem:
|
||||
\begin{description}
|
||||
\item[Eingabe] NFA $M = (Z , \sum, S, \delta, E)$.
|
||||
\item[Frage] Gilt $L(M) = \sum^*$?
|
||||
\end{description}
|
||||
Geben Sie ein Verfahren an, welches das Universalitätsproblem löst. Begründen Sie Ihre Antwort.}
|
||||
\begin{description}
|
||||
\item[Eingabe] NFA $M = (Z , \sum, S, \delta, E)$.
|
||||
\item[Frage] Gilt $L(M) = \sum^*$?
|
||||
\end{description}
|
||||
Geben Sie ein Verfahren an, welches das Universalitätsproblem löst. Begründen Sie Ihre Antwort.}
|
||||
|
||||
|
||||
%##########################################
|
||||
@ -474,7 +474,7 @@ Geben Sie ein Verfahren an, welches das Universalitätsproblem löst. Begründen
|
||||
%##########################################
|
||||
\subsection{Aufgabe 5}
|
||||
\textit{Betrachten Sie die nachstehende Grammatik $G$ mit Startsymbol $S$:\\
|
||||
$S\rightarrow BA | a$, $A\rightarrow BS | \epsilon$, $B\rightarrow bBaB | b$}
|
||||
$S\rightarrow BA | a$, $A\rightarrow BS | \epsilon$, $B\rightarrow bBaB | b$}
|
||||
|
||||
\textit{(a) Überführen Sie G in eine äquivalente Grammatik $G_0$ in Chomsky-Normalform.}
|
||||
|
||||
@ -490,8 +490,8 @@ $S\rightarrow BA | a$, $A\rightarrow BS | \epsilon$, $B\rightarrow bBaB | b$}
|
||||
%##########################################
|
||||
\subsection{Aufgabe 1}
|
||||
\textit{Wir betrachten die kontextfreie Grammatik $G$ mit Startvariable $S$ und den folgenden Produktionen:\\
|
||||
$S\rightarrow ABC$, $A\rightarrow aA |\epsilon$, $B\rightarrow aDb | D$, $C \rightarrow bC | aC | \epsilon$, $D \rightarrow bDa | ba$\\
|
||||
Bearbeiten Sie die folgenden Teilaufgaben:}
|
||||
$S\rightarrow ABC$, $A\rightarrow aA |\epsilon$, $B\rightarrow aDb | D$, $C \rightarrow bC | aC | \epsilon$, $D \rightarrow bDa | ba$\\
|
||||
Bearbeiten Sie die folgenden Teilaufgaben:}
|
||||
|
||||
\textit{(a) Geben Sie eine kurze Beschreibung von $L(G)$ an.}
|
||||
|
||||
@ -504,9 +504,9 @@ Bearbeiten Sie die folgenden Teilaufgaben:}
|
||||
%##########################################
|
||||
\subsection{Aufgabe 2}
|
||||
\textit{Betrachten Sie die kontextfreie Grammatik G mit Startsymbol S und den nachstehenden Produktionen:\\
|
||||
$S\rightarrow Z | (S + S) | (S * S)$, $Z\rightarrow Q | PY$, $Y\rightarrow Q | YY | epsilon$,
|
||||
$Q\rightarrow 0 | P$, $P\rightarrow 1$\\
|
||||
Bearbeiten Sie folgende Teilaufgaben:}
|
||||
$S\rightarrow Z | (S + S) | (S * S)$, $Z\rightarrow Q | PY$, $Y\rightarrow Q | YY | epsilon$,
|
||||
$Q\rightarrow 0 | P$, $P\rightarrow 1$\\
|
||||
Bearbeiten Sie folgende Teilaufgaben:}
|
||||
|
||||
\textit{(a) Geben Sie eine Ableitung des Wortes $w = (100 + 1)$ in G an und geben Sie eine kurze, aber präzise Beschreibung von $L(G)$ an.}
|
||||
|
||||
@ -518,8 +518,8 @@ Bearbeiten Sie folgende Teilaufgaben:}
|
||||
%##########################################
|
||||
\subsection{Aufgabe 3}
|
||||
\textit{Gegeben sei die kontextfreie Grammatik G in Chomsky-Normalform mit dem Startsymbol S und den Regeln\\
|
||||
$S \rightarrow AB | CC$, $A \rightarrow BA | a$, $B \rightarrow AC | b$, $C \rightarrow CC | c$\\
|
||||
Überprüfen Sie mithilfe des CYK-Algorithmus, folgende Wörter. Geben Sie für jedes dieser beiden Wörter, welches in $L(G)$ enthalten ist, je eine Ableitung und einen Ableitungsbaum des Wortes an.}
|
||||
$S \rightarrow AB | CC$, $A \rightarrow BA | a$, $B \rightarrow AC | b$, $C \rightarrow CC | c$\\
|
||||
Überprüfen Sie mithilfe des CYK-Algorithmus, folgende Wörter. Geben Sie für jedes dieser beiden Wörter, welches in $L(G)$ enthalten ist, je eine Ableitung und einen Ableitungsbaum des Wortes an.}
|
||||
|
||||
\textit{(a) $aacc \in L(G)$.}
|
||||
|
||||
@ -548,7 +548,7 @@ $S \rightarrow AB | CC$, $A \rightarrow BA | a$, $B \rightarrow AC | b$, $C \rig
|
||||
%##########################################
|
||||
\subsection{Aufgabe 6}
|
||||
\textit{Sei G die kontextfreie Grammatik mit Startvariable A 1 und den folgenden Produktionen. Konstruieren Sie mithilfe des Verfahrens aus der Vorlesung eine Grammatik $G_0$ in Greibach-Normalform mit $L(G_0) = L(G)$.\\
|
||||
$A_1\rightarrow 0 | A_2 A_2$, $A_2 \rightarrow 1 | A_1 A_1$}
|
||||
$A_1\rightarrow 0 | A_2 A_2$, $A_2 \rightarrow 1 | A_1 A_1$}
|
||||
|
||||
|
||||
%##########################################
|
||||
@ -587,8 +587,8 @@ Geben Sie eine kontextfreie Grammatik an, die alle möglichen Werte von $<Progra
|
||||
%##########################################
|
||||
\subsection{Aufgabe 4}
|
||||
\textit{Wir betrachten arithmetische Ausdrücke in Postfixnotation über den Konstanten 0,1,2 und mit den Operatoren + (Addition) und * (Multiplikation). Diese Ausdrücke werden von der Grammatik $G = (\{S\}, \{0, 1, 2, +, *\}, P, S)$ erzeugt, wobei P gegeben ist durch: $S \vdash 0 | 1 | 2 | SS+ | SS*$\\
|
||||
Hierbei werden zuerst die Operanden und dann der Operator notiert. Zum Beispiel entspricht $12+$ dem Ausdruck $(1+2)$ und $012++2*$ entspricht $((0+(1+2))*2)$. Geben Sie einen Kellerautomaten an, der genau die arithmetischen Ausdrücke in Postfixnotation akzeptiert, die modulo 3 zu 0 ausgewertet werden.
|
||||
Hinweis: Es gibt so einen Kellerautomaten mit Kelleralphabet $\Gamma = \{\#, 0, 1, 2\}$.}
|
||||
Hierbei werden zuerst die Operanden und dann der Operator notiert. Zum Beispiel entspricht $12+$ dem Ausdruck $(1+2)$ und $012++2*$ entspricht $((0+(1+2))*2)$. Geben Sie einen Kellerautomaten an, der genau die arithmetischen Ausdrücke in Postfixnotation akzeptiert, die modulo 3 zu 0 ausgewertet werden.
|
||||
Hinweis: Es gibt so einen Kellerautomaten mit Kelleralphabet $\Gamma = \{\#, 0, 1, 2\}$.}
|
||||
|
||||
%##########################################
|
||||
\subsection{Aufgabe 5}
|
||||
@ -604,17 +604,43 @@ Hinweis: Es gibt so einen Kellerautomaten mit Kelleralphabet $\Gamma = \{\#, 0,
|
||||
\section{Übung 08}
|
||||
%##########################################
|
||||
\subsection{Aufgabe 1}
|
||||
\textit{}
|
||||
\textit{Ziel dieser Aufgabe ist es, zu zeigen, dass die Klasse der deterministisch kontextfreien Sprachen nicht unter Vereinigung abgeschlossen ist. Bearbeiten Sie dazu folgende Teilaufgaben:}
|
||||
|
||||
\textit{(a) Zeigen Sie, dass die Sprache $\{a^k b^l c^m | k, l, m \in\mathbb{N}, k \not= l \}$ deterministisch kontextfrei ist.}
|
||||
|
||||
\textit{(b) Folgern Sie aus (a), dass $L = \{a^k b^l c^m | k, l, m\in\mathbb{N}, k \not= l \text{ oder } k\not=m \text{ oder } l\not=m\}$ kontextfrei ist.}
|
||||
|
||||
\textit{(c) Angenommen, L wäre deterministisch kontextfrei. Zeigen Sie, dass unter dieser Annahme auch die Sprache $K=\{a^m b^m c^m | m\in\mathbb{N}\}$ kontextfrei wäre. Hinweis: Verwenden Sie Ergebnisse aus Vorlesung 14.}
|
||||
|
||||
\textit{(d) Folgern Sie unter Verwendung aus (a) und (c), dass die Klasse der deterministisch kontextfreien Sprachen nicht unter Vereinigung abgeschlossen ist. Hinweis: Die Sprache K ist nicht kontextfrei.}
|
||||
|
||||
%##########################################
|
||||
\subsection{Aufgabe 2}
|
||||
\textit{}
|
||||
\textit{Zeigen Sie, dass folgende Sprachen nicht kontextfrei sind:}
|
||||
|
||||
\textit{(a) $L_a = \{a^k b^m a^{k*m} | k, m\in\mathbb{N}\}$ }
|
||||
|
||||
\textit{(b) $L_b = \{0^p | p \text{ Primzahl}\}$ }
|
||||
|
||||
\textit{(c) $L_c = \{s \# t | s, t\in \{ a, b \}^* \text{ und s ist ein Infix von t } \}$ }
|
||||
|
||||
%##########################################
|
||||
\subsection{Aufgabe 3}
|
||||
\textit{}
|
||||
\textit{In dieser Aufgabe zeigen wir, dass die Klasse der deterministisch kontextfreien Sprachen nicht unter Konkatenation abgeschlossen ist.}
|
||||
\textit{(a) Zeigen Sie, dass $L_2 = \{b^i c^j d^k | i \not= j\} \cup \{ab^i c^j d^k | j \not= k\}$ deterministisch kontextfrei ist.}
|
||||
|
||||
\textit{(b) Geben Sie eine deterministisch kontextfreie Sprache $L_1$ an so, dass $L_1* L_2$ nicht deterministisch kontextfrei ist.}
|
||||
|
||||
\textit{(c) Zeigen Sie, dass $L_1*L_2$ nicht deterministisch kontextfrei ist.}
|
||||
|
||||
%##########################################
|
||||
\subsection{Aufgabe 4}
|
||||
\textit{Geben Sie einen Algorithmus an, der folgende Funktion berechnet:
|
||||
\begin{description}
|
||||
\item[Eingabe] kontextfreie Grammatik G
|
||||
\item[Ausgabe:] $|L(G)| \in\mathbb{N}\cup\{\infty\}$
|
||||
\end{description}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user