5.20.4.1 Lenguajes Formales y Autómatas (18 horas) [Habilidades AG-C08,AG-C12]

Referencias Bibliográficas: [Sipser, 2012,Hopcroft et al., 2013]

Temas

  1. Autómatas formales:
    1. Estado Finito
    2. Pila
    3. Linealmente Acotado
    4. Máquina de Turing
  2. Lenguajes formales, gramáticas y Jerarquía de Chomsky:
    1. Regulares (Tipo-3):
      1. Expresiones Regulares
    2. Libres de Contexto (Tipo-2)
    3. Sensibles al Contexto (Tipo-1)
    4. Recursivamente Enumerables (Tipo-0)
  3. Autómatas deterministas y no deterministas
  4. Demostraciones del Lema de Bombeo:
    1. Demostración de la limitación de Estado Finito/Lenguaje Regular
    2. Limitación de Autómatas de Pila/Lenguaje Libre de Contexto

Aprendizaje esperado (Learning Outcomes)

  1. Para cada autómata formal en esta unidad:
    1. Explicar su definición comparando sus características con los otros autómatas de esta unidad
    2. Usando un ejemplo, explicar paso a paso cómo el autómata opera sobre la entrada incluyendo si acepta la entrada asociada
    3. Explicar un ejemplo de entradas que pueden y no pueden ser aceptadas por el autómata.
    [Explicar]
  2. Dado un problema, desarrollar un autómata apropiado que aborde el problema [Crear]
  3. Desarrollar una expresión regular para un lenguaje regular dado expresado en lenguaje natural [Crear]
  4. Convertir entre notaciones equivalentemente poderosas para un lenguaje, incluyendo entre DFAs, NFAs y expresiones regulares, y entre PDAs y CFGs [Aplicar]
  5. Aplicar lemas de bombeo, o medios alternativos, para demostrar las limitaciones de los autómatas de Estado Finito y Pila [Aplicar]

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM