Beruflich Dokumente
Kultur Dokumente
Tema 1 Introduccin
Tema 1: Introduccin
ndice
Tema 1: Introduccin
ndice
Tema 1: Introduccin
1.1 Definiciones
Lenguaje:
Forma de representar informacin basada en un conjunto
Alfabeto:
Conjunto de smbolos que forman parte de un lenguaje
Lenguaje formal:
Lenguaje descrito mediante un formalismo matemtico
4
Tema 1: Introduccin
1.1 Definiciones
Computar:
Procesar informacin
Modelo de computacin
Mquina abstracta que toma como entrada una secuencia
Tema 1: Introduccin
1.1 Definiciones
Autmata:
Modelo de computacin
Maquina de estados
El funcionamiento de la mquina se basa en transiciones de estados Las transiciones estn provocadas por la lectura de los smbolos de entrada
Tema 1: Introduccin
1.1 Definiciones
Informtica:
Ciencia aplicada que abarca el estudio y aplicaciones del
Informtica terica:
Disciplina que estudia las capacidades de los modelos de
computacin y sus lmites, as como el tipo de problemas que pueden tratar y la eficiencia con la que pueden ser
tratados.
Tema 1: Introduccin
ndice
Tema 1: Introduccin
Lgica matemtica
Friedrich Ludwig Gottlob Frege
Tema 1: Introduccin
Lgica matemtica
Giuseppe Peano
Tema 1: Introduccin
Lgica matemtica
Bertrand Russell (1872-1970)
Tema 1: Introduccin
Lgica matemtica
David Hilbert (1862 1943)
Tema 1: Introduccin
Lgica matemtica
Kurt Gdel (1906 1978)
Profesor en Viena y en Princeton
Publica en 1931 el artculo Sobre proposiciones formalmente indecidibles de Principia Mathematica y sistemas relacionados Teorema de incompletitud:
En cualquier formalizacin consistente de las matemticas que sea lo bastante fuerte para definir el concepto de nmeros naturales, se puede construir una afirmacin que ni se puede demostrar ni se puede refutar dentro de ese sistema.
13
Tema 1: Introduccin
Computabilidad
Alan Mathison Turing (1912 1954)
14
Tema 1: Introduccin
Computabilidad
Alonzo Church (1903 1995)
Profesor en Princeton
Desarrolla el clculo lambda, basado en funciones recursivas. (Base de los lenguajes funcionales) En 1936 demuestra la existencia de problemas indecidibles para el clculo lambda. Entre 1938 y 1939 trabaja con A. Turing Tesis de Church-Turing: cualquier modelo computacional existente tiene las mismas capacidades algortmicas, o un subconjunto, de las que tiene una mquina de Turing.
15
Tema 1: Introduccin
Computabilidad
Stephen Kleene (1909 - 1994)
Profesor de la U. Wisconsin
Discpulo de A. Church. Estudia la teora de funciones recursivas. Desarrolla las expresiones regulares Numerosos estudios en Teora de Autmatas
16
Tema 1: Introduccin
Teora de autmatas
Claude Elwood Shannon (1916 2001)
Tema 1: Introduccin
Teora de autmatas
Autmatas Finitos Deterministas
Tema 1: Introduccin
Lingstica
Noam Chomsky (1928 - )
19
Tema 1: Introduccin
Teora de autmatas
Autmatas de Pila
Tema 1: Introduccin
Complejidad computacional
Stephen Arthur Cook (1939 - )
21
Tema 1: Introduccin
ndice
22
Tema 1: Introduccin
Desde su nacimiento, la teora de autmatas ha encontrado aplicacin en muy diversos campos. Esto se debe a que resulta muy natural considerar, tanto los autmatas como las mquinas secuenciales, sistemas capaces de transmitir (procesar) informacin. En definitiva, esto es equiparable a cualquier sistema existente en la naturaleza, que recibe seales de su entorno, reacciona ante ellas y emite as nuevas seales al ambiente que le rodea. Algunos de los campos donde ha encontrado aplicacin la teora de autmatas son:
Teora de la Comunicacin Teora de Control Lgica de los circuitos secuenciales Ordenadores Teora lgica de los sistemas evolutivos y auto-reproductivos Reconocimiento de patrones Fisiologa del sistema nervioso Traduccin automtica de lenguajes etc
23
Tema 1: Introduccin
Chomsky clasificar los lenguajes formales de acuerdo a una jerarqua de cuatro niveles, conteniendo cada uno de todos los siguientes.
El lenguaje ms general ser, pues, de tipo 0, y no posee restriccin alguna. Este conjunto engloba el conjunto de todos los lenguajes posibles. En el segundo nivel aparecen los lenguajes de tipo 1, tambin llamados lenguajes sensibles al contexto, al permitir que el papel de las palabras dependa de la posicin en que aparezcan (es decir, del contexto). La mayor parte de los lenguajes de ordenador pertenecen a este tipo. En tercer lugar aparecen los lenguajes de tipo 2, o lenguajes independientes del contexto. En ellas el significado de una palabra es independiente del lugar que ocupa en la frase. Finalmente, los lenguajes de tipo 3, o lenguajes regulares, son los que presentan una estructura ms sencilla.
24
Tema 1: Introduccin
Resulta curioso observar como paralelamente a la jerarqua de lenguajes aparece otra de mquinas abstractas equivalentes, como se observa en el esquema siguiente :
Problemas no enumerables Lenguajes Tipo 0 Lenguajes Tipo 1 Lenguajes Tipo 2 Lenguajes Tipo 3 Mquinas de Turing Autmatas acotados linealmente Autmatas a pila Autmatas finitos Expresiones regulares Problemas recursivamente enumerables
Cada uno de estos tipos de mquinas es capaz de resolver problemas cada vez ms complicados, hasta llegar a las mquinas de Turing. Como descubri Turing, existen una serie de problemas que no son computacionalmente abordables y que reciben el nombre de problemas no enumerables.
25
Tema 1: Introduccin
La relacin estrecha entre la Teora de Lenguajes Formales y la Teora de Autmatas se pone de manifiesto en este tema. Se establece un isomorfismo entre ambas, estableciendo una conexin entre la clase de lenguajes generados por ciertos tipos de gramticas y la clase de lenguajes reconocibles por ciertas mquinas.
los lenguajes del tipo 0 con los lenguajes reconocidos por una mquina de Turing, los lenguajes de tipo 1 con los Autmatas Linealmente Acotados, los lenguajes de tipo 2 con los Autmatas a Pila los lenguajes de tipo 3 con los Autmatas Finitos, los Autmatas Probabilsticos y los Autmatas de Clulas de McCulloch-Pitts.
Cada uno de estos tipos/mquinas aade restricciones al tipo/mquina del nivel superior.
26
Tema 1: Introduccin
Gramticas
Sin restricciones o de Tipo 0 Sensible al contexto o de Tipo 1
Lenguajes
Sin restricciones o de Tipo 0 Sensible al contexto o de Tipo 1
Mquinas
Mquina de Turing
Autmata Finito
27
Tema 1: Introduccin
Gran parte del temario se basar en problemas que tienen que ver con el procesamiento del lenguaje, por tanto, se repasa la terminologa y algunos de los conceptos asociados al proceso de traduccin.
Se establecen los trminos de lenguaje formal , definidos por reglas preestablecidas, y de lenguaje natural, no cuentan con reglas gramaticales formales. As, el estudio de los lenguajes se reduce al anlisis de la estructura de las frases (Gramtica) y del significado de las mismas (Semntica). A su vez, la Gramtica puede analizar las formas que toman las palabras (Morfologa), su combinacin para formar frases correctas (Sintaxis), y las propiedades del lenguaje hablado (Fontica) (nica no aplicable a los lenguajes de ordenador). Para realzar el papel de la gramtica en el proceso de traduccin se indican los componentes bsicos de que consta compilador para un determinado lenguaje de programacin: anlisis lxico, anlisis sintctico y generacin de cdigo.
28