Changeset 227
- Timestamp:
- Nov 12, 2010, 10:55:52 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
liacs/TPFL2010/assignment1/report.tex
r226 r227 13 13 \usepackage{float} 14 14 \usepackage{tikz} 15 \usepackage{fixltx2e} 15 16 16 17 \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,positioning,fit,petri} … … 38 39 Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek 39 40 \cite{JS2009} gebruikt bij het college. In deze opdracht zullen zeven opgaven 40 (3,20,22,47,54,68,69) van hoofdstuk 3 behandeld worden. 41 (3,20,22,47,54,68,69) van hoofdstuk 3 behandeld worden. De opgaven zijn 42 willikeurig gekozen met behulp van een kans generator, het kans dus zijn dat 43 niet alle onderwerpen van hoofdstuk 3 behandeld worden. 41 44 \end{abstract} 42 45 … … 97 100 98 101 \begin{figure} 99 \label{fig:idee}100 102 \center 101 103 \begin{tikzpicture} … … 115 117 \end{tikzpicture} 116 118 \caption{Idee voor Opdracht 2.22a} 119 \label{fig:idee} 117 120 \end{figure} 118 121 … … 125 128 bestaan, heb je dus minimaal $n^n$ toestanden nodig. 126 129 127 128 129 130 130 \section{Opgave 3.47} 131 132 Om te bewijzen dat `de klasse van talen geaccepteerd door \DFA' => `de klasse van 133 talen gespecificeerd door de reguliere expressies'\cite{JS2009}[Theorem 1.4.2, (b) => (a)] 134 aan de hand van het volgende voorbeeld: 135 Laat $M = (Q,\Sigma, \delta, q_1,F)$ een \DFA zijn, waarbij $Q = 136 \{q_1,q_2,\ldots,q_n\}$. Defineer nu $R_{i,j,k}$ als de taal van alle woorden 137 die van toestand $i$ naar toestand $j$ gaan zonder door toestanden te gaan die 138 hoger als $k$ genummerd zijn. 139 140 Om dit te doen is een recursive formule nodig, welke $R_{i,j,k}$ als invoer 141 heeft. a) Kijk welke transities er mogelijk zijn in $\delta$ met toestand $i$ als 142 begin positie. Plaats deze op de `stapel'. b) Werk de elementen op de stapel 143 stuk voor stuk af volgens dezelfde methodiek. Stop pas als de $\delta$ 144 resultaat $j$ bevat. Let erop dat oneindige herhalingen gedetecteerd moeten 145 worden om het algoritme te laten termineren. Je kan het zien als het volledig 146 doorzoeken van een boom met in de wortel de knoop $i$. 147 131 148 \section{Opgave 3.54} 149 150 Laat $\Sigma = \{1,2,3,\ldots,n\}$ zijn en defineer: 151 \begin{equation} 152 L_n = \{w \in \Sigma^* : |w|_i = 1~voor~alle~i\} 153 \end{equation} 154 Dit zijn dus de woorden waarbij alle elementen precies \'{e}\'{e}n keer in voor 155 komen. Bijvoorbeeld $L_3 = \{123,132,213,231,312,321\}$. 156 157 Om te laten zijn dat er minimal een reguliere expressie van lengte $2^{n-1}$ 158 nodig is om $L_n$ te specificeren, moet de \emph{Myhill-Nerode} stelling 159 toegepast worden. Vanwege de eigenschap dat prefix uniek is, zat het nooit 160 mogelijk worden om aan beiden woorden hetzelfde toe te voegen zodanig dat ze in 161 elkaars klasse terecht komen. (elk `bit' informatie is relevant). Voor alle 162 klasse zal dus apart gekeken worden of aan de eisen voldaan wordt. Om dus alle 163 getallen $n$ van de string te controleren of zij uniek is zijn minimaal 164 $2^{n-1}$ toestanden nodig. 165 166 Echter voor $\overline{L_n}$ is wel een reguliere expressie te vinden en wel 167 in de grootte $O(n^2)$. Door simpelweg voor elke $i \in \Sigma^*$ een reguliere 168 expressie te maken van de vorm $x^*~i~x^*~i~x^*$ waarbij $x = Sigma^* - i$. 169 132 170 \section{Opgave 3.68} 171 172 Voor een woord $w \in \Sigma^*$, is een palc($w$) de korte palindroom $x$ 173 zodanig dat $w$ een prefix is van $x$. en palc($L$) = $\bigcup_{w \in L}\{palc(w)\}$. 174 175 Om te laten zien dat palc($w$) = $wt^{-1}w^R$, waarbij $wt^{-1}$ het woord is $w$ 176 waar het suffix $t$ erafgehaald is en $t$ de langste palindroom suffix van $w$ 177 is, moet er gebruik gemaakt worden van een tegenstelling. Als $w$ nog een 178 palindroom aan het einde zal bevatten $uu$, dan ziet $x$ er als volgt uit 179 $wuuuuw$, dit is niet de korte palindroom ($ww$), welke $uuuu$ er nog makkelijk 180 uit weggehaald had kunnen worden. Een wilekeurige suffix van $w$ kan ook geen 181 palindroom vormen die nog `weggesneden' kan worden, omdat hij anders al in den 182 beginne een palindroom had moeten zijn. 183 184 If $L$ is regulier, dan is palc($L$) ook regulier, welke er een unieke 185 `vertaling' van een woord $w$ naar zijn palc($w$). De nieuwe woorden zullen in 186 het slechtste geval evenveel blijven, maar de taal kan ook kleiner worden. 187 188 De andere kant op geldt dit \underline{niet}, als $L$ regulier is, dan is het 189 onbeslist of palc\textsuperscript{-1}($L$) ook regulier is. Het kan namelijk 190 zeer goed dat een (ingewikkende) functie die woorden genereerd welke een 191 palindroom zijn en die aan een vast prefix ($p$) toevoegd. De \emph{palc} 192 functie zal deze allen naar \'{e}\'{e}n woord omzetten, welke dan regulier is. 193 194 133 195 \section{Opgave 3.69} 196 197 Laat $x_1,x_2,\ldots,x_k \in \Sigma^*$. Om te laten zien dat $\Sigma^* - 198 x_{1}^{*}x_{2}^{*} \cdots x_{k}^*$ eindig is dan en slechts als $|\Sigma| = 1$ 199 en gcd($|x_1|,|x_2|,\ldots,|x_k|$) = 1 moet er een paar dingen bewezen worden 200 a) aantonen dat het \underline{niet} geldt voor de tegenvoorbeelden a) $gcd 201 > 1$ b) $|\Sigma| > 1$ en tevens moet aangetoond worden waarom de eindigheid 202 voor dit specifieke voorbeeld geldt. 134 203 135 204 \begin{thebibliography}{1}
Note:
See TracChangeset
for help on using the changeset viewer.