11.07.2015 Views

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7.2. MODELO DE LA MÁQUINA DE TURING 1191. Cambia <strong>de</strong> estado.2. Escribe un símbolo en la celda <strong>de</strong> la cinta que está bajo la cabeza, reemplazando lo que allí había.3. Mueve la cabeza a la izquierda o la <strong>de</strong>recha, exactamente una celda.en queFormalmente, una máquina <strong>de</strong> Turing (MT) se <strong>de</strong>nota por la séxtuplaM = (Q, Σ, Γ, δ, q 0 , B, F )Q es un conjunto finito <strong>de</strong> estados.Γ es el conjunto finito <strong>de</strong> símbolos <strong>de</strong> la cinta posibles.B ∈ Γ es el símbolo blanco.Σ ⊂ Γ, que no incluye B, es el conjunto <strong>de</strong> símbolos <strong>de</strong> entrada.q 0 ∈ Q es el estado inicial.F ⊆ Q es el conjunto <strong>de</strong> estados finales (o <strong>de</strong> aceptación).δ es la función que <strong>de</strong>termina las movidas.δ : Q × Γ −→ Q × Γ × {I, D}y pue<strong>de</strong> estar in<strong>de</strong>finida para algunos argumentos.Una <strong>de</strong>scripción instantánea (DI) <strong>de</strong> una máquina <strong>de</strong> Turing, M, se <strong>de</strong>nota por α 1 qα 2 . En ella, q es elestado en que se encuentra M y α 1 α 2 ∈ Γ ∗ es el contenido <strong>de</strong> la cinta hasta el símbolo no blanco <strong>de</strong> mása la <strong>de</strong>recha o el símbolo a la izquierda <strong>de</strong> la cabeza, el que esté más a la <strong>de</strong>recha. Nótese que B pue<strong>de</strong> estaren α 1 alpha 2 . Para evitar confusión se supone que Γ y Q sn disjuntos. Finalmente, se asume que la cabezaestá sobre el símbolo <strong>de</strong> más a la izquierda <strong>de</strong> α 2 , o si α 2 = ε, la cabeza está sobre un blanco.Una movida <strong>de</strong> M se <strong>de</strong>fine como sigue. Sea X 1 X 2 . . . X i−1 qX i . . . X n una DI y suponga que δ(q, X i ) =(p, Y, I), don<strong>de</strong> si i − 1 = u, entonces X i = B. Si i = 1 entonces no hay una próxima DI, ya que la cabezano pue<strong>de</strong> caerse hacia la izquierda <strong>de</strong> la cinta. Si i > 1, entonces se escribe.X 1 X 2 . . . X i−1 qX i . . . X n⊢M X1 X 2 . . . X i−2 pX i−1 Y X i+1 . . . X nsin embargo, si cualquier sufijo <strong>de</strong> X i−1 Y X i+1 . . . X n es completamente blanco, ese sufijo es eliminado.Alternativamente, si δ(q, X i ) = (p, Y, D), entoncesX 1 X 2 . . . X i−1 qX i . . . X n⊢M X1 X 2 . . . X i−1 Y pX i+1 . . . X nen el caso i − 1 = n, el string X i . . . X n es vacío y la DI nueva ha alargado el string en la cinta.Si dos DI están relacionadas por ⊢ M, se dice que la segunda resulta <strong>de</strong> la primera por una movida. Siuna DI resulta <strong>de</strong> otra <strong>de</strong>spués <strong>de</strong> un número finito <strong>de</strong> movidas (incluidas cero movidas), ellas están en larelación ∗ ⊢ M, la clausura refleja y transitiva <strong>de</strong> ⊢ M.El lenguaje aceptado por M, L(M), es el conjunto <strong>de</strong> strings en Σ ∗ , que hacen que M entre en un estadofinal, cuando se pone a la izquierda <strong>de</strong> la cinta, con M en q 0 y la cabeza en la celda <strong>de</strong> más a la izquierda.Formalmente, el lenguaje aceptado por M = (Q, Σ, Γ, δ, q 0 , B, F ) es el conjunto:L(M) = {w ∈ Σ ∗ /q 0 w ∗ ⊢ α 1 pα 2 con p ∈ F y α 1 α 2 ∈ Γ ∗ }Dada una máquina <strong>de</strong> Turing que reconoce L, se pue<strong>de</strong> asumir, sin pérdida <strong>de</strong> generalidad, que la MT se<strong>de</strong>tiene, es <strong>de</strong>cir, no tiene una próxima movida al aceptar un string. Sin embargo, para strings que no estánen L, es posible que nunca se <strong>de</strong>tenga.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!