next up previous contents
Siguiente: Autómatas finitos con pila Subir: Autómatas finitos con pila Anterior: Autómatas finitos con pila   Índice General

Motivación

Ya sabemos $L_{ab}=\{a^nb^n\;\vert\;n\in\bbbn\}$ no es regular (comprobamos con el lema de bombeo o con el teorema de Myhill-Nerode).

Pero $L_{ab}$ es libre de contexto con la siguiente gramática:

\begin{eqnarray*}
G&=&(\Sigma_N,\Sigma_T,P,\$)\\
&=&(\{\$\},\{a,b\},\{\$\longrightarrow a\$b\vert\epsilon\},\$)\\
\end{eqnarray*}

Otro ejemplo parecido es: expresiones matemáticamente correctas de diferentes tipos de paréntesis $\Sigma_T=\{[,],\langle,\rangle,(,)\}$, por ejemplo, $( ( ] ] ) \rangle )$ es incorrecto y $[ ( [ ] ) \langle ( ) \rangle ]$ es correcto.


\begin{displaymath}
L_{()}=\{w\;\vert\;w\in\Sigma_T^*, w \mbox{ es correcto} \}
\end{displaymath}

es libre de contexto, con el sistema de producciones

\begin{displaymath}
P=\{\$\longrightarrow \$\$\;\vert\;(\$)\;\vert\;[\$]\;\vert\;\langle\$\rangle\;\vert\;\epsilon\}
\end{displaymath}

$L_{()}$ no es regular, porque ya $[^n]^n$ no es regular.

¿Podemos construir un tipo de autómata que acepta una palabra de $L_{()}$?

Idea: usamos una pila para memorizar lo que se ha leído:

Eso era bastante fácil, ampliamos las posibilidades algo más, permitimos


next up previous contents
Siguiente: Autómatas finitos con pila Subir: Autómatas finitos con pila Anterior: Autómatas finitos con pila   Índice General
© 2006, Dr. Arno Formella, Universidad de Vigo, Departamento de Informática