Changeset 227 for liacs/TPFL2010


Ignore:
Timestamp:
Nov 12, 2010, 10:55:52 PM (14 years ago)
Author:
Rick van der Zwet
Message:

Almost done

File:
1 edited

Legend:

Unmodified
Added
Removed
  • liacs/TPFL2010/assignment1/report.tex

    r226 r227  
    1313\usepackage{float}
    1414\usepackage{tikz}
     15\usepackage{fixltx2e}
    1516
    1617\usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,positioning,fit,petri}
     
    3839Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek
    3940\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
     42willikeurig gekozen met behulp van een kans generator, het kans dus zijn dat
     43niet alle onderwerpen van hoofdstuk 3 behandeld worden.
    4144\end{abstract}
    4245
     
    97100
    98101\begin{figure}
    99 \label{fig:idee}
    100102\center
    101103\begin{tikzpicture}
     
    115117\end{tikzpicture}
    116118\caption{Idee voor Opdracht 2.22a}
     119\label{fig:idee}
    117120\end{figure}
    118121
     
    125128bestaan, heb je dus minimaal $n^n$ toestanden nodig.
    126129
    127 
    128 
    129 
    130130\section{Opgave 3.47}
     131
     132Om te bewijzen dat `de klasse van talen geaccepteerd door \DFA' => `de klasse van
     133talen gespecificeerd door de reguliere expressies'\cite{JS2009}[Theorem 1.4.2, (b) => (a)]
     134aan de hand van het volgende voorbeeld:
     135Laat $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
     137die van toestand $i$ naar toestand $j$ gaan zonder door toestanden te gaan die
     138hoger als $k$ genummerd zijn.
     139
     140Om dit te doen is een recursive formule nodig, welke $R_{i,j,k}$ als invoer
     141heeft. a) Kijk welke transities er mogelijk zijn in $\delta$ met toestand $i$ als
     142begin positie. Plaats deze op de `stapel'. b) Werk de elementen op de stapel
     143stuk voor stuk af volgens dezelfde methodiek. Stop pas als de $\delta$
     144resultaat $j$ bevat. Let erop dat oneindige herhalingen gedetecteerd moeten
     145worden om het algoritme te laten termineren. Je kan het zien als het volledig
     146doorzoeken van een boom met in de wortel de knoop $i$.
     147
    131148\section{Opgave 3.54}
     149
     150Laat $\Sigma = \{1,2,3,\ldots,n\}$ zijn en defineer:
     151\begin{equation}
     152L_n = \{w \in \Sigma^* : |w|_i = 1~voor~alle~i\}
     153\end{equation}
     154Dit zijn dus de woorden waarbij alle elementen precies \'{e}\'{e}n keer in voor
     155komen. Bijvoorbeeld $L_3 = \{123,132,213,231,312,321\}$.
     156
     157Om te laten zijn dat er minimal een reguliere expressie van lengte $2^{n-1}$
     158nodig is om $L_n$ te specificeren, moet de \emph{Myhill-Nerode} stelling
     159toegepast worden. Vanwege de eigenschap dat prefix uniek is, zat het nooit
     160mogelijk worden om aan beiden woorden hetzelfde toe te voegen zodanig dat ze in
     161elkaars klasse terecht komen. (elk `bit' informatie is relevant). Voor alle
     162klasse zal dus apart gekeken worden of aan de eisen voldaan wordt. Om dus alle
     163getallen $n$ van de string te controleren of zij uniek is zijn minimaal
     164$2^{n-1}$ toestanden nodig.
     165
     166Echter voor $\overline{L_n}$  is wel een reguliere expressie te vinden en wel
     167in de grootte $O(n^2)$. Door simpelweg voor elke $i \in \Sigma^*$ een reguliere
     168expressie te maken van de vorm $x^*~i~x^*~i~x^*$ waarbij $x = Sigma^* - i$.
     169
    132170\section{Opgave 3.68}
     171
     172Voor een woord $w \in \Sigma^*$, is een palc($w$) de korte palindroom $x$
     173zodanig dat $w$ een prefix is van $x$. en palc($L$) = $\bigcup_{w \in L}\{palc(w)\}$.
     174
     175Om te laten zien dat palc($w$) = $wt^{-1}w^R$, waarbij $wt^{-1}$ het woord is $w$
     176waar het suffix $t$ erafgehaald is en $t$ de langste palindroom suffix van $w$
     177is, moet er gebruik gemaakt worden van een tegenstelling. Als $w$ nog een
     178palindroom 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
     180uit weggehaald had kunnen worden. Een wilekeurige suffix van $w$ kan ook geen
     181palindroom vormen die nog `weggesneden' kan worden, omdat hij anders al in den
     182beginne een palindroom had moeten zijn.
     183
     184If $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
     186het slechtste geval evenveel blijven, maar de taal kan ook kleiner worden.
     187
     188De andere kant op geldt dit \underline{niet}, als $L$ regulier is, dan is het
     189onbeslist of palc\textsuperscript{-1}($L$) ook regulier is. Het kan namelijk
     190zeer goed dat een (ingewikkende) functie die woorden genereerd welke een
     191palindroom zijn en die aan een vast prefix ($p$) toevoegd. De \emph{palc}
     192functie zal deze allen naar \'{e}\'{e}n woord omzetten, welke dan regulier is.
     193
     194
    133195\section{Opgave 3.69}
     196
     197Laat $x_1,x_2,\ldots,x_k \in \Sigma^*$. Om te laten zien dat $\Sigma^* -
     198x_{1}^{*}x_{2}^{*} \cdots x_{k}^*$ eindig is dan en slechts als $|\Sigma| = 1$
     199en gcd($|x_1|,|x_2|,\ldots,|x_k|$) = 1 moet er een paar dingen bewezen worden
     200a) 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.
    134203
    135204\begin{thebibliography}{1}
Note: See TracChangeset for help on using the changeset viewer.