CADENAS Y LENGUAJES.

Slides:



Advertisements
Presentaciones similares
Introducción ¿Qué es un Algoritmo?
Advertisements

INSTITUTO TECNOLÓGICO DE MINATITLÁN
Conceptos básicos Def. Un símbolo es cualquier carácter imprimible.
Gramáticas.
Diseño de Autómatas Finitos
Diseño de AFN’s.
Lenguajes y Expresiones Regulares
Máquinas de Turing (MT)
Autómata Finito Un autómata finito (AF) es un modelo de computación muy restringido, sin embargo tiene una gran aplicación en reconocimiento de patrones.
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
ESTRUCTURA DE DATOS Unidad 03 PILAS.
Repaso de Conjuntos Conjuntos y subconjuntos
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
DEPARTAMENTO DE MATEMÁTICAS
Unidad II: Teoría de Conjuntos.
Representación De La Información. Solo para principiantes.
TEÓRIA DE CONJUNTOS Profesor: Rubén Alva Cabrera.
Expresiones regulares
Tema 1.- Lenguajes. Gramáticas
EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS
Teoría de conjuntos Un conjunto es una colección o clase de objetos bien definidos y diferenciables entre sí. Los conjuntos pueden ser finitos o infinitos.
FUNDAMENTOS DE LA TEORÍA DE CONJUNTOS
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.
Programación de sistemas
Teoría de Conjuntos Prof. Carlos Coronel R..
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Lenguajes Independientes del Contexto
Autómatas de Pila Teoría del Autómata.
Fundamentos de Programación
MATEMATICA BASICA I.
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
SUCESIONES Prof. Lucas Picos M..
Teoría de lenguajes y compiladores
Tema 2 Autómatas finitos 1. Autómata finito determinista
Lenguajes regulares Teoría del Autómata.
Coordinación de Ciencias Computacionales - INAOE (Mini) Cursos Propedéuticos 2012 Ciencias Computacionales INAOE Dr. Hugo Jair Escalante
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.
MÁQUINAS DE TURING Teoría del Autómata.
TEÓRIA DE CONJUNTOS.
Teoría de lenguajes y compiladores
Operaciones con Cadenas
TEÓRIA DE CONJUNTOS.
Tomado de Sudkamp: Languages and Machines Cap. 6.
Gramáticas Formales Cadenas y Lenguajes.
Lenguajes Formales y Autómatas
TEÓRIA DE CONJUNTOS Docente: Jesús Huaynalaya García.
PATRONES SERIES Y REGULARIDADES NUMÉRICAS
UNIDAD 2 ING. ROBIN ANGUIZACA FUENTES
1 AFDAFN AF Gramáticas lineales derecha Expresiones regulares Tema 2 Método de los AF Método de las derivadas Sistemas de Ecuaciones Tema 1.
colegio de bachilleres del estado de Oaxaca
Términos algoritmo diseñar algoritmo implementar algoritmo
Universidad César Vallejo
Teoría de lenguajes y compiladores
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
Capítulo 3: Conjuntos Autor: José Alfredo Jiménez Murillo.
Lenguajes y Autómatas Alfabeto.- es un conjunto finito no vacío cuyos elementos se denominan símbolos Longitud de una palabra.- Es el número de símbolos.
Teoría de Conjuntos.
Se considera la expresión (a-b)*(c+(d/e)) su árbol es:
TEÓRIA DE CONJUNTOS.
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD VALLE DEL MOMBOY CARVAJAL EDO. TRUJILLO ENERO 2014.
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila.
Unidad 2 Lenguajes, Expresiones Regulares, Autómatas
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
LENGUAJES GRÁMATICAS Y AUTÓMATAS
TEÓRIA DE CONJUNTOS.
Sintaxis y Semántica. S.Takahashi Fases en el proceso de análisis de lenguajes Lexer Parser caracteres tokensrespuesta.
INTRODUCCION A LOS AUTOMATAS Lic. Luis Enrique hernandez.
Transcripción de la presentación:

CADENAS Y LENGUAJES

CARACTER Un símbolo o caracter es una entidad indivisible. Ejemplos: Por comodidad utilizaremos como símbolos: a,b,c,d,e,. . . 0,1,2,3,. . . , 9

ALFABETO Un alfabeto Σ es un conjunto finito de símbolos. Ejemplos: El alfabeto del español: a, b, c, d, e, f, . . . , z. El alfabeto binario: 0, 1. El alfabeto ASCII: a,. . . ,z,A,. . . , Z, $, %,#,. . . Usaremos la letra griega Σ o letras mayúsculas del final del alfabeto (X, Y,Z) para denotar alfabetos A={abc}

CADENA Una cadena, expresión o palabra es una sucesión finita de símbolos tomados de un alfabeto dado . Ejemplos: En el alfabeto del español: abc, def, feo, bonito, dsp, guajolote, uizcm. En el alfabeto binario: 0, 101010, 00, 1100, 001, 11010. Obsérvese que los símbolos son a su vez cadenas que constan de un solo caracter. Más aún la cadena vacía se denota con el símbolo símbolo λ (lambda) o ε (epsilon) y se llaman palabaras vacias Al conjunto de todas las cadenas sobre el alfabeto Σ se le denota con Σ* y se le nombra la estrella de Kleene

A={a,b,c} u= ababb v=accbaaa

OPERACIONES CON CADENAS

La longitud de una cadena w es el número de símbolos en w y se denota con |w| o l(u). u=abaab= aba2b v=accbaaa =ac2ba3 l(u)=5 l(v)=7

La operación básica entre cadenas es la concatenación que consiste en pegar cadenas en orden de izquierda a derecha: Si v,w son cadenas entonces vw será la cadena obtenida al pegar v con w. La concatenación puede definirse recursivamente como sigue: uv=ababbaccbaaa= abab2ac2ba3 Ejemplos: La concatenación de cala y baza es la cadena calabaza. si v = broco y w = li entonces vw = brocoli. si x = champu y y = rrado entonce yx = rradochampu.

Propiedades: Asociatividad: (uv)w = u(vw). Identidad: v ε = ε v = v. Longitud: |vw| = |v| + |w|.

LENGUAJES

Un lenguaje L sobre un alfabeto Σ es simplemente un conjunto de cadenas de Σ . Es decir L ⊆ Σ* . Si Σ = {m, u} entonces algunos lenguajes sobre son: L1 = {m, u} = L2 = {u, uu, uuu, uuuu, uuuuu, uuuuuu, . . .}. L3 = {mu, um, mum,umu,mmu, ummm,mumumum}. L4 = {mu,muu,muuu,muuuu, . . .}. L5 = {m,mmm,mmmmm,. . . ,m. . . , uuum,m. . .}.

Obsérvese que un lenguaje puede ser finito o infinito, que 0 es un lenguaje, llamado lenguaje vacío y Σ* es un lenguaje llamado el lenguaje total. Además Σ y {ε} también son lenguajes.

OPERACIONES SOBRE LENGUAJES

Suponga que L y M son lenguajes sobre el alfabeto A, entonces la concatenación de Ly M , que se denotapor LM es el lenguaje definido como sigue: LM={uv|u εL, v ε M}