Skip to content

Instantly share code, notes, and snippets.

@NonWhite
Last active August 29, 2015 14:22
Show Gist options
  • Select an option

  • Save NonWhite/beaccf4c8d88cf648bc6 to your computer and use it in GitHub Desktop.

Select an option

Save NonWhite/beaccf4c8d88cf648bc6 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
\documentclass{article}
\usepackage{lmodern}
\usepackage[]{algorithm2e}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[portuguese]{babel}
\usepackage{mathtools}
\usepackage{enumitem}
\usepackage{amsthm}
\title{Lista 6 de Linguagens, Autômatos e Computabilidade}
\author{9410313 - Walter Perez Urcia}
\begin{document}
\maketitle
\section{Problema 1}
\subsection{Declaração}
Dê gramáticas livres-do-contexto que gerem as seguintes linguagens. Em todos os itens o alfabeto $\Sigma$ é $\{ 0 , 1 \}$.
% 2.4e
\begin{itemize}
\item $\{ w \mid w = w^R , $ ou seja, $w$ é uma palíndrome $\}$
\end{itemize}
\subsection{Solução}
A gramática livre-do-contexto que gera a linguagem dado é:
\[ S \rightarrow 0 \mid 1 \mid 0T0 \mid 1T1 \]
\[ T \rightarrow 0 \mid 1 \mid \varepsilon \]
\section{Problema 2}
\subsection{Declaração}
% 2.6d
Dê gramáticas livres-do-contexto gerando as seguintes linguages.
\begin{itemize}
\item $\{ x_1\#x_2\#{\ldots}\#x_k \mid k \geq 1, $ cada $x_i \in \{ a , b \}^* , $ e para algum $i$ e $j$ , $x_i = x_j^R \}$
\end{itemize}
\subsection{Solução}
A gramática livre-do-contexto que gera a linguagem dado é:
\[ S \rightarrow P\#R \]
\[ R \rightarrow X \mid X\#R \]
\[ P \rightarrow a \mid b \mid aQa \mid bQb \]
\[ Q \rightarrow a \mid b \mid \varepsilon \]
\[ X \rightarrow aY \mid bY \]
\[ Y \rightarrow aY \mid bY \mid \varepsilon \]
Dado que $P$ gera uma palíndrome se cumple a condição $x_i = x_j^R$ para algum $i$ e $j$ porque para $i = j$ é verdadeiro.
\section{Problema 3}
\subsection{Declaração}
% 2.12
Converta a GLC $G$ dada no exercício 2.3 para um AP equivalente, usando o procedimento dado no Teorema 2.20.
\[ R \rightarrow XRX \mid S \]
\[ S \rightarrow aTb \mid bTa \]
\[ T \rightarrow XTX \mid X \mid \varepsilon \]
\[ X \rightarrow a \mid b \]
\subsection{Solução}
A figura~\ref{fig:glc} mostra o AP equivalente para a GLC $G$.
\begin{figure}[ht]
\centering
\includegraphics[width=\textwidth,height=8.44cm]{ap3}
\caption{AP equivalente para $G$}
\label{fig:glc}
\end{figure}
\section{Problema 4}
\subsection{Declaração}
% 2.20
Seja $A / B = \{ w \mid wx \in A $ para algum $x \in B \}$. Mostre que, se $A$ é livre do contexto e $B$ é regular, então $A / B$ é livre do contexto.
\subsection{Solução}
\section{Problema 5}
\subsection{Declaração}
% 2.25
Para qualquer linguagem $A$, seja ${SUFFIX}( A ) = \{ v \mid uv \in A $ para alguma cadeia $u \}$. Mostre que a classe de linguagens livres-do-contexto é fechada sob a operação ${SUFFIX}$.
\subsection{Solução}
\section{Problema 6}
\subsection{Declaração}
% 2.30d
Use o lema do bombeamento para mostrar que as seguintes linguagens não são livres do contexto.
\begin{itemize}
\item $L = \{ t_1\#t_2\#{\ldots}\#t_k \mid k \geq 2 , $ cada $t_i \in \{ a , b \}^* , $ e $t_i = t_j$ para algum $i \neq j \}$
\end{itemize}
\subsection{Solução}
Temos uma cadeia $w = a^nb\#a^nb \in L$ na linguagem dado. Pelo lema do bombeamento existe um $p$ tal que $w = a^pb\#a^pb$ aceita uma fatoração $w = uvxyz$ tal que:
\begin{itemize}
\item $uv^ixy^iz \in L$, para $i \geq 0$
\item $|vy| > 0$
\item $|vxy| \geq p$
\end{itemize}
Para $w$ temos os seguintes possíveis casos:
\begin{itemize}
\item Se $vxy$ só tem $a$s, então ao bombear $w$ terá mais $a$s de um lado e não cumplirá com a condição da linguagem "Para algum $i \neq j, t_i = t_j$" porque ambas cadeias aos lados do símbolo $\#$ são diferentes.
\item Se $vxy$ tem $a$s seguida de uma $b$, então ao bombear para qualquer valor de $v$ e $y$ terá mais $a$s e $b$s de um lado e não cumplirá com a condição já mencionada no caso anterior.
\item Se $vxy$ começa com $b$, então para qualquer valor de $v$ e $y$, sempre mudará o valor de um lado e não cumplirá com a condição da linguagem.
\item O mesmo ocurre para os casos em que $vxy$ está ao lado direito do simbolo $\#$
\end{itemize}
Portanto, a cadeia $w$ não admite uma fatoração que cumple com o lema e a linguagem $L$ não é livre do contexto.
\section{Problema 7}
\subsection{Declaração}
% 2.31
Seja $B$ a linguagem de todas as palíndromes sobre $\{ 0 , 1 \}$ contendo o mesmo número de $0$s e $1$s. Mostre que $B$ não é livre do contexto.
\subsection{Solução}
Para qualquer cadeia $w$, definimos $O( w ) = $ número de $1$s em $w$, e $Z( w ) = $ número de $0$s em $w$. Então:
\[ B = \{ w \mid w \in \{ 0 , 1 \}^* , w = w^R , O( w ) = Z( w ) \} \]
Temos uma cadeia $w = 0^n1^{2n}0^n \in B$ e pelo lema do bombeamento existe um $p$ tal que $w = 0^p1^{2p}0^p$ admite uma fatoração que cumple:
\begin{itemize}
\item $uv^ixy^iz \in L$, para $i \geq 0$
\item $|vy| > 0$
\item $|vxy| \geq p$
\end{itemize}
Para $w$ temos os seguintes possíveis casos:
\begin{itemize}
\item Se $vxy$ só tem $0$s, para qualquer valor de $v$ e $y$, ao bombear terá mais $0$s de um lado e não será palíndrome.
\item Se $vxyy$ contem $0$s e $1$s, para qualquer valor de $v$ e $y$, ao bombear pode ocurrir dois casos, se $v$ e $y$ tem igual comprimento, então o número de $1$s e $0$s vai ser igual, mas não será um palíndrome. O segundo caso se $v$ e $y$ com diferente comprimento, então o número de $0$s e $1$s vai ser diferente e não estará em $B$.
\item Se $vxy$ só tem $1$s, então para qualquer valor de $v$ e $y$, ao bombear ocurrirá que $O( w ) > Z( w )$.
\end{itemize}
Portanto, para todas as fatorações de $w$, não cumple com as tres condições do lema do bombeamento e então $B$ não é livre do contexto.
\bibliographystyle{plain}
\bibliography{bibliography.bib}
\end{document}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment