SlideShare a Scribd company logo
1 of 28
Download to read offline
Cap 1: Introducci´n a los aut´matas
                 o           o

   Tutores: Luis Antonio Chamba Eras
    Edison Leonardo Coronel Romero

        Carrera de Ingenier´ en Sistemas
                           ıa
         Universidad Nacional de Loja


             Septiembre 2012




                                           1 / 28
Introducci´n
          o



    • Estudio de las m´quinas abstractas.
                      a




                                            2 / 28
Introducci´n
          o



    • Estudio de las m´quinas abstractas.
                      a
    • D´cada de los 30’, Alan Turing estudio una m´quina abstracta,
       e                                          a
      con las capacidades de los ordenadores actuales.




                                                                      3 / 28
Introducci´n
          o



    • Estudio de las m´quinas abstractas.
                      a
    • D´cada de los 30’, Alan Turing estudio una m´quina abstracta,
       e                                          a
      con las capacidades de los ordenadores actuales.
    • Turing, l´
               ımites de lo que una m´quina de c´lculo pod´ o no
                                     a          a         ıa
      pod´ hacer.
         ıa




                                                                      4 / 28
Introducci´n
          o



    • Estudio de las m´quinas abstractas.
                      a
    • D´cada de los 30’, Alan Turing estudio una m´quina abstracta,
       e                                          a
      con las capacidades de los ordenadores actuales.
    • Turing, l´
               ımites de lo que una m´quina de c´lculo pod´ o no
                                     a          a         ıa
      pod´ hacer.
         ıa
    • 40’ y 50’, estudiaron los aut´matas finitos (AF), propusieron
                                   o
      para modelar funcionamiento del cerebro.
    • Finales 50’, N. Chomsky inicio el estudio de las Gram´ticas
                                                           a
      Formales.




                                                                      5 / 28
Introducci´n
          o

    • 1969, S.Cook amplio estudio de Turing, separ´ los problemas
                                                  o
      que se pod´ resolver de forma eficiente mediante la ayuda de
                  ıan
      un ordenador de los que al principio pueden resolverse pero en
      la pr´ctica consumen tanto tiempo que los ordenadores se vuel-
           a
      ven in´tiles para todo excepto para casos simples del problema
             u
      (insolubles)(NP-dif´ıciles).




                                                                       6 / 28
Introducci´n
          o

    • 1969, S.Cook amplio estudio de Turing, separ´ los problemas
                                                  o
      que se pod´ resolver de forma eficiente mediante la ayuda de
                  ıan
      un ordenador de los que al principio pueden resolverse pero en
      la pr´ctica consumen tanto tiempo que los ordenadores se vuel-
           a
      ven in´tiles para todo excepto para casos simples del problema
             u
      (insolubles)(NP-dif´ıciles).
    • Conceptos de AF y GF, se emplean para el dise˜o y construcci´n
                                                   n              o
      de software.




                                                                       7 / 28
Introducci´n
          o

    • 1969, S.Cook amplio estudio de Turing, separ´ los problemas
                                                  o
      que se pod´ resolver de forma eficiente mediante la ayuda de
                  ıan
      un ordenador de los que al principio pueden resolverse pero en
      la pr´ctica consumen tanto tiempo que los ordenadores se vuel-
           a
      ven in´tiles para todo excepto para casos simples del problema
             u
      (insolubles)(NP-dif´ıciles).
    • Conceptos de AF y GF, se emplean para el dise˜o y construcci´n
                                                   n              o
      de software.
    • Los conceptos de la M´quina de Turing, nos ayuda a compren-
                           a
      der lo que esperamos de nuestro software.
    • La teor´ de problemas intratables nos permite deducir si po-
             ıa
      dremos enfrentarnos a un problema y escribir un programa para
      resolverlo o encontrar alguna manera de abordar el problema:
      hallar una aproximaci´n, m´todo heur´
                            o    e            ıstico o alg´n m´todo pa-
                                                          u   e
      ra limitar el tiempo que utilizar´ el programa para resolverlo.
                                       a
                                                                          8 / 28
Porqu´ estudiar la teor´ de aut´matas?
     e                 ıa      o




    • Existen varias razones del estudio de la teor´ de aut´matas
                                                   ıa      o
      dentro de las Ciencias de la Computaci´n.
                                            o




                                                                    9 / 28
Porqu´ estudiar la teor´ de aut´matas?
     e                 ıa      o




    • Existen varias razones del estudio de la teor´ de aut´matas
                                                   ıa      o
      dentro de las Ciencias de la Computaci´n.
                                            o
        • Introducci´n a los aut´matas finitos.
                    o           o




                                                                    10 / 28
Porqu´ estudiar la teor´ de aut´matas?
     e                 ıa      o




    • Existen varias razones del estudio de la teor´ de aut´matas
                                                   ıa      o
      dentro de las Ciencias de la Computaci´n.
                                            o
        • Introducci´n a los aut´matas finitos.
                    o           o
        • Representaciones estructurales.




                                                                    11 / 28
Porqu´ estudiar la teor´ de aut´matas?
     e                 ıa      o




    • Existen varias razones del estudio de la teor´ de aut´matas
                                                   ıa      o
      dentro de las Ciencias de la Computaci´n.
                                            o
        • Introducci´n a los aut´matas finitos.
                    o           o
        • Representaciones estructurales.
        • Aut´matas y complejidad.
              o




                                                                    12 / 28
Introducci´n a los aut´matas finitos
          o           o

    • AF son modelos utiles para diferentes tipos de hardware y soft-
                     ´
      ware.




                                                                        13 / 28
Introducci´n a los aut´matas finitos
          o           o

    • AF son modelos utiles para diferentes tipos de hardware y soft-
                     ´
      ware.
    • SW para dise˜ar y probar el comportamiento de curcuitos digi-
                  n
      tales.




                                                                        14 / 28
Introducci´n a los aut´matas finitos
          o           o

    • AF son modelos utiles para diferentes tipos de hardware y soft-
                     ´
      ware.
    • SW para dise˜ar y probar el comportamiento de curcuitos digi-
                  n
      tales.
    • Analizador L´xico, separa el texto de entrada de en unidades
                  e
      l´gicas: identificadores, palabras reservadas, signos de puntua-
       o
      ci´n, etc.
        o




                                                                        15 / 28
Introducci´n a los aut´matas finitos
          o           o

    • AF son modelos utiles para diferentes tipos de hardware y soft-
                     ´
      ware.
    • SW para dise˜ar y probar el comportamiento de curcuitos digi-
                  n
      tales.
    • Analizador L´xico, separa el texto de entrada de en unidades
                  e
      l´gicas: identificadores, palabras reservadas, signos de puntua-
       o
      ci´n, etc.
        o
    • SW para explorar cuerpos de texto largos, como colecciones
      de p´ginas web o para determinar el n´mero de apariciones de
          a                                u
      palabras, frases u otros patrones.




                                                                        16 / 28
Introducci´n a los aut´matas finitos
          o           o

    • AF son modelos utiles para diferentes tipos de hardware y soft-
                     ´
      ware.
    • SW para dise˜ar y probar el comportamiento de curcuitos digi-
                  n
      tales.
    • Analizador L´xico, separa el texto de entrada de en unidades
                  e
      l´gicas: identificadores, palabras reservadas, signos de puntua-
       o
      ci´n, etc.
        o
    • SW para explorar cuerpos de texto largos, como colecciones
      de p´ginas web o para determinar el n´mero de apariciones de
          a                                u
      palabras, frases u otros patrones.
    • SW para verificar sistemas que tengan un n´mero de estados fi-
                                               u
      nitos diferentes, como protocolos de comunicaci´n o protocolos
                                                     o
      seguros de intercambio de informaci´n.
                                           o

                                                                        17 / 28
Introducci´n a los aut´matas finitos
          o           o


    • Existen muchos sistemas o componentes que pueden encontrar-
      se siempre en uno de una serie de estados finitos.




                                                                    18 / 28
Introducci´n a los aut´matas finitos
          o           o


    • Existen muchos sistemas o componentes que pueden encontrar-
      se siempre en uno de una serie de estados finitos.
    • El prop´sito del estado es el de recordar la parte relevante del
             o
      historial del sistema.




                                                                         19 / 28
Introducci´n a los aut´matas finitos
          o           o


    • Existen muchos sistemas o componentes que pueden encontrar-
      se siempre en uno de una serie de estados finitos.
    • El prop´sito del estado es el de recordar la parte relevante del
             o
      historial del sistema.
    • Existe un n´mero finito de estados, generalmente es imposible
                 u
      recordar el historial completo por lo que el sistema debe di-
      se˜arse cuidadosamente, con el fin de recordar lo que es m´s
        n                                                       a
      importante y olvidar lo que no es.




                                                                         20 / 28
Introducci´n a los aut´matas finitos
          o           o


    • Existen muchos sistemas o componentes que pueden encontrar-
      se siempre en uno de una serie de estados finitos.
    • El prop´sito del estado es el de recordar la parte relevante del
             o
      historial del sistema.
    • Existe un n´mero finito de estados, generalmente es imposible
                 u
      recordar el historial completo por lo que el sistema debe di-
      se˜arse cuidadosamente, con el fin de recordar lo que es m´s
        n                                                       a
      importante y olvidar lo que no es.
    • Ventaja de disponer de un n´mero finito de estados es que
                                 u
      se puede implementar el sistema mediante un conjunto fijo de
      recursos.



                                                                         21 / 28
Representaciones estructurales


    • Gram´ticas y Expresiones Regulares.
          a




                                            22 / 28
Representaciones estructurales


    • Gram´ticas y Expresiones Regulares.
          a
    • Gram´ticas: son modelos utiles en el dise˜o de software que sir-
          a                   ´                n
      ve para procesar datos con una estructura recursiva, un ejemplo
      es el Analizar Sint´ctico (parser) que se ocupa de las funcio-
                         a
      nes anidadas recursivamente de los lenguajes de programaci´no
      como expresiones aritm´ticas, condicionales, etc. (E— E + E)
                              e




                                                                         23 / 28
Representaciones estructurales


    • Gram´ticas y Expresiones Regulares.
          a
    • Gram´ticas: son modelos utiles en el dise˜o de software que sir-
          a                   ´                n
      ve para procesar datos con una estructura recursiva, un ejemplo
      es el Analizar Sint´ctico (parser) que se ocupa de las funcio-
                         a
      nes anidadas recursivamente de los lenguajes de programaci´no
      como expresiones aritm´ticas, condicionales, etc. (E— E + E)
                              e
    • Expresiones regulares: especifican la estructura de los datos es-
      pecialmente de la cadenas de texto, los patrones de cadenas
      que pueden definir las expresiones regulares son los mismos que
      pueden ser descritos por los aut´matas finitos, el estilo es dife-
                                      o
      rente al de las gram´ticas ([A-Z][a-z]*[ ][A-Z][A-Z]).
                          a



                                                                          24 / 28
Aut´matas y complejidad
   o




    • Importante para el estudio de los l´
                                         ımites de la computaci´n.
                                                               o




                                                                     25 / 28
Aut´matas y complejidad
   o




    • Importante para el estudio de los l´
                                         ımites de la computaci´n.
                                                               o
    • Qu´ puede hacer una computadora? Decidibilidad, Decidibles
        e




                                                                     26 / 28
Aut´matas y complejidad
   o




    • Importante para el estudio de los l´
                                         ımites de la computaci´n.
                                                               o
    • Qu´ puede hacer una computadora? Decidibilidad, Decidibles
        e
    • Qu´ puede hacer una computadora de manera eficiente? Intra-
        e
      tabilidad, Tratables (funci´n crezca lentamente en funci´n a los
                                 o                            o
      par´metros de entrada-funciones polin´micas).
         a                                    o




                                                                         27 / 28
Bibliograf´
          ıa




  [1]   John E. Hopcroft, Rajeev Motwani y Jeffrey D. Ullman
        Teor´ de Aut´matas, lenguajes y computaci´n
            ıa       o                           o
        Pearson, 2008.




                                                              28 / 28

More Related Content

Viewers also liked (9)

Automatas
AutomatasAutomatas
Automatas
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Automatas finitos
Automatas finitosAutomatas finitos
Automatas finitos
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
 
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)
 
Carga mental y estrés laboral
Carga mental y estrés laboralCarga mental y estrés laboral
Carga mental y estrés laboral
 

Similar to Porque estudiar la teoría de autómatas

Encuadre
EncuadreEncuadre
Encuadre
rezzaca
 
Lógica proposicional importancia y simbolización
Lógica proposicional importancia y simbolizaciónLógica proposicional importancia y simbolización
Lógica proposicional importancia y simbolización
Videoconferencias UTPL
 
Ia ppt portafolios ia unibe-lissette pimentel - 11-1149
Ia ppt portafolios ia unibe-lissette pimentel - 11-1149Ia ppt portafolios ia unibe-lissette pimentel - 11-1149
Ia ppt portafolios ia unibe-lissette pimentel - 11-1149
Lissette I. Pimentel S
 
U1 Introduccion 1 1
U1 Introduccion 1 1U1 Introduccion 1 1
U1 Introduccion 1 1
rezzaca
 
Leng prog clase_03
Leng prog clase_03Leng prog clase_03
Leng prog clase_03
diana242424
 
Computacion Cuantica Emily Manfredy 9Cr Sr.Marylin
Computacion Cuantica Emily Manfredy 9Cr Sr.MarylinComputacion Cuantica Emily Manfredy 9Cr Sr.Marylin
Computacion Cuantica Emily Manfredy 9Cr Sr.Marylin
cristorey2014
 

Similar to Porque estudiar la teoría de autómatas (20)

Encuadre
EncuadreEncuadre
Encuadre
 
Importancia del curso computacion en mi carrera
Importancia del curso computacion en mi carreraImportancia del curso computacion en mi carrera
Importancia del curso computacion en mi carrera
 
Lógica proposicional importancia y simbolización
Lógica proposicional importancia y simbolizaciónLógica proposicional importancia y simbolización
Lógica proposicional importancia y simbolización
 
La ciencia de los algoritmos
La ciencia de los algoritmos La ciencia de los algoritmos
La ciencia de los algoritmos
 
Examen parcial
Examen parcialExamen parcial
Examen parcial
 
2010.029
2010.029   2010.029
2010.029
 
Programaia
ProgramaiaProgramaia
Programaia
 
Ia ppt portafolios ia unibe-lissette pimentel - 11-1149
Ia ppt portafolios ia unibe-lissette pimentel - 11-1149Ia ppt portafolios ia unibe-lissette pimentel - 11-1149
Ia ppt portafolios ia unibe-lissette pimentel - 11-1149
 
Diapositivas 2
Diapositivas 2Diapositivas 2
Diapositivas 2
 
La Computacion
La Computacion La Computacion
La Computacion
 
Teoria de la computacion
Teoria de la computacionTeoria de la computacion
Teoria de la computacion
 
U1 Introduccion 1 1
U1 Introduccion 1 1U1 Introduccion 1 1
U1 Introduccion 1 1
 
programa matemática aplicada y estadística para el control
programa matemática aplicada y estadística para el controlprograma matemática aplicada y estadística para el control
programa matemática aplicada y estadística para el control
 
1 simulacion unidad1
1 simulacion   unidad11 simulacion   unidad1
1 simulacion unidad1
 
Semana 1
Semana 1Semana 1
Semana 1
 
Presentaci%ef%bf%bd%ef%bf%b dn
Presentaci%ef%bf%bd%ef%bf%b dnPresentaci%ef%bf%bd%ef%bf%b dn
Presentaci%ef%bf%bd%ef%bf%b dn
 
SIMULACIÓN DE SISTEMAS
SIMULACIÓN DE SISTEMASSIMULACIÓN DE SISTEMAS
SIMULACIÓN DE SISTEMAS
 
Leng prog clase_03
Leng prog clase_03Leng prog clase_03
Leng prog clase_03
 
Computacion Cuantica Emily Manfredy 9Cr Sr.Marylin
Computacion Cuantica Emily Manfredy 9Cr Sr.MarylinComputacion Cuantica Emily Manfredy 9Cr Sr.Marylin
Computacion Cuantica Emily Manfredy 9Cr Sr.Marylin
 
Matemáticas e ingeniería
Matemáticas e ingenieríaMatemáticas e ingeniería
Matemáticas e ingeniería
 

More from Universidad Nacional de Loja

More from Universidad Nacional de Loja (20)

Democratización del aprendizaje de la inteligencia artificial desde edades te...
Democratización del aprendizaje de la inteligencia artificial desde edades te...Democratización del aprendizaje de la inteligencia artificial desde edades te...
Democratización del aprendizaje de la inteligencia artificial desde edades te...
 
¿Dónde publicar?
¿Dónde publicar?¿Dónde publicar?
¿Dónde publicar?
 
Clase3 - Metodología de la Investigación en Ciencias de la Computación: Intro...
Clase3 - Metodología de la Investigación en Ciencias de la Computación: Intro...Clase3 - Metodología de la Investigación en Ciencias de la Computación: Intro...
Clase3 - Metodología de la Investigación en Ciencias de la Computación: Intro...
 
Clase 2- Introducción a los Proyectos Informáticos
Clase 2- Introducción a los Proyectos InformáticosClase 2- Introducción a los Proyectos Informáticos
Clase 2- Introducción a los Proyectos Informáticos
 
Clase1- Introducción a la Gestión de Proyectos Informáticos
Clase1- Introducción a la Gestión de Proyectos InformáticosClase1- Introducción a la Gestión de Proyectos Informáticos
Clase1- Introducción a la Gestión de Proyectos Informáticos
 
Clase1- Introducción a los Proyectos Informáticos
Clase1- Introducción a los Proyectos InformáticosClase1- Introducción a los Proyectos Informáticos
Clase1- Introducción a los Proyectos Informáticos
 
Encuadre de la Asignatura de Proyectos Informáticos II - abril-septiembre 2020
Encuadre de la Asignatura de Proyectos Informáticos II - abril-septiembre 2020 Encuadre de la Asignatura de Proyectos Informáticos II - abril-septiembre 2020
Encuadre de la Asignatura de Proyectos Informáticos II - abril-septiembre 2020
 
Encuadre de la Asignatura de Proyectos Informáticos I - abril-septiembre 2020
Encuadre de la Asignatura de Proyectos Informáticos I - abril-septiembre 2020Encuadre de la Asignatura de Proyectos Informáticos I - abril-septiembre 2020
Encuadre de la Asignatura de Proyectos Informáticos I - abril-septiembre 2020
 
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
 
Metodologías, recursos, y recomendaciones prácticas para preparar un curso en...
Metodologías, recursos, y recomendaciones prácticas para preparar un curso en...Metodologías, recursos, y recomendaciones prácticas para preparar un curso en...
Metodologías, recursos, y recomendaciones prácticas para preparar un curso en...
 
Rol del Tutor en el proceso de enseñanza-aprendizaje eLearning
Rol del Tutor en el proceso de enseñanza-aprendizaje eLearningRol del Tutor en el proceso de enseñanza-aprendizaje eLearning
Rol del Tutor en el proceso de enseñanza-aprendizaje eLearning
 
Machine Learning para Wawas
Machine Learning para WawasMachine Learning para Wawas
Machine Learning para Wawas
 
Inteligencia Artificial en la Educación: Machine Learning y Scratch 3.0
Inteligencia Artificial en la Educación: Machine Learning y Scratch 3.0Inteligencia Artificial en la Educación: Machine Learning y Scratch 3.0
Inteligencia Artificial en la Educación: Machine Learning y Scratch 3.0
 
Cienciometria y desarrollo de colecciones
Cienciometria y desarrollo de coleccionesCienciometria y desarrollo de colecciones
Cienciometria y desarrollo de colecciones
 
La Tecnología en las Tendencias de Innovación Educativa: Aprendizaje mediado ...
La Tecnología en las Tendencias de Innovación Educativa: Aprendizaje mediado ...La Tecnología en las Tendencias de Innovación Educativa: Aprendizaje mediado ...
La Tecnología en las Tendencias de Innovación Educativa: Aprendizaje mediado ...
 
MDE para identificar la relación entre el IQ, IM, EA, IE de estudiantes de in...
MDE para identificar la relación entre el IQ, IM, EA, IE de estudiantes de in...MDE para identificar la relación entre el IQ, IM, EA, IE de estudiantes de in...
MDE para identificar la relación entre el IQ, IM, EA, IE de estudiantes de in...
 
MDE para identificar la relación de IQ, IM, EA, IE de estudiantes de ingeniería
MDE para identificar la relación de IQ, IM, EA, IE de estudiantes de ingenieríaMDE para identificar la relación de IQ, IM, EA, IE de estudiantes de ingeniería
MDE para identificar la relación de IQ, IM, EA, IE de estudiantes de ingeniería
 
Curso Ciencia 2.0: Recursos para aprendizaje, investigación e innovación
Curso Ciencia 2.0: Recursos para aprendizaje, investigación e innovaciónCurso Ciencia 2.0: Recursos para aprendizaje, investigación e innovación
Curso Ciencia 2.0: Recursos para aprendizaje, investigación e innovación
 
Curso Ciencia 2.0: Recursos para el docente universitario
Curso Ciencia 2.0: Recursos para el docente universitarioCurso Ciencia 2.0: Recursos para el docente universitario
Curso Ciencia 2.0: Recursos para el docente universitario
 
Curso Ciencia 2.0: NMC Horizon Report 2017
Curso Ciencia 2.0: NMC Horizon Report 2017Curso Ciencia 2.0: NMC Horizon Report 2017
Curso Ciencia 2.0: NMC Horizon Report 2017
 

