Escuela Nacional de Antropología e Historia (ENAH)

Slides:



Advertisements
Presentaciones similares
GRAMATICA LIBRE DE CONTEXTO
Advertisements

Gramáticas, lenguajes y reconocedores
Gramáticas Libres de Contexto
Conceptos básicos Def. Un símbolo es cualquier carácter imprimible.
Gramáticas.
Autómatas Finitos.
Lenguajes y Expresiones Regulares
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
¿Cómo hacer para que una máquina comprenda el LN?
Tema 2 Autómatas finitos 1. Autómata finito determinista
Tema 1.- Lenguajes. Gramáticas
El análisis sintáctico
La estructura de la oración Sintaxix Luis Villaseñor Pineda Laboratorio de Tecnologías del Lenguaje Coordinación de Ciencias Computacionales, Instituto.
Tema 1.- Lenguajes. Gramáticas
Tema 2 Lenguajes Formales.
Introducción a la Teoría de Lenguajes Preparado por Manuel E. Bermúdez, Ph.D. Profesor Asociado University of Florida Curso de Compiladores.
Autómatas de Pila Teoría del Autómata.
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
Teoría de lenguajes y compiladores
Tema 2 Autómatas finitos 1. Autómata finito determinista
Teoría de lenguajes y compiladores Analizadores lexicográficos
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
COMPUTABILIDAD Y COMPLEJIDAD 1. Conceptos básicos (revisión). 2. Gramáticas independientes de contexto. 3. Propiedades de los lenguajes independientes.
Lenguajes Formales y Autómatas
¿Qué matemáticas están presentes en la aplicación de la computación en el ámbito científico? César Fernández R. Hipótesis cognitiva: La matemática que.
Teoría de Autómatas y Lenguajes Formales Informática Técnica de Gestión ESCUELA SUPERIOR DE INFORMATICA Universidad de Castilla-La Mancha Tema 1. Introducción.
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
Teoría de lenguajes y compiladores
Teoría de lenguajes y compiladores
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
Unidad 3 Analizador Sintáctico
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila.
Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
LENGUAJES GRÁMATICAS Y AUTÓMATAS
Centro Universitario Valle de México Gramáticas Libres de Contexto Dra. Maricela Quintana López Elaborado por: Autómatas y Lenguajes Formales.
Teoría de la computación DECIBILIDAD Equipo 4 Karla Flores Samuel rojas Filiberto Jiménez.
Traducción dirigida por la Sintaxis Teoría de Autómatas y Lenguajes Formales Alma María Pisabarro, 2007.
Universidad Cesar Vallejo ALFA-UCV Teoría de Conjuntos.
1 Autómatas de pila (Pushdown automata). 2 Autómata de conteo Autómata finito determinista con un contador de enteros o “bolsa” en la que se colocan o.
2. Simplificación de funciones booleanas: Método de Karnaugh
LENGUAJES FORMALES, AUTOMATAS Y MAQUINAS DE ESTADOS FINITOS
Introducción a los algoritmos
MATRICES.
Computación Valeria Herskovic –
Básicos de Autómatas.
Lógica de Proposiciones y Predicados
Tema 4 Elementos para el Desarrollo de Algoritmos
Descripción del lenguaje
Proposiciones Matemáticas
MATEMÁTICA DISCRETA Y LÓGICA 1
Tema 6. Conceptos básicos de programación Clase 1
Algoritmo Conjunto ordenado y finito de pasos que permite hallar la solución de un problema. Una secuencia de pasos que conducen a la realización de una.
Fundamentos de Programación
EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS
Un conjunto es una colección de elementos. A={a, b, c} Notación: los conjuntos se denotan normalmente con letras mayúsculas y los elementos, con letras.
Sabes Que es un ALGORITMO
GRAMATICA LIBRE DE CONTEXTO LENGUAJE LIBRE DE CONTEXTO Marcela Hernandez.
DOCENTE: ANGEL PALACIO BIENVENIDOS AL MUNDO DEL
Temas Selectos de Sistemas Unidad de Competencia
Tema 2 Autómatas finitos 1. Autómata finito determinista
Introducción a los algoritmos
TEORÍA DE CONJUNTOS.
Tomado de Sudkamp: Languages and Machines Cap. 5.
Escuela Nacional de Antropología e Historia (ENAH)
Lingüística computacional
¿Cómo nos comunicamos?.
El conjunto de palabras que yo uso se llama VOCABULARIO EL LÉXICO es el conjunto de palabras que forman una lengua El léxico, ordenado alfabéticamente,
INTRODUCCION A LOS AUTOMATAS Lic. Luis Enrique hernandez.
La estructura de las palabras
Transcripción de la presentación:

Escuela Nacional de Antropología e Historia (ENAH) Gramáticas formales Escuela Nacional de Antropología e Historia (ENAH) Agosto – diciembre de 2015

Antecedentes Lingüística matemática y computacional

Alfabeto Conjunto de símbolos, finito y no vacío, que se representa con la letra griega ∑ a) Un alfabeto binario: ∑ = {0, 1}. b) El conjunto de todas la letras minúsculas: ∑ = {a, b, ..., z}.

