Changeset 256 for liacs/TPFL2010/assignment3
- Timestamp:
- Dec 16, 2010, 10:00:17 PM (14 years ago)
- Location:
- liacs/TPFL2010/assignment3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
liacs/TPFL2010/assignment3/report.tex
r255 r256 46 46 47 47 \section{Opgave 5.1} 48 De gram atica $G$ bestaat uit de volgende producties:49 \begin{equation }48 De grammatica $G$ bestaat uit de volgende producties: 49 \begin{equation*} 50 50 \begin{array}{l} 51 51 S \rightarrow AB \sep b \\ … … 54 54 C \rightarrow SS \sep a \\ 55 55 \end{array} 56 \end{equation }56 \end{equation*} 57 57 58 58 Gebruikmakend van het CYK algoritme gaan we aantonen dat $x = babbbab \in L(G)$ 59 59 zit. De ondersteunende tabel is van de grootte $6\times6$ omdat dit de lengte 60 60 van het woord $x$ is. In tabel~\ref{tb:opdr1} staat\footnote{Om de \LaTeX~tabel 61 automatisch te gegenereren vanuit een woord en een CFG gram atica heb ik61 automatisch te gegenereren vanuit een woord en een CFG grammatica heb ik 62 62 \url{http://rickvanderzwet.nl/svn/personal/liacs/TPFL2010/assignment3/cyk.py} 63 63 geschreven, vanwege de fouten ik met handwerk maakte.} cel $i,j$ voor welke … … 129 129 130 130 \section{Opgave 5.5} 131 Om een LL(1) grammatica te generen voor alle woorden in $\{w \in 132 \{a,b\}^*~:~|w|_a = |w|_b\}$ is: 133 \begin{equation*} 134 S \rightarrow aSbS \sep bSaS \sep \emptyset 135 \end{equation*} 136 Om aan te tonen dat de grammatica correct is, is het eerst belangrijk om te 137 zien dat elke keer dat een $a$ genereerd word er ook automatisch een $b$ 138 genereerd wordt. Deze dus altijd gelijk zijn. 139 Om te laten zien dat deze grammatica \emph{alle} woorden in de taal bevat is 140 bewijzen we met inductie naar lengte van het woord. Als $|w| = 0$ dan is $w = 141 \emptyset$, deze wordt door de taal herkent. 142 143 Neem alle woorden tot lengte $2N$ en een gelijk aantal $a$ en $b$ afleidbaar 144 zijn van $S$. Neem nu de string $w'$ met een gelijk aantal $a$ en $b$, een 145 lengte van $2(N+1)$ en $a$ als begin symbool. In het slechte geval is $2N+2$ 146 weer nieuw woord doordat je altijd een extra $T$ kan ontwikkelen en die daarna 147 laat terminereren. Bijvoorbeeld $abab \rightarrow abaSbS \rightarrow ababSaSbS 148 \rightarrow ababab$. 149 150 In de betere gevallen bestaat er een $2 \le j \le 2N+2$ zodaning dat $j$ 151 aangeeft dat $w[1..j]$ een gelijk aantal $a$ en $b$ heeft, zodanig dat de vorm 152 van $w' = aw_1bw_2$. Met inductie kunnen we bewijzen dat $w_1$ en $w_2$ 153 gemaakt kunnen worden van $S$, wat volgt dat $w'$ ook van $S$ gemaakt kan 154 worden. 131 155 132 156
Note:
See TracChangeset
for help on using the changeset viewer.