2 h. 1.

Anuncio
Examen de Teorı́a de la Computación
Segunda Parte
31 de enero de 2012
Resolver los 2 problemas. Tiempo de esta parte: 2 h.
1. Considere el siguiente autómata de pila con Σ = {a, b, c}:
programa rec_L(ent)
pila:tipus_pila
1 escriure(accepta,1)
2 mentre llegir(ent)/=c i llegir(ent)/=# fer
3
empilar(pila,llegir(ent))
4
dreta(ent)
5 fmentre
6 si llegir(ent)=c llavors
7
dreta(ent)
8 si_no
9
escriure(accepta,0)
10 fsi
11 mentre no buida(pila) i cim(pila)=llegir(ent) fer
12
desempilar(pila)
13
dreta(ent)
14 fmentre
15 si no buida(pila) o llegir(ent)/=# llavors
16
escriure(accepta,0)
17 fsi
18 fi
Dar el invariante del bucle que comienza en la lı́nea 11 y demostrar las instrucciones de las lı́neas 12 y 13 con respecto a las aserciones que permiten
demostrar que el programa es correcto para el lenguaje que reconoce.
2. En palabras con Σ = {a, b}, decimos que dos bb son consecutivos si en medio
de ellos no hay otro bb. Dar un autómata de finitos estados que reconozca las
palabras tales que entre dos bb consecutivos nunca hay un número de aa que
sea múltiplo de 2, sin superposiciones. Escribir los significados de cada estado.
Por ejemplo, abbaabaaaabbba es del lenguaje.
Examen de Teoria de la Computació
Primera Part
31 de gener de 2012
1. (2.5 punts) Dóna una gramàtica pel següent llenguatge:
L = {a2m bn cm | n > 0, m > 0, m senar}
Demostra que la gramàtica realment genera L.
2. (2.5 punts) Donats dos llenguatges semidecidibles, L1 i L2 , dóna un programa que
reconegui la seva concatenació, L1 · L2 . Indica detalladament totes les operacions a
realitzar.
Notes:
• Temps per realitzar aquesta part: 2 hores.
• L’examen és sense cap tipus d’apunts.
2
Examen de Autòmats i Llenguatges Formals
Primera Part
31 de gener de 2012
1. (2.5 punts) Dóna una gramàtica pel següent llenguatge:
L = {a2m bn cm | n > 0, m > 0, m senar}
Demostra que la gramàtica realment genera L.
2. (2.5 punts) Donats dos llenguatges semidecidibles, L1 i L2 , dóna un programa que
reconegui L1 · L2 · L1 .
3
Descargar