lenguajes formales 1
TRANSCRIPT
-
8/18/2019 LENGUAJES FORMALES 1
1/51
LENGUAJES
FORMALES
-
8/18/2019 LENGUAJES FORMALES 1
2/51
INTRODUCCION
- Lenguajes naturales
- Lenguaje es una forma de representar inform basada en un conjunto finito de signos o sím
-
8/18/2019 LENGUAJES FORMALES 1
3/51
- Lenguaje es una secuencia de fonemas o s- que forman sílabas, palabras, frases, párracapítulos, novelas, libros, bibliotecas etc.- que tiene una sintaxis
- que tiene una gramática- que tiene un estilo
-
8/18/2019 LENGUAJES FORMALES 1
4/51
- Aparecen más símbolos o iconos para simp
interfaces, se quiere transmitir una semánti partir de un símbolo.
-
8/18/2019 LENGUAJES FORMALES 1
5/51
- Alfabeto: conjunto de símbolos que forma parte de un lenguaje.
- Sentencia o palabra o fórmula bien formasecuencia correcta de símbolos
- Lenguaje formal: lenguaje descrito media
un formalismo matemático; conjunto desecuencias de símbolos cuya construcciónconsigue con una gramática formal.
-
8/18/2019 LENGUAJES FORMALES 1
6/51
- Computar: procesar información
- Modelo de computación: máquina abstracque toma como entrada una secuencia desímbolos y los procesa. Dependiendo delmodelo, el resultado del cómputo puede se
- Una secuencia de acciones- Una salida expresada en un cierto lengu- Una respuesta de aceptación o rechazo d
la entrada
-
8/18/2019 LENGUAJES FORMALES 1
7/51
- Autómata: dispositivo mecánico o electrón
o biológico- Que en un punto de tiempo está en un e- Que dada una razón (por ejemplo una se
de entrada), cambia de estado
Ejemplos: reloj mecánico o electrónico,máquina para lavar, computador, el cerebro
-
8/18/2019 LENGUAJES FORMALES 1
8/51
- Autómata
- Modelo de computación- Máquina de estados- Funcionamiento basado en transicione
de estados
- Transiciones provocadas por la lecturade los símbolos de entrada
-
8/18/2019 LENGUAJES FORMALES 1
9/51
- Teoría de Autómatas
- Aplicación en diversos campos ya quese consideran los autómatas y lasmáquinas secuenciales como sistemascapaces de transmitir (procesar)
información, equiparable a cualquiersistema existente en la naturaleza.
-
8/18/2019 LENGUAJES FORMALES 1
10/51
-
8/18/2019 LENGUAJES FORMALES 1
11/51
- Informática: ciencia aplicada que abarca estudio y aplicaciones del tratamientoautomático de la información
- Informática teórica: disciplina que estudilas capacidades de los modelos decomputación y sus límites, así como eltipo de problemas que pueden tratar y laeficiencia con que pueden ser tratados.También es llamada TALF
-
8/18/2019 LENGUAJES FORMALES 1
12/51
HISTORIA
-
8/18/2019 LENGUAJES FORMALES 1
13/51
-
8/18/2019 LENGUAJES FORMALES 1
14/51
-
8/18/2019 LENGUAJES FORMALES 1
15/51
-
8/18/2019 LENGUAJES FORMALES 1
16/51
-
8/18/2019 LENGUAJES FORMALES 1
17/51
-
8/18/2019 LENGUAJES FORMALES 1
18/51
-
8/18/2019 LENGUAJES FORMALES 1
19/51
-
8/18/2019 LENGUAJES FORMALES 1
20/51
-
8/18/2019 LENGUAJES FORMALES 1
21/51
-
8/18/2019 LENGUAJES FORMALES 1
22/51
-
8/18/2019 LENGUAJES FORMALES 1
23/51
-
8/18/2019 LENGUAJES FORMALES 1
24/51
-
8/18/2019 LENGUAJES FORMALES 1
25/51
-
8/18/2019 LENGUAJES FORMALES 1
26/51
DEFINICIONES
-
8/18/2019 LENGUAJES FORMALES 1
27/51
ALFABETO
- Un alfabeto es un conjunto finito y no vacde elementos denominados símbolos.
- Se definen por extensión (enumeración desímbolos) o por comprensión (enunciando
alguna propiedad que todos los símbolosdeben cumplir)
-
8/18/2019 LENGUAJES FORMALES 1
28/51
ALFABETO
EjemplosΣ = {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, qs, 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
-
8/18/2019 LENGUAJES FORMALES 1
29/51
CADENA DE CARACTERES O PALABR
- Secuencia finita de símbolos seleccionadoalgún alfabeto o combinación de símbolos
Ejemplos
w = mar x = 010101y = a1a5a47
-
8/18/2019 LENGUAJES FORMALES 1
30/51
CADENA NULA O VACÍA
- Cadena que no posee símbolos, puedeconstruirse en cualquier alfabeto
ε
λ
-
8/18/2019 LENGUAJES FORMALES 1
31/51
LONGITUD DE UNA CADENA
- Número de posiciones ocupadas por símbodentro de la cadena
|ε|=0|λ |=0
-
8/18/2019 LENGUAJES FORMALES 1
32/51
LONGITUD DE UNA CADENA
Ejemplosw = mar |w|=3x = 010101 |x|=6
y = a1a5a47 |y|=3
-
8/18/2019 LENGUAJES FORMALES 1
33/51
LONGITUD DE UNA CADENA
EjemplosSi y=a1a2...an, x=a1a2...an bai Є Σ, b Є Σ,
entonces |y|=n ˄ |x|=n+1
-
8/18/2019 LENGUAJES FORMALES 1
34/51
Dado un alfabeto Σ, se define Σ n como econjunto de palabras de longitud n que s pueden construir con ese alfabeto. Así, pejemplo, siempre se cumple que sea cuasea el alfabeto Σ, Σ 0 = {λ }
-
8/18/2019 LENGUAJES FORMALES 1
35/51
-
8/18/2019 LENGUAJES FORMALES 1
36/51
-
8/18/2019 LENGUAJES FORMALES 1
37/51
-
8/18/2019 LENGUAJES FORMALES 1
38/51
- Si xy=w llamamos x prefijo de w, y sufijo- 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?
-
8/18/2019 LENGUAJES FORMALES 1
39/51
-
8/18/2019 LENGUAJES FORMALES 1
40/51
-
8/18/2019 LENGUAJES FORMALES 1
41/51
Ejercicios
- Si Σ={0,1} entoncesΣ1=Σ2=Σ3=
Σ =Σ1
??
- Si Σ={a,ab,aab} y w=aab → |w|=1 ó |w|=2
-
8/18/2019 LENGUAJES FORMALES 1
42/51
• Estrella de Kleene (cierre reflexivo transiu operación asterisco sobre un alfabeto Σ
Conjunto de todas las cadenas que se puedenconstruir a partir de los símbolos del alfabeto
Σ*= Ui≥0 Σi
-
8/18/2019 LENGUAJES FORMALES 1
43/51
• Cierre transitivo (operación más)
Σ+= Ui>0 Σi
Entonces se puede deducir que Σ*
= {λ }+ Σ+
LENGUAJES
-
8/18/2019 LENGUAJES FORMALES 1
44/51
-
8/18/2019 LENGUAJES FORMALES 1
45/51
-
8/18/2019 LENGUAJES FORMALES 1
46/51
-
8/18/2019 LENGUAJES FORMALES 1
47/51
-
8/18/2019 LENGUAJES FORMALES 1
48/51
-
8/18/2019 LENGUAJES FORMALES 1
49/51
-
8/18/2019 LENGUAJES FORMALES 1
50/51
Ejercicios:
-
8/18/2019 LENGUAJES FORMALES 1
51/51
Ejercicios:1. Defina L1 como el lenguaje de todas las cadena
constan de n ceros seguidos de n unos para cua
n ≥ 02. Defina L2 como el conjunto de cadenas formadel mismo número de ceros que de unos