lenguajes formales 1 (1)

51
LENGUAJES FORMALES

Upload: felipe-amaya

Post on 24-Jan-2016

57 views

Category:

Documents


0 download

DESCRIPTION

vvvvvvvvvvvvvvvvvvvv

TRANSCRIPT

Page 1: Lenguajes Formales 1 (1)

LENGUAJES

FORMALES

Page 2: Lenguajes Formales 1 (1)

INTRODUCCION

- Lenguajes naturales

- Lenguaje es una forma de representar información

basada en un conjunto finito de signos o símbolos.

Page 3: Lenguajes Formales 1 (1)

- Lenguaje es una secuencia de fonemas o símbolos

- que forman sílabas, palabras, frases, párrafos,

capítulos, novelas, libros, bibliotecas etc.

- que tiene una sintaxis

- que tiene una gramática

- que tiene un estilo

Page 4: Lenguajes Formales 1 (1)

- Aparecen más símbolos o iconos para simplificar

interfaces, se quiere transmitir una semántica a

partir de un símbolo.

Page 5: Lenguajes Formales 1 (1)

- Alfabeto: conjunto de símbolos que forman

parte de un lenguaje.

- Sentencia o palabra o fórmula bien formada:

secuencia correcta de símbolos

- Lenguaje formal: lenguaje descrito mediante

un formalismo matemático; conjunto de

secuencias de símbolos cuya construcción se

consigue con una gramática formal.

Page 6: Lenguajes Formales 1 (1)

- Computar: procesar información

- Modelo de computación: máquina abstracta

que toma como entrada una secuencia de

símbolos y los procesa. Dependiendo del

modelo, el resultado del cómputo puede ser:

- Una secuencia de acciones

- Una salida expresada en un cierto lenguaje

- Una respuesta de aceptación o rechazo de

la entrada

Page 7: Lenguajes Formales 1 (1)

- Autómata: dispositivo mecánico o electrónico

o biológico

- Que en un punto de tiempo está en un estado

- Que dada una razón (por ejemplo una señal

de entrada), cambia de estado

Ejemplos: reloj mecánico o electrónico,

máquina para lavar, computador, el cerebro

Page 8: Lenguajes Formales 1 (1)

- Autómata

- Modelo de computación

- Máquina de estados

- Funcionamiento basado en transiciones

de estados

- Transiciones provocadas por la lectura

de los símbolos de entrada

Page 9: Lenguajes Formales 1 (1)

- Teoría de Autómatas

- Aplicación en diversos campos ya que

se consideran los autómatas y las

máquinas secuenciales como sistemas

capaces de transmitir (procesar)

información, equiparable a cualquier

sistema existente en la naturaleza.

Page 10: Lenguajes Formales 1 (1)

- Teoría de Autómatas (aplicaciones)

- Teoría de la Comunicación

- Teoría de Control

- Lógica de los circuitos secuenciales

- Ordenadores

- Teoría lógica de los sistemas evolutivos

- Reconocimiento de patrones

- Fisiología del sistema nervioso

- Traducción automática de lenguajes

- El “analizador léxico” de un compilador…

Page 11: Lenguajes Formales 1 (1)

- Informática: ciencia aplicada que abarca el

estudio y aplicaciones del tratamiento

automático de la información

- Informática teórica: disciplina que estudia

las capacidades de los modelos de

computación y sus límites, así como el

tipo de problemas que pueden tratar y la

eficiencia con que pueden ser tratados.

También es llamada TALF

Page 12: Lenguajes Formales 1 (1)

HISTORIA

Page 13: Lenguajes Formales 1 (1)
Page 14: Lenguajes Formales 1 (1)
Page 15: Lenguajes Formales 1 (1)
Page 16: Lenguajes Formales 1 (1)
Page 17: Lenguajes Formales 1 (1)
Page 18: Lenguajes Formales 1 (1)
Page 19: Lenguajes Formales 1 (1)
Page 20: Lenguajes Formales 1 (1)
Page 21: Lenguajes Formales 1 (1)
Page 22: Lenguajes Formales 1 (1)
Page 23: Lenguajes Formales 1 (1)
Page 24: Lenguajes Formales 1 (1)
Page 25: Lenguajes Formales 1 (1)
Page 26: Lenguajes Formales 1 (1)

