Está en la página 1de 56

Tema 2: Lenguajes y Gramáticas

1 Concepto de lenguaje
Definición: Alfabeto. (2) .

Un alfabeto es un
conjunto finito no vacio de simbolos
- -
.


I (a , b) (b , a) Que puedan escribir fácilmente
=

se

2 =

<1 ,
0
, A} = =

{ 1 , 8, a} ↳ fácilmente diferenciable .

Definición: Cadena sobre un alfabeto.

Una cadenc sobre un alfabeto es una


-
semencic finita de simbolos del mismo .

Habitualmente ,
las cadenas suelen denotance con letras minúsculas a
partie
de la"n" ,
o letras minúsculas del alfabeto griego (a , ,... 1 .

Si la semencic es
infinita ,
no es un alfabeto .

2 =

4a , b4
w abba /Importa el orden) abbababa
=

-
Definición: Cadena vacía. E .

Cadenc
que no time
ningin simbolo .
secuencia sin simbolos .

115 , abbbll =

2 Cordinal 2 .
E menta como cadena

Definición: **, It .

= :
conjunto de todes las cadenas incluyendo la vaca ,
sobre z .

It :

conjunto de todas las cadenas excluyendo la vacia


, ,
sobre [ .

I 4a b4
=

*
{ <E a
,
b ab bb bab ac
,...
3
, , , , ,

* =

( ,
a
,
b
,
ab
,
bb
,
bab
,
ac
,...
3
↳ No en
* +
se
incluye
3 =
I U(24
Definición: Longitud de una cadena. IX) .

Número de simbolos que contiene .


Sea I
=

9a ,
by

191 =

0
;
la1 =

1
; lababl =
y

Si w
=

bac
,
entonces (W1= 3

Definición: Ocurrencia.
El simbolo a E diremos
que ocurre en la posición jésima de la cadena
we It si el j-eximo simbolo de c es a , y lo notalemos como
wijh= a ,
con <j</w1 .

Ningun simbolo oune en la cadena vacia .

Al número de ocurrencias de an simbolo a en una cadena weI


*
lo

notanemos como IWIa


Nota IEla 0 fatI Las
posiciones empiezan 1
=

:
en

Sea <a , b ch
=

sea wel con w= abc ,


entonces :
Will =
a lula=- :Cuantas â
w(2) b IWIb =
1
hay ?

NulLongitud
=

w131 (wic= 0
IWIc+IW1s+ Ila=
=
a
dem
Definición: Concatenación de cadenas.

Dadas dos cadenas x,


y
I +concatenada notado x
y o
con
y
.

, ,

sela cadenc que


xy ,
la cumple :
a) kxy) 1x1+
11 Ocurrencia La codena al quitarle y
=

si 1x
Ij) j<
E
+
,

b) xyij) =

y (j
-
xx)) , si j ix con
0<j'< /xy)
-> Ocurrencia .
La cadenc
y al quitarle x

