Está en la página 1de 2

Facultad de Ingeniería

Análisis de algoritmos y complejidad

Taller algoritmo de Turing

Pasos  a  seguir  

1.   Descargue  cmaptools,  una  herramienta  para  crear  mapas  conceptuales  y  esquemas.  


2.   Diseñe  un  algoritmo  que  pueda  reconocer  el  siguiente  lenguaje:  

𝑎" 𝑑𝑏 " 𝑑𝑎"  


Instrucciones  utilizadas  en  este  algoritmo  

𝑹 → 𝑠𝑖𝑔𝑛𝑖𝑓𝑖𝑐𝑎, 𝑚𝑜𝑣𝑒𝑟  𝑒𝑙  𝑐𝑜𝑛𝑡𝑟𝑜𝑙  𝑢𝑛𝑎  𝑣𝑒𝑧  𝑎  𝑙𝑎  𝑑𝑒𝑟𝑒𝑐ℎ𝑎  (𝑟𝑖𝑔ℎ𝑡)


𝑳 → 𝑠𝑖𝑔𝑛𝑖𝑓𝑖𝑐𝑎, 𝑚𝑜𝑣𝑒𝑟  𝑒𝑙  𝑐𝑜𝑛𝑡𝑟𝑜  𝑢𝑛𝑎  𝑣𝑒𝑧  𝑎  𝑙𝑎  𝑖𝑧𝑞𝑢𝑖𝑒𝑟𝑑𝑎  (𝑙𝑒𝑓𝑡)
#𝑹 → 𝑠𝑖𝑔𝑖𝑓𝑖𝑐𝑎, 𝑒𝑠𝑐𝑟𝑖𝑏𝑎  #  𝑦  𝑚𝑢𝑒𝑣𝑎  𝑒𝑙  𝑐𝑜𝑛𝑡𝑟𝑜𝑙  𝑢𝑛𝑎  𝑣𝑒𝑧  𝑎  𝑙𝑎  𝑑𝑒𝑟𝑒𝑐ℎ𝑎
#𝑳 → 𝑠𝑖𝑔𝑖𝑓𝑖𝑐𝑎, 𝑒𝑠𝑐𝑟𝑖𝑏𝑎  #  𝑦  𝑚𝑢𝑒𝑣𝑎  𝑒𝑙  𝑐𝑜𝑛𝑡𝑟𝑜𝑙  𝑢𝑛𝑎  𝑣𝑒𝑧  𝑎  𝑙𝑎  𝑖𝑧𝑞𝑢𝑖𝑒𝑟𝑑𝑎
𝑹# → 𝑒𝑠𝑡𝑜  𝑒𝑠, 𝑚𝑜𝑣𝑒𝑟  𝑒𝑙  𝑐𝑜𝑛𝑡𝑟𝑜𝑙  𝑎  𝑙𝑎  𝑑𝑒𝑟𝑒𝑐ℎ𝑎  ℎ𝑎𝑠𝑡𝑎  𝑞𝑢𝑒  𝑒𝑛𝑐𝑢𝑒𝑛𝑡𝑟𝑒  #
𝑳# → 𝑒𝑠𝑡𝑜  𝑒𝑠, 𝑚𝑜𝑣𝑒𝑟  𝑒𝑙  𝑐𝑜𝑛𝑡𝑟𝑜𝑙  𝑎  𝑙𝑎  𝑖𝑧𝑞𝑢𝑖𝑒𝑟𝑑𝑎  ℎ𝑎𝑠𝑡𝑎  𝑞𝑢𝑒  𝑒𝑛𝑐𝑢𝑒𝑛𝑡𝑟𝑒  #

Se  pueden  encontrar  instrucciones  como:  


 
#𝑹# → 𝑒𝑠𝑡𝑜  𝑒𝑠, 𝑒𝑠𝑐𝑟𝑖𝑏𝑎  #  𝑦  𝑚𝑢𝑒𝑣𝑎  𝑒𝑙  𝑐𝑜𝑛𝑡𝑟𝑜𝑙  𝑎  𝑙𝑎  𝑑𝑒𝑟𝑒𝑐ℎ𝑎  ℎ𝑎𝑠𝑡𝑎  𝑞𝑢𝑒  𝑒𝑛𝑐𝑢𝑒𝑛𝑡𝑟𝑒  #  
 
#𝑹𝒂 → 𝑒𝑠𝑡𝑜  𝑒𝑠, 𝑒𝑠𝑐𝑟𝑖𝑏𝑎  #  𝑦  𝑚𝑢𝑒𝑣𝑎  𝑒𝑙  𝑐𝑜𝑛𝑡𝑟𝑜𝑙  𝑎  𝑙𝑎  𝑑𝑒𝑟𝑒𝑐ℎ𝑎  ℎ𝑎𝑠𝑡𝑎  𝑞𝑢𝑒  𝑒𝑛𝑐𝑢𝑒𝑛𝑡𝑟𝑒  𝒂  
 
𝑹𝒂 𝑳𝑳 → 𝑒𝑠𝑡𝑜  𝑒𝑠, 𝑚𝑢𝑒𝑣𝑎  𝑒𝑙  𝑐𝑜𝑛𝑡𝑟𝑜𝑙  𝑎  𝑙𝑎  𝑑𝑒𝑟𝑒𝑐ℎ𝑎  ℎ𝑎𝑠𝑡𝑎  𝑞𝑢𝑒  𝑒𝑛𝑐𝑢𝑒𝑛𝑡𝑟𝑒  𝒂    
𝑑𝑒𝑠𝑝𝑢é𝑠  𝑚𝑢𝑒𝑣𝑎  𝑒𝑙  𝑐𝑜𝑛𝑡𝑟𝑜𝑙  𝑑𝑜𝑠  𝑣𝑒𝑐𝑒𝑠  𝑎  𝑙𝑎  𝑖𝑧𝑞𝑢𝑖𝑒𝑟𝑑𝑎  

   
Facultad de Ingeniería

Análisis de algoritmos y complejidad

Taller algoritmo de Turing

Ejemplo:  

 
Este  algoritmo  representa  el  siguiente  lenguaje  

𝑎" 𝑏𝑐 "  
Prueba  de  escritorio:  se  realizan  pruebas  con  las  siguientes  palabras  escogidas  al  azar:  

•   aabcc  
•   abc  
•   aaabbbccc  
•   b  

La  primera…  #aabcc#  

También podría gustarte