Porque estudiar la teoría de autómatas

  • 1. Cap 1: Introducci´n a los aut´matas o o Tutores: Luis Antonio Chamba Eras Edison Leonardo Coronel Romero Carrera de Ingenier´ en Sistemas ıa Universidad Nacional de Loja Septiembre 2012 1 / 28
  • 2. Introducci´n o • Estudio de las m´quinas abstractas. a 2 / 28
  • 3. Introducci´n o • Estudio de las m´quinas abstractas. a • D´cada de los 30’, Alan Turing estudio una m´quina abstracta, e a con las capacidades de los ordenadores actuales. 3 / 28
  • 4. Introducci´n o • Estudio de las m´quinas abstractas. a • D´cada de los 30’, Alan Turing estudio una m´quina abstracta, e a con las capacidades de los ordenadores actuales. • Turing, l´ ımites de lo que una m´quina de c´lculo pod´ o no a a ıa pod´ hacer. ıa 4 / 28
  • 5. Introducci´n o • Estudio de las m´quinas abstractas. a • D´cada de los 30’, Alan Turing estudio una m´quina abstracta, e a con las capacidades de los ordenadores actuales. • Turing, l´ ımites de lo que una m´quina de c´lculo pod´ o no a a ıa pod´ hacer. ıa • 40’ y 50’, estudiaron los aut´matas finitos (AF), propusieron o para modelar funcionamiento del cerebro. • Finales 50’, N. Chomsky inicio el estudio de las Gram´ticas a Formales. 5 / 28
  • 6. Introducci´n o • 1969, S.Cook amplio estudio de Turing, separ´ los problemas o que se pod´ resolver de forma eficiente mediante la ayuda de ıan un ordenador de los que al principio pueden resolverse pero en la pr´ctica consumen tanto tiempo que los ordenadores se vuel- a ven in´tiles para todo excepto para casos simples del problema u (insolubles)(NP-dif´ıciles). 6 / 28
  • 7. Introducci´n o • 1969, S.Cook amplio estudio de Turing, separ´ los problemas o que se pod´ resolver de forma eficiente mediante la ayuda de ıan un ordenador de los que al principio pueden resolverse pero en la pr´ctica consumen tanto tiempo que los ordenadores se vuel- a ven in´tiles para todo excepto para casos simples del problema u (insolubles)(NP-dif´ıciles). • Conceptos de AF y GF, se emplean para el dise˜o y construcci´n n o de software. 7 / 28
  • 8. Introducci´n o • 1969, S.Cook amplio estudio de Turing, separ´ los problemas o que se pod´ resolver de forma eficiente mediante la ayuda de ıan un ordenador de los que al principio pueden resolverse pero en la pr´ctica consumen tanto tiempo que los ordenadores se vuel- a ven in´tiles para todo excepto para casos simples del problema u (insolubles)(NP-dif´ıciles). • Conceptos de AF y GF, se emplean para el dise˜o y construcci´n n o de software. • Los conceptos de la M´quina de Turing, nos ayuda a compren- a der lo que esperamos de nuestro software. • La teor´ de problemas intratables nos permite deducir si po- ıa dremos enfrentarnos a un problema y escribir un programa para resolverlo o encontrar alguna manera de abordar el problema: hallar una aproximaci´n, m´todo heur´ o e ıstico o alg´n m´todo pa- u e ra limitar el tiempo que utilizar´ el programa para resolverlo. a 8 / 28
  • 9. Porqu´ estudiar la teor´ de aut´matas? e ıa o • Existen varias razones del estudio de la teor´ de aut´matas ıa o dentro de las Ciencias de la Computaci´n. o 9 / 28
  • 10. Porqu´ estudiar la teor´ de aut´matas? e ıa o • Existen varias razones del estudio de la teor´ de aut´matas ıa o dentro de las Ciencias de la Computaci´n. o • Introducci´n a los aut´matas finitos. o o 10 / 28
  • 11. Porqu´ estudiar la teor´ de aut´matas? e ıa o • Existen varias razones del estudio de la teor´ de aut´matas ıa o dentro de las Ciencias de la Computaci´n. o • Introducci´n a los aut´matas finitos. o o • Representaciones estructurales. 11 / 28
  • 12. Porqu´ estudiar la teor´ de aut´matas? e ıa o • Existen varias razones del estudio de la teor´ de aut´matas ıa o dentro de las Ciencias de la Computaci´n. o • Introducci´n a los aut´matas finitos. o o • Representaciones estructurales. • Aut´matas y complejidad. o 12 / 28
  • 13. Introducci´n a los aut´matas finitos o o • AF son modelos utiles para diferentes tipos de hardware y soft- ´ ware. 13 / 28
  • 14. Introducci´n a los aut´matas finitos o o • AF son modelos utiles para diferentes tipos de hardware y soft- ´ ware. • SW para dise˜ar y probar el comportamiento de curcuitos digi- n tales. 14 / 28
  • 15. Introducci´n a los aut´matas finitos o o • AF son modelos utiles para diferentes tipos de hardware y soft- ´ ware. • SW para dise˜ar y probar el comportamiento de curcuitos digi- n tales. • Analizador L´xico, separa el texto de entrada de en unidades e l´gicas: identificadores, palabras reservadas, signos de puntua- o ci´n, etc. o 15 / 28
  • 16. Introducci´n a los aut´matas finitos o o • AF son modelos utiles para diferentes tipos de hardware y soft- ´ ware. • SW para dise˜ar y probar el comportamiento de curcuitos digi- n tales. • Analizador L´xico, separa el texto de entrada de en unidades e l´gicas: identificadores, palabras reservadas, signos de puntua- o ci´n, etc. o • SW para explorar cuerpos de texto largos, como colecciones de p´ginas web o para determinar el n´mero de apariciones de a u palabras, frases u otros patrones. 16 / 28
  • 17. Introducci´n a los aut´matas finitos o o • AF son modelos utiles para diferentes tipos de hardware y soft- ´ ware. • SW para dise˜ar y probar el comportamiento de curcuitos digi- n tales. • Analizador L´xico, separa el texto de entrada de en unidades e l´gicas: identificadores, palabras reservadas, signos de puntua- o ci´n, etc. o • SW para explorar cuerpos de texto largos, como colecciones de p´ginas web o para determinar el n´mero de apariciones de a u palabras, frases u otros patrones. • SW para verificar sistemas que tengan un n´mero de estados fi- u nitos diferentes, como protocolos de comunicaci´n o protocolos o seguros de intercambio de informaci´n. o 17 / 28
  • 18. Introducci´n a los aut´matas finitos o o • Existen muchos sistemas o componentes que pueden encontrar- se siempre en uno de una serie de estados finitos. 18 / 28
  • 19. Introducci´n a los aut´matas finitos o o • Existen muchos sistemas o componentes que pueden encontrar- se siempre en uno de una serie de estados finitos. • El prop´sito del estado es el de recordar la parte relevante del o historial del sistema. 19 / 28
  • 20. Introducci´n a los aut´matas finitos o o • Existen muchos sistemas o componentes que pueden encontrar- se siempre en uno de una serie de estados finitos. • El prop´sito del estado es el de recordar la parte relevante del o historial del sistema. • Existe un n´mero finito de estados, generalmente es imposible u recordar el historial completo por lo que el sistema debe di- se˜arse cuidadosamente, con el fin de recordar lo que es m´s n a importante y olvidar lo que no es. 20 / 28
  • 21. Introducci´n a los aut´matas finitos o o • Existen muchos sistemas o componentes que pueden encontrar- se siempre en uno de una serie de estados finitos. • El prop´sito del estado es el de recordar la parte relevante del o historial del sistema. • Existe un n´mero finito de estados, generalmente es imposible u recordar el historial completo por lo que el sistema debe di- se˜arse cuidadosamente, con el fin de recordar lo que es m´s n a importante y olvidar lo que no es. • Ventaja de disponer de un n´mero finito de estados es que u se puede implementar el sistema mediante un conjunto fijo de recursos. 21 / 28
  • 22. Representaciones estructurales • Gram´ticas y Expresiones Regulares. a 22 / 28
  • 23. Representaciones estructurales • Gram´ticas y Expresiones Regulares. a • Gram´ticas: son modelos utiles en el dise˜o de software que sir- a ´ n ve para procesar datos con una estructura recursiva, un ejemplo es el Analizar Sint´ctico (parser) que se ocupa de las funcio- a nes anidadas recursivamente de los lenguajes de programaci´no como expresiones aritm´ticas, condicionales, etc. (E— E + E) e 23 / 28
  • 24. Representaciones estructurales • Gram´ticas y Expresiones Regulares. a • Gram´ticas: son modelos utiles en el dise˜o de software que sir- a ´ n ve para procesar datos con una estructura recursiva, un ejemplo es el Analizar Sint´ctico (parser) que se ocupa de las funcio- a nes anidadas recursivamente de los lenguajes de programaci´no como expresiones aritm´ticas, condicionales, etc. (E— E + E) e • Expresiones regulares: especifican la estructura de los datos es- pecialmente de la cadenas de texto, los patrones de cadenas que pueden definir las expresiones regulares son los mismos que pueden ser descritos por los aut´matas finitos, el estilo es dife- o rente al de las gram´ticas ([A-Z][a-z]*[ ][A-Z][A-Z]). a 24 / 28
  • 25. Aut´matas y complejidad o • Importante para el estudio de los l´ ımites de la computaci´n. o 25 / 28
  • 26. Aut´matas y complejidad o • Importante para el estudio de los l´ ımites de la computaci´n. o • Qu´ puede hacer una computadora? Decidibilidad, Decidibles e 26 / 28
  • 27. Aut´matas y complejidad o • Importante para el estudio de los l´ ımites de la computaci´n. o • Qu´ puede hacer una computadora? Decidibilidad, Decidibles e • Qu´ puede hacer una computadora de manera eficiente? Intra- e tabilidad, Tratables (funci´n crezca lentamente en funci´n a los o o par´metros de entrada-funciones polin´micas). a o 27 / 28
  • 28. Bibliograf´ ıa [1] John E. Hopcroft, Rajeev Motwani y Jeffrey D. Ullman Teor´ de Aut´matas, lenguajes y computaci´n ıa o o Pearson, 2008. 28 / 28