Cadena Secuencia finita de símbolos seleccionados de un alfabeto 01101 es una cadena obtenida del alfabeto binario Cadena vacía.- contiene cero símbolos, y es representada comúnmente con los símbolos e o є.

Cadena Conjunto de todas las cadenas obtenidas de un alfabeto se representa como ∑* {0, 1}* = {e, 0, 1, 00, 01, 10, 11, 000, ...} Concatenación.- permite obtener una cadena formada por la yuxtaposición de las cadenas originales Por ejemplo, si se tiene la cadena x = 01101 y la cadena y = 110, su concatenación sería xy = 01101110

Lenguaje formal Conjunto de cadenas que pertenecen al conjunto de todas las cadenas posibles generadas de un alfabeto (∑*) De una manera simple se puede ver a toda lengua natural como un conjunto de cadenas (Hopcroft, Motwani y Ullman, 2001, pág. 30)

Gramática formal Se debe tener una gramática que describa de manera precisa el conjunto de cadenas de un lenguaje Vocabulario terminal (VT) Vocabulario no terminal (VN) Estos dos vocabularios no comparten elementos entre sí y a la unión de ambos se le llama vocabulario (V)

Gramática formal Reglas gramaticales.- conjunto finito de reglas de la forma abreviada φ → ψ Se leen como ‘φ es reescrito como ψ‘ Un sólo axioma S de sentence

Gramática formal Así, se puede definir formalmente una gramática G como un conjunto de cuatro elementos (VN, VT, P, S)   Símbolos individuales (primeras letras del alfabeto) Cadenas (últimas letras del alfabeto) No terminal A, B, C,... ..., X, Y, Z Terminal a, b, c,... ..., x, y, z No especificado α, β, γ,... ..., χ, ψ, ω

Gramática formal Derivación.- sucede cuando todas las cadenas son obtenidas de alguna regla Derivación terminada.- si y solo si la última cadena no puede ser reescrita por ninguna regla de la gramática Cadena terminal.- es generada por una derivación terminal que comienza con el axioma S y debe estar formada por símbolos terminales (𝑥∈ 𝑉 𝑇 ∗ )

Gramática formal Lenguaje asociado a una gramática L(G).- es el conjunto de cadenas terminales generadas por la gramática

Gramática formal G = (VN , VT , {S}, P) VN = {S, A, B, C} VT = {a, b, c} P = {1. S → ABC 2. A → aA 3. A → a 4. B → Bb 5. B → b 6. BC → Bcc 7. ab → ba}

Gramática formal Dada la cadena: BCA, BccA, BbccA, BbccaA ¿Es una derivación? ¿Es una derivación terminada? ¿Es una cadena terminal?

Gramática formal Dada la cadena: BCA, BccA, BbccA, BbccaA, Bbccaa, bbccaa ¿Es una derivación? ¿Es una derivación terminada? ¿Es una cadena terminal?

Gramática formal Dada la cadena: S, ABC, aBC, aBcc, abcc, bacc ¿Es una derivación? ¿Es una derivación terminada? ¿Es una cadena terminal?

Tipos de gramáticas formales Tipo 0. Llamadas sistemas de reescritura no restringida ya que no tienen ninguna restricción en sus reglas.

Tipos de gramáticas formales Tipo 1. Llamadas gramáticas sensibles al contexto. Cada regla es de la forma φAψ → φωψ, donde φ y ψ podrían ser nulas. La cadena ω no puede ser nula. En cada regla un solo símbolo no terminal (A) es reescrito como una cadena no nula. A se reescribe como ω cuando aparece con la cadena φ a su izquierda y la cadena ψ a su derecha. En lingüística, este tipo de reglas se expresan como A → ω/φ___ψ.

Tipos de gramáticas formales Tipo 2. Llamadas gramáticas libres de contexto. Cada regla es de la forma A → ω. Donde ω no puede ser nula (ω ≠ e). Las cadenas φ y ψ son nulas. El símbolo A puede ser reescrito como ω sin importar el contexto en el que aparece; de allí el nombre del tipo de gramática.

Tipos de gramáticas formales Tipo 3. Llamadas gramáticas regulares o de estados finitos. Cada regla es de la forma A → xB o de la forma A → x. Donde x no puede ser nula (x ≠ e). Este tipo de gramática agrega la restricción de que el lado derecho de cada regla debe ser una cadena formada de símbolos terminales seguida de, a lo mucho, un símbolo no terminal.

Tipos de lenguajes Los lenguajes producidos por cada tipo de gramática reciben su nombre de acuerdo con el tipo que los genera: Tipo 0, llamados conjuntos recursivamente enumerables. Tipo 1, llamados lenguajes sensibles al contexto. Tipo 2, llamados lenguajes libres de contexto. Tipo 3, llamados lenguajes regulares, conjuntos regulares o lenguajes de estados finitos.

Context Free Grammar (CFG) Noun phrase (NP) NP → Det Nominal NP → ProperNoun Nominal → Noun | Nominal Noun Det → a Det → the Noun → flight

Context Free Grammar (CFG) Terminal symbols: lexicón Non-terminal symbols: part-of-speech Generate or recognize: NP Det Nominal Det Noun a flight

Fin