SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Introducción
Formalismo de las Transiciones
Representación de un Autómata
El Autómata con Pila: Transiciones
El Espacio de Configuraciones
Universidad de Cantabria
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Esquema
1 Introducción
2 Formalismo de las Transiciones
3 Representación de un Autómata
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Transiciones
Necesitamos ahora definir, paso por paso, como se comporta
un autómata si queremos entender su funcionamiento. Por
supuesto, esto debe ser una generalización para autómatas
finitos.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Transiciones
Sea dado un autómata A := (Q, V, Σ, Q0, F, Z0, δ). El espacio
de configuraciones es el producto SA := Q × Σ∗ × Z0 · V∗. Dada
una palabra ω ∈ Σ∗, la configuración inicial vendrá dada por:
IA(ω) := (Q0, ω, Z0),
esto es, escribimos ω en la cinta de trabajo, escribimos el
estado inicial en la unidad de control y escribimos Z0 en la pila
como tareas de inicialización.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Recordemos
El autómata no esta obligado a leer la cinta de entrada, pero si
esta obligado a leer la memoria, esto implica que, para que el
autómata continúe la computación, tiene que estar por lo
menos el fondo de pila Z0. Además este símbolo esta en la pila
o la pila esta vacía.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Transiciones Read/Push
(q, ω, Z0Z) →A (q , ω , Z0Z ),
donde q ∈ Q y ω := w1 · · · wr , Z0Z = Z0Z1 · · · Zn.
Realizamos las siguientes operaciones:
Read Leemos la información (q, w1, Zn) (es decir, el
estado, el primer símbolo de la palabra y el top de la pila).
Supondremos w1 = λ.
Transition Aplicamos la función de transición obteniendo
δ(q, w1, Zn) = (q , η), con η ∈ Γ∗, η = λ.
Push and Move Entonces,
ω = w2 · · · wr (“borramos” un símbolo de la palabra a
analizar (move).
Z := Z0Z1 · · · Zn−1η, es decir, Z0Z := push(pop(Z0Z), η).
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Transiciones Read/Pop
(Q, ω, Z0Z) →A (Q , ω , Z0Z ),
donde q ∈ Q y ω := w1 · · · wr , Z0Z = Z0Z1 · · · Zn.
Realizamos las siguientes operaciones:
Read Leemos la información (q, w1, Zn)
Transition Aplicamos la función de transición obteniendo
δ(q, w1, Zn) = (q , λ). Obsérvese que, en este caso, se ha
obtenido λ como símbolo de la pila, esto indica que
debemos hacer pop sin hacer push.
Pop and Move Entonces,
ω = w2 · · · wr (“borramos” un símbolo de la palabra a
analizar (move).
Z0Z := Z0Z1 · · · Zn−1 := pop(Z0Z) = push(pop(Z0Z), λ).
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Transiciones Lambda/Push
(q, ω, Z0Z) →A (q , ω , Z0Z ),
donde q ∈ Q y ω := w1 · · · wr , Z0Z = Z0Z1 · · · Zn. Realizamos
las siguientes operaciones:
Read Lambda En este caso, no se lee la cinta aunque sí
se lee la pila. Leeremos (q, λ, Zn).
Transition Aplicamos la función de transición obteniendo
δ(q, λ, Zn) = (q , η), con η ∈ Γ∗, η = λ.
Push Entonces,
q = q (cambia el estado de la transición).
ω = ω (“No borramos” un símbolo de la palabra a analizar
(make no move)).
Z0Z := Z0Z1 · · · Zn−1η := push(pop(z), η).
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Énfasis
Es importante señalar que la diferencia entre “instrucciones”
/Push y /Pop es “artificial”. Nótese que
pop(z) = push(pop(z), λ)
y
push(z) = push(pop(z), ω),
con ω ∈ Γ∗, no tienen diferencias semánticas significativas
porque, obviamente, λ ∈ Γ∗. Las distinguimos para que se
pueda ver la operación “borrar el último dígito de la pila” como
una operación distinguida.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Énfasis
No añadimos ninguna novedad si la pila nos dejara leer los
k primeros símbolos, en vez del primero solo.
Si la cinta lee más de una vez el mismo símbolo y solo lee
el siguiente dependiendo de la transición tampoco añade
más expresividad al autómata.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Énfasis
También es importante ver que los autómatas finitos se pueden
ver como autómatas con pila del modo siguiente: Suponemos
que la función de transición δ verifica que
δ(q, x, Z) = (q , Z), ∀(q, x, Z) ∈ Q × (Σ ∪ {λ}) × Γ∗
.
En este caso, todas las instrucciones pasan por hacer
push(pop(Z0), λ) que no cambia el contenido de la pila desde
la configuración inicial.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Énfasis
La configuración del autómata es una instantánea que muestra
un paso concreto en la computación sobre una palabra. Los
autómatas más interesantes son aquellos que son
deterministas porque permiten ser simulados en la práctica, ya
que realizan una única secuencia de computaciones bien
definida.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Énfasis
Teorema
Si A es un autómata con pila determinista, su sistema de
transición (SA, →A) es determinista. Es decir, dada una
configuración c ∈ SA, existirá a lo sumo una única
configuración c ∈ SA tal que c →A c .
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Demostración
Siguiendo las dos hipótesis de la Definición de Autómata
Determinista: Dada una configuración, uno pude hacer una
transición Read/... o una Lambda/.... Si cabe la posibilidad de
hacer una transición Lambda/..., no habrá ninguna transición
que permita hacer lectura (por la segunda de las condiciones
impuestas). Si, por el contrario, no hay ninguna transición
Lambda/..., entonces es forzoso hacer una transición de
lectura y ésta es, a lo sumo, única.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Representación de un Autómata
Nuestro problema ahora es como representar los autómatas
con pila. Solo nos centraremos en los autómatas deterministas,
ya que son los únicos que permiten una implementación
realista.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Representación de un Autómata
Con los autómatas finitos, utilizábamos una matriz donde se
colocaban por filas y columnas, estados y símbolos
respectivamente.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Codificación de un Autómata
Vamos a representar la función de transición como una tabla.
Para ello, podemos usar dos entradas. De una parte, el
producto cartesiano E := Q × (Σ ∪ {λ}) × (Γ ∪ {Z0}) que será
el conjunto de las entradas de la función de transición. De otro
lado tenemos un conjunto infinito de las “salidas” O := Q × Γ∗,
pero nuestra hipótesis nos dice que sólo un número finito de
elementos de Q × Γ∗ van a entrar en la relación.
Autómatas con Pila
Introducción
Formalismo de las Transiciones
Representación de un Autómata
Representación de un Autómata
¿Ya están resueltos todos los problemas?
¿Es posible que se den configuraciones que no permitan
acabar las computaciones? ¿Por qué esto no ocurre con los
autómatas finitos?
Autómatas con Pila

Más contenido relacionado

La actualidad más candente

Robotica - Edinsoncs - Ockangplc-automatas cinematica(automatizacion y robotica)
Robotica - Edinsoncs - Ockangplc-automatas cinematica(automatizacion y robotica)Robotica - Edinsoncs - Ockangplc-automatas cinematica(automatizacion y robotica)
Robotica - Edinsoncs - Ockangplc-automatas cinematica(automatizacion y robotica)
Edinson Saldaña
 
30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas
José M. Padilla
 
Transformada Zeta
Transformada ZetaTransformada Zeta
Transformada Zeta
israel.1x
 
Utp pds_s9y10_transformada z
 Utp pds_s9y10_transformada z Utp pds_s9y10_transformada z
Utp pds_s9y10_transformada z
jcbenitezp
 

La actualidad más candente (20)

Transformada de fourier
Transformada de fourierTransformada de fourier
Transformada de fourier
 
Robotica - Edinsoncs - Ockangplc-automatas cinematica(automatizacion y robotica)
Robotica - Edinsoncs - Ockangplc-automatas cinematica(automatizacion y robotica)Robotica - Edinsoncs - Ockangplc-automatas cinematica(automatizacion y robotica)
Robotica - Edinsoncs - Ockangplc-automatas cinematica(automatizacion y robotica)
 
30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas
 
Td apunte8
Td apunte8Td apunte8
Td apunte8
 
Liites y continuidad
Liites y continuidadLiites y continuidad
Liites y continuidad
 
Señal escalón señlales
Señal escalón señlales Señal escalón señlales
Señal escalón señlales
 
análisis de señales- Ensayo función determinística, función escalón, función ...
análisis de señales- Ensayo función determinística, función escalón, función ...análisis de señales- Ensayo función determinística, función escalón, función ...
análisis de señales- Ensayo función determinística, función escalón, función ...
 
Derivada de una funci+æn
Derivada de una funci+ænDerivada de una funci+æn
Derivada de una funci+æn
 
La función escalón unitario
La función escalón unitarioLa función escalón unitario
La función escalón unitario
 
Rotacion, traslacion por matrices homogeneas
Rotacion, traslacion por matrices homogeneasRotacion, traslacion por matrices homogeneas
Rotacion, traslacion por matrices homogeneas
 
La derivada aplicaciones
La derivada aplicacionesLa derivada aplicaciones
La derivada aplicaciones
 
Transformada Zeta
Transformada ZetaTransformada Zeta
Transformada Zeta
 
La Derivada
La DerivadaLa Derivada
La Derivada
 
transformada z
transformada ztransformada z
transformada z
 
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSOUnidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
 
I1M2010-T15: El tipo abstracto de datos de las colas en Haskell
I1M2010-T15: El tipo abstracto de datos de las colas en HaskellI1M2010-T15: El tipo abstracto de datos de las colas en Haskell
I1M2010-T15: El tipo abstracto de datos de las colas en Haskell
 
TRANSFORMADA ZETA
TRANSFORMADA ZETATRANSFORMADA ZETA
TRANSFORMADA ZETA
 
Analisis de señales y sistemas, primer parcial
Analisis de señales y sistemas, primer parcialAnalisis de señales y sistemas, primer parcial
Analisis de señales y sistemas, primer parcial
 
Utp pds_s9y10_transformada z
 Utp pds_s9y10_transformada z Utp pds_s9y10_transformada z
Utp pds_s9y10_transformada z
 
Cinemática
CinemáticaCinemática
Cinemática
 

Similar a 3 7 transiciones

Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
_05mauricio
 
Automatas
AutomatasAutomatas
Automatas
veriyo
 
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptxRepresentecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
SANTOS400018
 

Similar a 3 7 transiciones (20)

Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert Garcia
 
Teoría de Autómata
Teoría de AutómataTeoría de Autómata
Teoría de Autómata
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Funcion de transferencia.pptx
Funcion de transferencia.pptxFuncion de transferencia.pptx
Funcion de transferencia.pptx
 
Máquinas de turing o máquinas con cola
Máquinas de turing o máquinas con colaMáquinas de turing o máquinas con cola
Máquinas de turing o máquinas con cola
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
 
Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)
 
Autómata de Pila
Autómata de Pila Autómata de Pila
Autómata de Pila
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Clase afd
Clase afdClase afd
Clase afd
 
Diapositivas_autonoma_1.pdf
Diapositivas_autonoma_1.pdfDiapositivas_autonoma_1.pdf
Diapositivas_autonoma_1.pdf
 
Expocision u3
Expocision  u3Expocision  u3
Expocision u3
 
Automatas
AutomatasAutomatas
Automatas
 
Transformada de Laplace - corporación nacional de educación superior CUN
Transformada de Laplace - corporación nacional    de educación superior CUNTransformada de Laplace - corporación nacional    de educación superior CUN
Transformada de Laplace - corporación nacional de educación superior CUN
 
Matematica discreta
Matematica discreta Matematica discreta
Matematica discreta
 
Introducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by YeredithIntroducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by Yeredith
 
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptxRepresentecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
 
El algebra de george boole ccesa007
El algebra de george boole ccesa007El algebra de george boole ccesa007
El algebra de george boole ccesa007
 
FUNCION DE TRANSFERENCIA PULSO.pptx
FUNCION DE TRANSFERENCIA PULSO.pptxFUNCION DE TRANSFERENCIA PULSO.pptx
FUNCION DE TRANSFERENCIA PULSO.pptx
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos
 

3 7 transiciones

  • 1. Introducción Formalismo de las Transiciones Representación de un Autómata El Autómata con Pila: Transiciones El Espacio de Configuraciones Universidad de Cantabria Autómatas con Pila
  • 2. Introducción Formalismo de las Transiciones Representación de un Autómata Esquema 1 Introducción 2 Formalismo de las Transiciones 3 Representación de un Autómata Autómatas con Pila
  • 3. Introducción Formalismo de las Transiciones Representación de un Autómata Transiciones Necesitamos ahora definir, paso por paso, como se comporta un autómata si queremos entender su funcionamiento. Por supuesto, esto debe ser una generalización para autómatas finitos. Autómatas con Pila
  • 4. Introducción Formalismo de las Transiciones Representación de un Autómata Transiciones Sea dado un autómata A := (Q, V, Σ, Q0, F, Z0, δ). El espacio de configuraciones es el producto SA := Q × Σ∗ × Z0 · V∗. Dada una palabra ω ∈ Σ∗, la configuración inicial vendrá dada por: IA(ω) := (Q0, ω, Z0), esto es, escribimos ω en la cinta de trabajo, escribimos el estado inicial en la unidad de control y escribimos Z0 en la pila como tareas de inicialización. Autómatas con Pila
  • 5. Introducción Formalismo de las Transiciones Representación de un Autómata Recordemos El autómata no esta obligado a leer la cinta de entrada, pero si esta obligado a leer la memoria, esto implica que, para que el autómata continúe la computación, tiene que estar por lo menos el fondo de pila Z0. Además este símbolo esta en la pila o la pila esta vacía. Autómatas con Pila
  • 6. Introducción Formalismo de las Transiciones Representación de un Autómata Transiciones Read/Push (q, ω, Z0Z) →A (q , ω , Z0Z ), donde q ∈ Q y ω := w1 · · · wr , Z0Z = Z0Z1 · · · Zn. Realizamos las siguientes operaciones: Read Leemos la información (q, w1, Zn) (es decir, el estado, el primer símbolo de la palabra y el top de la pila). Supondremos w1 = λ. Transition Aplicamos la función de transición obteniendo δ(q, w1, Zn) = (q , η), con η ∈ Γ∗, η = λ. Push and Move Entonces, ω = w2 · · · wr (“borramos” un símbolo de la palabra a analizar (move). Z := Z0Z1 · · · Zn−1η, es decir, Z0Z := push(pop(Z0Z), η). Autómatas con Pila
  • 7. Introducción Formalismo de las Transiciones Representación de un Autómata Transiciones Read/Pop (Q, ω, Z0Z) →A (Q , ω , Z0Z ), donde q ∈ Q y ω := w1 · · · wr , Z0Z = Z0Z1 · · · Zn. Realizamos las siguientes operaciones: Read Leemos la información (q, w1, Zn) Transition Aplicamos la función de transición obteniendo δ(q, w1, Zn) = (q , λ). Obsérvese que, en este caso, se ha obtenido λ como símbolo de la pila, esto indica que debemos hacer pop sin hacer push. Pop and Move Entonces, ω = w2 · · · wr (“borramos” un símbolo de la palabra a analizar (move). Z0Z := Z0Z1 · · · Zn−1 := pop(Z0Z) = push(pop(Z0Z), λ). Autómatas con Pila
  • 8. Introducción Formalismo de las Transiciones Representación de un Autómata Transiciones Lambda/Push (q, ω, Z0Z) →A (q , ω , Z0Z ), donde q ∈ Q y ω := w1 · · · wr , Z0Z = Z0Z1 · · · Zn. Realizamos las siguientes operaciones: Read Lambda En este caso, no se lee la cinta aunque sí se lee la pila. Leeremos (q, λ, Zn). Transition Aplicamos la función de transición obteniendo δ(q, λ, Zn) = (q , η), con η ∈ Γ∗, η = λ. Push Entonces, q = q (cambia el estado de la transición). ω = ω (“No borramos” un símbolo de la palabra a analizar (make no move)). Z0Z := Z0Z1 · · · Zn−1η := push(pop(z), η). Autómatas con Pila
  • 9. Introducción Formalismo de las Transiciones Representación de un Autómata Énfasis Es importante señalar que la diferencia entre “instrucciones” /Push y /Pop es “artificial”. Nótese que pop(z) = push(pop(z), λ) y push(z) = push(pop(z), ω), con ω ∈ Γ∗, no tienen diferencias semánticas significativas porque, obviamente, λ ∈ Γ∗. Las distinguimos para que se pueda ver la operación “borrar el último dígito de la pila” como una operación distinguida. Autómatas con Pila
  • 10. Introducción Formalismo de las Transiciones Representación de un Autómata Énfasis No añadimos ninguna novedad si la pila nos dejara leer los k primeros símbolos, en vez del primero solo. Si la cinta lee más de una vez el mismo símbolo y solo lee el siguiente dependiendo de la transición tampoco añade más expresividad al autómata. Autómatas con Pila
  • 11. Introducción Formalismo de las Transiciones Representación de un Autómata Énfasis También es importante ver que los autómatas finitos se pueden ver como autómatas con pila del modo siguiente: Suponemos que la función de transición δ verifica que δ(q, x, Z) = (q , Z), ∀(q, x, Z) ∈ Q × (Σ ∪ {λ}) × Γ∗ . En este caso, todas las instrucciones pasan por hacer push(pop(Z0), λ) que no cambia el contenido de la pila desde la configuración inicial. Autómatas con Pila
  • 12. Introducción Formalismo de las Transiciones Representación de un Autómata Énfasis La configuración del autómata es una instantánea que muestra un paso concreto en la computación sobre una palabra. Los autómatas más interesantes son aquellos que son deterministas porque permiten ser simulados en la práctica, ya que realizan una única secuencia de computaciones bien definida. Autómatas con Pila
  • 13. Introducción Formalismo de las Transiciones Representación de un Autómata Énfasis Teorema Si A es un autómata con pila determinista, su sistema de transición (SA, →A) es determinista. Es decir, dada una configuración c ∈ SA, existirá a lo sumo una única configuración c ∈ SA tal que c →A c . Autómatas con Pila
  • 14. Introducción Formalismo de las Transiciones Representación de un Autómata Demostración Siguiendo las dos hipótesis de la Definición de Autómata Determinista: Dada una configuración, uno pude hacer una transición Read/... o una Lambda/.... Si cabe la posibilidad de hacer una transición Lambda/..., no habrá ninguna transición que permita hacer lectura (por la segunda de las condiciones impuestas). Si, por el contrario, no hay ninguna transición Lambda/..., entonces es forzoso hacer una transición de lectura y ésta es, a lo sumo, única. Autómatas con Pila
  • 15. Introducción Formalismo de las Transiciones Representación de un Autómata Representación de un Autómata Nuestro problema ahora es como representar los autómatas con pila. Solo nos centraremos en los autómatas deterministas, ya que son los únicos que permiten una implementación realista. Autómatas con Pila
  • 16. Introducción Formalismo de las Transiciones Representación de un Autómata Representación de un Autómata Con los autómatas finitos, utilizábamos una matriz donde se colocaban por filas y columnas, estados y símbolos respectivamente. Autómatas con Pila
  • 17. Introducción Formalismo de las Transiciones Representación de un Autómata Codificación de un Autómata Vamos a representar la función de transición como una tabla. Para ello, podemos usar dos entradas. De una parte, el producto cartesiano E := Q × (Σ ∪ {λ}) × (Γ ∪ {Z0}) que será el conjunto de las entradas de la función de transición. De otro lado tenemos un conjunto infinito de las “salidas” O := Q × Γ∗, pero nuestra hipótesis nos dice que sólo un número finito de elementos de Q × Γ∗ van a entrar en la relación. Autómatas con Pila
  • 18. Introducción Formalismo de las Transiciones Representación de un Autómata Representación de un Autómata ¿Ya están resueltos todos los problemas? ¿Es posible que se den configuraciones que no permitan acabar las computaciones? ¿Por qué esto no ocurre con los autómatas finitos? Autómatas con Pila