Dada una cadena x e[ ,


x =

Ex
=

x
-

↳ Elemento neutro de concatenavion .

Asociativa
. No conmutativa .

-
Nota Dadas tres cadenas
:
x
, y, z =Z
,
se
cumple que (xy1z =
x
(yz)
Pon tanto III: ,
es un monoide al ,
ser la concatinacion una
opeccion
interna asociativa con el elemento neutro
y
.

(4) c
xy
=

2 (a b cx abby caxy
abbea y(343 1
=

,
=
=

,
=

b
11 j</x) xy(2)
=

3
3 xy(1) a
xy(5) a
=

2
141
=

(xy1
-
=

b
=

(31
=

1 3 xy
=

.
Definición: Subcadena.

Una cadena oEI" es subcadena de otha we [" Si Ex y =21w


,
=

x
y

Nota : x,
y I
, pueden ser E
w

X
in i y

jo E
Concatenamos XOy
= w
X y
xwy =
w

Nota Toda cadena es subcadena de si misma (x=y E)


=

La cadenc vacia es subcedenc de toda cadena


(X =
w
, 0
y
=

=
E) .
Definición: Sufijo.

Sean r
,
veIP, decimos
que o es
sufijo de to sii Ext[/w= xu .

-
X
Definición: Prefijo.
I decimos
Seau w, o
,
que v es
prefijo de w sii 1
-y =21w=vy .

-
y

Si es
prefijo spuede
,
ser

sufijo al mismo
tiempo ?
v
Si

v
Definición: Potencia de una cadena ( w). ne N

Elemento neutro de concatencion


Gre
si n = 0 =>

con =
I

no Si n>o
,

Definición: Inversión de una cadena ( LOR ) (cadena inversa).

si (WI 0 WR w = >
No tiene simbolos es la misma

E
=
=
=> =
=

WR
.

Ue[ y atI=> W anR


=

Si IWKO = va con
y
=

↳ Tiene al menos un simbolo .

cálculo recursivo .
Proposición:

Icoxy= yP x wR

- Podemos concatenan primero y lunge


investin (xy

xR is
R
secnoten => yRxR secnotenis
y
= =

-
-
Definición: Lenguaje.
[P
↳es un
lenguaje sobre [siiL - Nota lenguaje es malquier conjunto
:

. un

junto
*
Les una de I de cadenas sobre un
alfabeto I .

Finito o infinito

de cadenas
=>
conjunto uccio : conjunto -

cadenas
Sus elementos
no son
=>

iCómo definin un lenguaje L ?

-> finito , extension comprension


->
Infonoto comprension
,
.
O - -

ocurrencias del O
Tiene que tenen un nimero
impar de 0 .
Proposición:

Se
puede pone en
biyeccion con los N

!
-

Ordenawon .

I <a , b/ 04
Orden que hemos
=

0 As
an az
=>

decidido
-
↑ autes ?
.

I cual
var

II
22 123
i5 bbabc ->
A

22 219
ja bbbaa
m = 2 coinciden
,

ea primero cedenc i
,
.
2 Concepto de representación
sea alfabeto I y
un el
conjunto,
de todas las cadenas posibles sobre el
alfabeto Cualquier subconjunto
.

=>
de diremos que es un lenguaje sobre

llamaremos 2 al todos los


I
, y -- conjunto de lenguajes sobre I .


Conjunto potenic de [

->
conjunto finito de
signos no rano .

conjunto numerable,
>
cualquier subconjunto de un

es numerable .

↳ 1122411 =
's

Im =

Alfabeto matemático
L
--
-
=

(we(a , b) /(W1 =

2n con neNG --
Es una cadenc En

Definicion de un
lenguaje .

25 simbolos.
E I Infinito numerable .

--
No
L sobre
Diremos que una cadena eI es una
representación de un
lenguaje
I existe /Sistema En 25
si una relacion SR de
representacion) incluida en
-
.

tal que Ir , LesR y se


cumple que , para todo LFL In, L1¢SR .

--

Representación Lenguaje Todas las cadenas


que puedo hace con el

alfabeto matemático .

Todos los lenguajes que hay sobre [

-> Un
lenguaje sodia
I
tenm varias representaciones , peo una
representación solo
representa un
lenguaje .

e
Si e es una
representacion de un
lenguaje L
,
entonces diremos que dicho

lenguaje es representable
.
Conjunto de todos los
lenguajes representables
L REP
. .

Dos representaciones serán equivalentes si representan el mismo


lenguaje .

A fijar un sistema de representacion ISR) queda definido el


conjunto de

las representaciones de Renguajes para ese SR Dicho .

conjunto de
representaciones , al que notaremos REP siempre numerable
,
ser ,
pues REP

esta incluido en En que es numerable .


(w= (a b) ,
/IW1= 2n con neN) SR Alfabeto

-
e

Cadenc sobne E
=


2
2 4a, by
=

E ↳
2
- Alfabeto as ba
matemático ->
-

L REP
.

caac
· re
r

en
N

->
Lenguaje representado pon.
e
· -> *
- !
"

no
puede L REP
.

zr
representan lo
Representaciones Li
.

Saaa
equivalentes Lenguaje sobre[

13) =
cadenc que cumple con
, pero no

tieue representacion .
3 Cardinalidad, Representaciones y Lenguajes.
Una
representacion no es mas que una cadena sobre alfabeto In ly para
un

un SR dado) , que cumple que solo representa un


lenguaje es devin si dos
, ,

eenguajes representables son


diferentes han de serlo sus representaciones por
,

tanto : 111 REPI <IIREPI


. .
-5 o

tenen representacion
Un lenguaje puede más de
=>
unc -

-> Una representacion solo puede representan un lenguaje .

Cuantos lenguajes son


representables y mantos no ? No

I
=

(a , by
sa4 saah ,
- , -

gal ,...
-
↳ cardinal de los L NOREP
.

11 L NOREP 11
.
=

A's

y
Alg ↳
L NOREP -> numerables ,
.
Son
hay
funcion biyectiva .

existen
Al
No
x
ejemplos
de L NOREP
.
4 Representación de Lenguajes
Definir un lenguage infinito (finito también) : L =

3wt [ +1P(w)}

Definición: Algoritmo conclusivo.

Semencic finita de instrucciones finitas precisas Ino ambiguas) que aute ciento ,
un

tipo de entrada/preguntal problema nos devuelve/calcula siempre


, untiempo ,
en

finito ,
una
salida/respuesta/solucion .

·
Secuencia :

hay un orden .

Algoritmos :

siempre finitos .

Instruccion tiene devin exactamente to


que que hay que hacer
·
:

.
Definición: Dispositivo reconocedor de lenguaje. Automatas .

Un
algoritmo conclusivo diseñado
para un
lenguaje (que contestc correctamente

preguntas "IPertenece ? dispositivo


"
a las : la codenc w a L sedenomina

reconocedor de L .

tienes que cambiar


Si cambias el
lenguaje ,
el
dispositivo .

Si (WeL)
-
L
w -> ->
No (WEL)
D R
. .

Definición: Dispositivo generador de lenguajes. Gramáticas .

Un sistema de
algoritmos conclusivos diseñado
para lenguaje que produce
un

todas
y
solo las cadenas de LSe denomina dispositivo generador de L .

-Yo
-> c"eL
D G
:
.
.
?
-
Todas las cadenas (A)
jabbabels
Contador 0 2 201 => Si

abbabeL1

cabbabbabetrate en e

aababbabab =L1

Algoritmos conclusivos
-

x .

-beL1
aabbabacabe eL1
--------
5 Concepto de gramática
Definición: Gramática.
-Tiene orden, no es un
conjunto .

no sabemos a
que alfabeto nos referimos
->
Disjuntos Si tenemos simbolos comunes ,

-
Vocabulario

>

It :
no
puede sel la cadena vaca .

Ut cadena vaca
:

puede sen la .
Definición: Producir directamente.

Sea una
gramática G (N,T P, S)
=

,
.

Dadas xeVte y *, se dice que produce directamente y notado ,


x =>
y,
-

Si
Zer t tales que : Tiene que tend algen simbolo .

I
a) X = UzU .
H E E puede no tene simbolos (puede sel E) .

y
b)
y
=

u0 .
H B E Los prefijos y sufijos son los mismos .

dElzelEP conzertyer .
-> Podemos convertin z en .

- -
- -

X y
E
aBaCaab=>
L - en
ba caab
L-
U
U Z O
B v

aB - b eP
z -
Definición: Producir en n pasos.

producir directamente
y
-> Opasos
producin en un paso son

equivalentes .

x =

y =
x =

>y

Definición: Producir al menos en un paso.

Diremos que produce en al menos un


paso y , notado
=> +y
,
si n01x->y .

x >
Ty -
x sy Cuando no nos interesa especifican el número de
pasos
,
=
=

Preciso No
ewso queremos saben que de una cadenc podemos legar
otra
a
enxpasos .
Definición: Producir.
->
Cualquier numno de
pasos .
(incluye Opasos) .

Diremos que produce y ,


notado X =>
y ,
si En0lx=>"y .

x >
=

y
=> V
+
x V ((x y)c =
,

Producir al
en meno un
paso .

Producir .

Definición: Derivación, Longitud de una derivación.


-
paso

1 23 -
y
Axioma

Hay n+1 cadenas ,


pric la longitud es el numeo de pasos
que
damos .
Definición: Forma sentencial.

Sea G =

IN , T, P , S) una
gramática .

Dinemos que a es una forma sentencial de 6 Si S= conaeV = NOT

el
c Puedo
Megan desde aniome a la cadena a ? I El axioma produces ?
Si - Forma sentencial .

Definición: Cadena generada por una gramática.

Se dice que
y es
generada pon una
gramática G =
(N, T
,
P, 5) sit

15 >y)1(yc Tz)
=


Galquie cadenc
generada
(Neantes
solo los
por
2 alfabetos terminales .
Definición: Lenguaje generado por una gramática.

Sea G IN, T, P S) definimos el lenguaje generado G notado ((6)


por como :
=

, , ,
,

((G) (y G Tz)S > yy


=
=

Conjunto de todas las cadenas


generadas pon
la
gramática .

Sestan subconjunto de T

-
- -

S -
ETY
- . . . . . . . .--

Axioma

>
& Nunca obtenemos E
(0) =
<b, babab , ...

En cada caso tenemos muchas opciones,


↑>
e
aplicamos alguna negla .

Definición: Gramáticas equivalentes (G 1 =


G 2 ).

Sean G,
y Gr dos gramáticas ,
decimos que son equivalentes si ((G2)=LIG2) .

Son el mismo
lenguaje .

¿ Pueden dos gramáticas se equivalentes si sus alfabetos son distintos


?,
↳y si
son
disjuntos ?
hlas mismas cadenas .
-> El mismo
lenguaje .

Gr= Gz
6 Clasificación de gramáticas
Se realiza en funcion de sus neglas producción
de
,
es dewn,
según los

elementos de P .

Definición: Regla de tipo 0 (con estructura de frase).

Regla de
produccion

Definición: Regla de tipo 1 (sensible al contexto).


cambian simbolo cadena con

puede pon
un una
se

al menos un simbolo
Definición: Regla de tipo 2 (de contexto libre).

convertimos un simbolo terminal en una cadenc con al menos un

simbolo .

Definición: Regla regular izquierda.

- >
Es terminal
I 2
.

símbolos .

Definición: Regla regular derecha.

-> Es terminal
1 2

simbolos .
Definición: Regla regular terminal.

Definición: Regla de tipo 3 (regular).

te
de

Itayreglas
↳ Incluido que
de manera
propra

NI
tanto de tipo c
portanto de tipo 1
y por
tanto
, y por ,
y ,
de tipo o

-y por ...

e
-> No
hay ningin tipo 3
que acabe en dos simbolos

Terminales consecuentes .

B- ESE _
Definición: Reglas.

↳ Cadenas de terminales al menos un simbolo .

con

- aBb
A
pueden hay algo son eT
E si
pero
.

sel ,

-
f
clasificación de
gramáticas en funcion de los tipos de
reglas definidos .

Definición: Gramática con estructura de frase (tipo 0). GEF.

Dinemos que una


gramática es con estructura de frase sii todas sus
reglas son

de tipo 0 /con estructura de frase) .

Nota toda gramática es de tripo O


:

Definición: Gramática sensible al contexto (tipo 2). GSC.

Diremos que una gramática es sensible al contexto sii todas sus


reglas son de tipo 1

Isensible al contexto l .
Definición: Gramática de contexto libre (tipo 2). GCL.

Diremos que -
una
gramática es de contexto libre sii todas sus
reglas son de tipo 2
Ide contexto libel .

Definición: Gramática regular (tipo 3). GR.

Dinemos que una


gramática es
regular sin es regular inquindo regular derechao .

Dinemos que und


gramática es
regular inquinda (GRI) Sit cada una de sus neglas
es regular izquinda a terminal .

Dinemos gramática
que una es
regular derech (ORDI Si cade
reglas
una de sus

terminal GRE
GRD
es
regular detectc negular o
-

e n

- -

& Por culps de GRI , no es GRD viceversa por

T
y ,

tanto no es
regular .
Definición: Gramática lineal. GL.

Es lineal sir todas son lineales .

Definición: Gramática lineal izquierda. GLI.

Es lineal izquierde sii cada una de sus


reglas es lineal inquirida o lineal taminal .

Definición: Gramática lineal derecha. GLD.

lineal deredic lineal terminal


Es lineal derecha sin cada una de sus
neglas es o .

Puede haben lineales sin se


6LI0 GLD .

- ⑧

Definición: Regla épsilon.

Dada IN , T , P S) dinemos P
gramática
una G =

, que una
negla que pertenece a es una

regla epsilon sii es de la forma Ata con AEN .

6 =

IN ,
T P,
,
S) con N=354 ,
7=4a7 ,
p= 35- al
(16) (a) Es de todos los tipos

.
= =
.

el
1) Minamos axioma
y remos que reglc podemos aplical .

S =

> a

-Andimos un = Se a , es Se e

↳ Es solo de
tipo 0 .
Proposiciones.

Todo lo que puede genela GRI 10


puede genman GRI-3E}
7 Notación

Cadena sobre incluida la vacía .

Hay un s
pon cada
gramática .

SAaBY Igual que


:
A- aAlaBB
8 Clasificación de lenguajes
Definición: Lenguaje de tipo i. L.i.

No tenemos menta el E minar el


en
pa
tipo de un lenguaje .

Rismas inclusiones que en=>


Minamos que gramática puede generan ese

las
gramáticas .

enguaje sin el E .

⑪IIIII
0

1
cuando genemos una G1
,

- sabemos que al
. 2
menos el
3

de L
eenguaje es

1 20 2 37
(puede sel
gramáticas tipo
.

varias de distinto
.

el mismo
pueden geneal lenguaje .

Gramáticas
Definición: Lenguaje lineal (L.lineanles).
-lenguaje generado por
cadenas de
adimos para ver lenguaje
el tipo de .

Lenguaje regular gramática regular


.

Es
generado
una
por
.
=>

-> Lineal
pero
no
regular .

↓ conjunto .

Se e
↳ Orden
alfabético .
(Infinito numerable) .

- fiwlGw ((Gw) > < co GLIGr) ?

La
composicion de
biyecciones es una
biyeccion .
9 Preguntas básicas sobre los lenguajes

its
->
finito ?

Monotonas Recientes
*

-
- - Si la gramática regular
es ,
el

lenguaje que genera regular


es .
10 Operaciones sobre lenguajes
Al sen los lenguajes conjuntos de cadenas las opeaciones genéricas parc conjuntos
,

tambien son
aplicables a los lenguajes asi ques suponemos conocidas has operaciones
,

de union
,
interseccion , diferencia y complemento It =

E
*
-L .

Los
lenguajes son
conjuntos .

Definición: Concatenación de lenguajes. -> Basada en concatenación de cadenas .

-
Todas las combinaciones, conmutativa
O
no .

-
-> Al concatenal o Iconjunto vaciol , obtenemos conjunto racio .

-> concatenar conelicadenc racial ,


obtenemos el mismo
lenguaje .

-
Asociativa
↳> Elemento neutro de concatenacion de lenguajes .

Distributiva
,
Lenguajes finitos -
Lenguajes infinitos
- LilzFlzh
Definición: Potencia de un lenguaje ( ↳Concatenan
). un
lenguaje consigo mismo .

-> caso base

- - >
Definición: Cierre o Estrella de Kleene.

↳Induge E ↳ Tieneelemento neutro


=0 =
> E y es
-

asociativa
unione Concatenación de cadences todas de a
.

LOUL'ULYUL
...

- ,

-> (5) siemple aparece .

- -

El
lenguaje no

tiene
porqué ser
fivito Puede sa
.

infinito .
Definición: Cierre estricto.

- No se añade el elemento

neutro E
puede estar
, peno .

↳ Tiene al codena
que haber
menos una .

Si E está incluido
>No tiene E
porque aparecer .

*
Lt =
L

Si E no está incluido
-

*
L F
Definición: Inverso de un lenguaje. de las cadenas
-Inversas
.
11 Cierre de los tipos de lenguaje
se muestric si cade tipo de
lenguaje es corado .

Hay lenguajes representables


+

que no se pueden poner como

una mática=
Operaciones .

complementarios .

tod ↳ s

También podría gustarte