Übung 9
This commit is contained in:
		
							parent
							
								
									27d30b411e
								
							
						
					
					
						commit
						2a44404d14
					
				
										
											Binary file not shown.
										
									
								
							| @ -649,16 +649,61 @@ Geben Sie eine kontextfreie Grammatik an, die alle möglichen Werte von $<Progra | ||||
| \section{Übung 09} | ||||
| %########################################## | ||||
| \subsection{Aufgabe 1} | ||||
| \textit{} | ||||
| \textit{Beweisen Sie das doppelte Pumping-Lemma für reguläre Sprachen, das wie folgt lautet: Wenn L eine reguläre Sprache ist, dann gibt es $n\geq 1$ derart, dass für alle $z\in L$ mit $|z|\geq n$ gilt: Es gibt Wörter $u, v, w, x, y \in\sum^*$ mit | ||||
| \begin{itemize} | ||||
|     \item (i) $z = uvwxy$ | ||||
|     \item (ii) $|uvwx | \leq n$ | ||||
|     \item (iii) $|v|, |x | \geq 1$ | ||||
|     \item (iv) $uv^i wx^j y\in L$ für alle $i, j\in\mathbb{N}$. | ||||
| \end{itemize} | ||||
| Hinweis: Orientieren Sie sich am Beweis des Pumping-Lemmas für reguläre Sprachen aus der Vorlesung.} | ||||
| 
 | ||||
| 
 | ||||
| %########################################## | ||||
| \subsection{Aufgabe 2} | ||||
| \textit{} | ||||
| \textit{Wir betrachten das vereinfachte doppelte Pumping-Lemma für kontextfreie Sprachen (welches nicht gilt): Wenn L eine kontextfreie Sprache ist, dann gibt es $n\geq 1$ derart, dass für alle $z\in L$ mit $|z|\geq n$ gilt: Es gibt Wörter $q, r, s, t, u, v, w, x, y \in\sum^*$ mit | ||||
| \begin{itemize} | ||||
|     \item (i) $z = qrstuvwxy$ | ||||
|     \item (ii) $|rt |, |vx | \geq 1$ | ||||
|     \item (iii) $qr^i st^i uv^j wx^j y \in L$ für alle $i, j\in\mathbb{N}$. | ||||
| \end{itemize} | ||||
| } | ||||
| 
 | ||||
| \textit{(a) Zeigen Sie, dass die Sprache $\{a^n b^n | n\in\mathbb{N}\}$ ein Gegenbeispiel für das Lemma ist.} | ||||
| 
 | ||||
| \textit{(b) Formulieren Sie ein gültiges doppeltes Pumping-Lemma für kontextfreie Sprachen. Ein Korrektheitsbeweis ist nicht nötig. Hinweis: Orientieren Sie sich für die Formulierung an Ihrem Beweis aus Aufgabe 1 und an dem Beweis für das Pumping-Lemma für kontextfreie Sprachen aus der Vorlesung.} | ||||
| 
 | ||||
| 
 | ||||
| %########################################## | ||||
| \subsection{Aufgabe 3} | ||||
| \textit{} | ||||
| \textit{Sei $\sum$ ein Alphabet und $K, L \subseteq\sum^*$. Beweisen Sie die folgenden Aussagen:} | ||||
| 
 | ||||
| \textit{(a) Ist K deterministisch kontextfrei und L regulär, so ist $K\cap L$ deterministisch kontextfrei.} | ||||
| 
 | ||||
| \textit{(b) Ist L regulär beziehungsweise kontextfrei, so gilt dies auch für den Abschluss von L unter Präfixen, d.h. für die Sprache $\{u\in\sum^*| \exists v\in\sum^*: uv \in L\}$.} | ||||
| 
 | ||||
| 
 | ||||
| %########################################## | ||||
| \subsection{Aufgabe 4} | ||||
| \textit{Geben Sie einen Algorithmus an, der bei Eingabe eines PDAs M und eines NFAs N entscheidet, ob $L(M)$ Teilmenge von $L(N)$ ist. Anmerkung: Später in der Vorlesung werden wir zeigen, dass es keinen Algorithmus geben kann, der die umgekehrte Teilmengenbeziehung entscheidet.} | ||||
| 
 | ||||
| 
 | ||||
| %########################################## | ||||
| \subsection{Aufgabe 5} | ||||
| \textit{Geben Sie für folgende Funktionen je eine primitiv rekursive Definition und ein Loop-Programm an.} | ||||
| \textit{(a) $f:\mathbb{N}\rightarrow\mathbb{N}: n\rightarrow n^2$} | ||||
| 
 | ||||
| \textit{(b) $f:\mathbb{N}\rightarrow\mathbb{N}: n\rightarrow n^n$} | ||||
| 
 | ||||
| 
 | ||||
| %########################################## | ||||
| \subsection{Aufgabe 6} | ||||
| \textit{Zeigen Sie, dass die Funktion $c:\mathbb{N}^2 \rightarrow\mathbb{N}: (m, n) \rightarrow m + \binom{m + n + 1}{2}$ eine Bijektion ist.} | ||||
| 
 | ||||
| 
 | ||||
| %########################################## | ||||
| \subsection{Aufgabe 7} | ||||
| \textit{Geben Sie ein Loop-Programm an, das für zwei gegebene Zahlen $m, n \in\mathbb{N}$ den größten gemeinsamen Teiler berechnet.} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user