DEFINICIONES

Page 27: Lenguajes Formales 1 (1)

ALFABETO

- Un alfabeto es un conjunto finito y no vacío

de elementos denominados símbolos.

- Se definen por extensión (enumeración de sus

símbolos) o por comprensión (enunciando

alguna propiedad que todos los símbolos

deben cumplir)

Page 28: Lenguajes Formales 1 (1)

ALFABETO

Ejemplos

Σ = {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r,

s, t, u, v, w, x, y, z} alfabeto latino

Σ = {0, 1} alfabeto binario

Σ = {ai | i Є I}, donde I es un conjunto finito,

como por ejemplo I = {x Є N | x > 0 ˄ x < 50}

Page 29: Lenguajes Formales 1 (1)

CADENA DE CARACTERES O PALABRA

- Secuencia finita de símbolos seleccionados de

algún alfabeto o combinación de símbolos.

Ejemplos

w = mar

x = 010101

y = a1a5a47

Page 30: Lenguajes Formales 1 (1)

CADENA NULA O VACÍA

- Cadena que no posee símbolos, puede

construirse en cualquier alfabeto

ε

λ

Page 31: Lenguajes Formales 1 (1)

LONGITUD DE UNA CADENA

- Número de posiciones ocupadas por símbolos

dentro de la cadena

|ε|=0

|λ|=0

Page 32: Lenguajes Formales 1 (1)

LONGITUD DE UNA CADENA

Ejemplos

w = mar |w|=3

x = 010101 |x|=6

y = a1a5a47 |y|=3

Page 33: Lenguajes Formales 1 (1)

LONGITUD DE UNA CADENA

Ejemplos

Si y=a1a2...an, x=a1a2...anb

ai Є Σ, b Є Σ,

entonces |y|=n ˄ |x|=n+1

Page 34: Lenguajes Formales 1 (1)

Dado un alfabeto Σ, se define Σ n como el

conjunto de palabras de longitud n que se

pueden construir con ese alfabeto. Así, por

ejemplo, siempre se cumple que sea cual

sea el alfabeto Σ, Σ 0 = {λ}

Page 35: Lenguajes Formales 1 (1)
Page 36: Lenguajes Formales 1 (1)
Page 37: Lenguajes Formales 1 (1)
Page 38: Lenguajes Formales 1 (1)

- Si xy=w llamamos x prefijo de w, y sufijo de w

- Si x es prefijo de w entonces |x|≤ |w|

- Si y es sufijo de w entonces |y|≤ |w|

- Si x es prefijo de w, y es sufijo de w, x=y,

entonces x = y = w, ¿es verdad?

Page 39: Lenguajes Formales 1 (1)
Page 40: Lenguajes Formales 1 (1)
Page 41: Lenguajes Formales 1 (1)

Ejercicios

- Si Σ={0,1} entonces

Σ1=

Σ2=

Σ3=

Σ =Σ1 ??

- Si Σ={a,ab,aab} y w=aab → |w|=1 ó |w|=2 ??

Page 42: Lenguajes Formales 1 (1)

• Estrella de Kleene (cierre reflexivo transitivo

u operación asterisco sobre un alfabeto Σ)

Conjunto de todas las cadenas que se pueden

construir a partir de los símbolos del alfabeto Σ

Σ*= Ui≥0 Σi

Page 43: Lenguajes Formales 1 (1)

• Cierre transitivo (operación más)

Σ+= Ui>0 Σi

Entonces se puede deducir que Σ* = {λ}+ Σ+

Page 44: Lenguajes Formales 1 (1)

LENGUAJES

Page 45: Lenguajes Formales 1 (1)
Page 46: Lenguajes Formales 1 (1)
Page 47: Lenguajes Formales 1 (1)
Page 48: Lenguajes Formales 1 (1)
Page 49: Lenguajes Formales 1 (1)
Page 50: Lenguajes Formales 1 (1)
Page 51: Lenguajes Formales 1 (1)

Ejercicios:

1. Defina L1 como el lenguaje de todas las cadenas que

constan de n ceros seguidos de n unos para cualquier

n ≥ 0

2. Defina L2 como el conjunto de cadenas formadas por

el mismo número de ceros que de unos