3 votos

Mostrar que la clase de lenguajes regulares está cerrada bajo la omisión

"Sea $\Sigma=\{a, b\} . $ Para cada palabra $ w=a_{1} \ldots a_{n} \in \Sigma^{*} $ con $ a_{i} \in \Sigma $ y $ 1 \leq k \leq n $ sea $ w_{k}^{-}:=a_{1} \ldots a_{k-1} \overline{a_{k}} a_{k+1} \ldots a_{n} $, mientras que $ \overline{a_{k}} $ es el carácter único de $ \Sigma \backslash\left\{a_{k}\right\} $. Para cada lenguaje $ L $ sobre $ \Sigma $ definimos el lenguaje $ L^{-} $ como $$L^{-}:= \left \{u \in \Sigma^{*} \mid u=w_{k}^{-}, k \in \mathbb{N} \text { y } w \in L \backslash\{\varepsilon\}\right\}$$ Muestre que la clase de lenguajes regulares está cerrada bajo la eliminación de caracteres. Es decir, para un autómata finito dado $ \mathcal{A} $ construya un nuevo autómata que acepte $ (L(\mathcal{A}))^{-} $."

No entiendo cómo podría resolver este problema sin saber un lugar específico en una palabra donde se debe omitir un carácter y cuál es ese carácter. He pensado en usar transiciones con $$, pero eso no garantiza que se haya omitido un carácter específico. Además, podría ser una pregunta tonta, pero en una palabra como $ w_{k}^{-}:=a_{1} \ldots a_{k-1} \overline{a_{k}} a_{k+1} \ldots a_{n} $, ¿no se convierte simplemente $a_{k+1}$ en el nuevo $a_{k}$ cuando se omite?

¡Cualquier ayuda sería muy apreciada! (Disculpe si la redacción es extraña, el idioma original del problema no era inglés.)

Problema en el idioma original:

"Se $ \Sigma=\{a, b\} . $ Para cada palabra $ w=a_{1} \ldots a_{n} \in \Sigma^{*} $ con $ a_{i} \in \Sigma $ y $ 1 \leq k \leq n $ sea $ w_{k}^{-}:=a_{1} \ldots a_{k-1} \overline{a_{k}} a_{k+1} \ldots a_{n} $, donde $ \overline{a_{k}} $ es el carácter único de $ \Sigma \backslash\left\{a_{k}\right\} $. Para cada lenguaje $ L $ sobre $ \Sigma $ definimos la omisión $ L^{-} $ como $$L^{-}:=\left\{u \in \Sigma^{*} \mid u=w_{k}^{-}, k \in \mathbb{N} \text { y } w \in L \backslash\{\varepsilon\}\right\}$$ Muestre que la clase de lenguajes reconocibles por autómata finito está cerrada bajo la omisión. Es decir, construya para un autómata finito dado $ \mathcal{A} $ un nuevo autómata que reconozca $ (L(\mathcal{A}))^{-} $."

Enfoque:

Sea $ L $ aceptado por el $ N F A \quad A=\left(Q, \Sigma, \Delta, q_{0}, F\right) $ , $ L(A)=L . $

Definimos el $ \varepsilon-N F A \quad A^{\prime}=\left(Q^{\prime}, \Sigma^{\prime}, \Delta^{\prime}, q_{0}^{\prime}, F^{\prime}\right) $ $$ \begin{aligned} Q^{\prime} &=Q \\ \Sigma^{\prime} &=\Sigma \backslash\left\{a_{k}\right\} \\ \Delta^{\prime} &=\left\{(q, \varepsilon, p) \mid\left(q, a_{k}, p\right) \in \Delta\right\} \end{aligned} $$ $$ \begin{aligned} F^{\prime}=F \end{aligned} $$ $$ \begin{aligned} L\left(A^{\prime}\right)=L^{-} \end{aligned} $$ Prueba: $$ "\subseteq " $$ Sea $ w=a_{1} \ldots a_{n} $ una palabra en $L\left(A^{\prime}\right) $. Sea $ \left(q_{0}, a_{1}, \ldots a_{k-1}, r_{k-1}, \varepsilon, r_{k}, a_{k+1}, \ldots, a_{n}, q_{n}\right) $ una ejecución aceptada de $ w $. Entonces $ q_{n} \in F^{\prime} $ y $ \left(r_{i-1}, a_{i}, r_{i}\right) \in \Delta^{\prime} $ para cada $ i \in[1, n] \backslash k \mid 1 \leqslant k \leqslant n $

1voto

DiGi Puntos 1925

Sea $M=\langle Q,\Sigma,\delta,q_0,F\rangle$ un AFD que reconoce $L$. Construiremos un AFN $M'=\langle Q\times\{0,1\},\Sigma,\Delta,\langle q_0,0\rangle,F\times\{1\}\rangle$ que reconoce $\overline L$ para la interpretación en la que $\overline{a_k}$ es el único elemento de $\Sigma\setminus\{a_k\}$. Por conveniencia dejemos que $\bar a=b$ y $\bar b=a$.

Podemos pensar en $M'$ como consistente en dos copias de $M$, una con conjunto de estados $Q\times\{0\}$, la otra con conjunto de estados $Q\times\{1\}$. $M'$ empezará en $\langle q_0,0\rangle$ en la primera copia, y en algún momento se moverá a la segunda copia, que se comportará exactamente como $M$. Por lo tanto, queremos

$$\Delta(\langle q,1\rangle,x)=\{\langle\delta(q,x),1\rangle\}$$

para cada $q\in Q$ y $x\in\Sigma$.

La primera copia también se comportará como $M$, excepto que cuando lea un símbolo $x$, tiene la opción de tratarlo como si fuera $\bar x$ y moverse al estado apropiado en la segunda copia de $M$. Por lo tanto, queremos

$$\Delta(\langle q,0\rangle,x)=\{\langle\delta(q,x),0\rangle,\langle\delta(q,\bar x),1\rangle\}\,.$$

Te dejo a ti verificar que realmente $M'$ reconoce $\overline L$.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X