Vous êtes sur la page 1sur 298

e

.-
1


ce

ti)
ti)
o



NOCIONES
SOBRE LAS
GRAMATICAS
FORMALES
TECNOS
SERIE DE MATEMATICA
Dirigida por JAVIER DE LoRENZO
Bentez Ramrez, Manuel: Reglll de clculo. Nuevos mtod\)s.
Casanova. Gastn: El lgebra de Boole.
Delachet, Andr: Arulisis mate'utico.
Delachet, Andr: Clculo diferencial e integral.
Delachet, Andr: Clculo vectorial y clculo tensorial.
Delachet, Andr: Geometr{a anaUtica.
Godement, Roger: Algebra.
Hilton, Peter J.: El lenguaje de categoras.
Jerez Juan, Miguel: Tabllls de funciones primitivas. Formulario de clculo integral.
Lorenzo, J. de: Iniciacin a la teora intuitiva de conjuntos.
Malliavin, Paul: Geometra diferencial intr(nseca.
Snchez Cordovs, J.: Matemticas aplicadDs a radio y televisin (2.
a
edicin aumen
tada).
Stewart, Frank M.: Introduccin al Algebra lineal.
Warusfel, A.: Diccionario razonado de matemticas.
Williamson, J. H.: IntegracinLebesgue. ,",
NOCIONES SOBRE LAS GRAMATICAS
FORMALES
MAURICE GROSS y ANDRE LENTIN
NOCIONES
SOBRE LAS
GRAMATICAS
FORMALES
EDITORIAL TECNOS
MADRID
Los derechos para la versi6n castellana de la obra
Notions sur les grammaires formelle"
publicada por Gauthier-Villars, Parls,
@ Gauthier-Villars, 1970 (2." ed.),
son propiedad de Editorial Tecnos, S. A.
Traducci6n por
1AIME TORTELLA CASARES
~ EDrrORIAL TECNOS, S. A., 1976
O'Donnell, 27. Madrid-9
ISBN: 84-309-0631-2
Depsito lelal: M. 6.260.-1976
Prlnted lo Spaln. m p l ~ en Espafta por Artes Gr4llc:as Benzal, Virtudes, 7, Madrld.l,
eo pap...;' Offset Editorial de Torral Hostench, S. A.
INDICE
ADVERTENCIA ..................................................................................................... Pg. II
PRLOGO DE N. CHOMSKY ...................... _................................................................ 13
PRIMERA PARTE
PRELIMINARES LOGICO-ALGEBRAlCOS
CAPiTULO 1. Palabras - Monoides - Lenguajes .............................................................. 19
1.1. El monoide libre ............................................................................................ 19
1.2. Clculo de palabras ........................................................................................ 23
1.3. Lenguajes ....................................................................................................... 28
1.4. Ejercicios ..... ...... ............. ..... ...................................... .................................... 32
CAPTULO 11. GeneraJidtJdes sobre los slste1Nls for1Nlles ................................................ 36
2.1. Presentacin intuitiva del clculo de proposiciones ........................................ 36
2.2. La nocin de sistema formal .............................................................. ;............ 43
2.3. Una variante formalizada del clculo de proposiciones .................................. 47
2.4. Defmicin de los sistemas formales ................................................................ 51
CAP(TULO 111. Siste1Nls combinatorios ........................................................................... 54
3.1. Defmici6n de los sistemas combinatorios ......................................... ............... 54
3.2. Sistemas normales .......................................................................................... 62
3.3. Ejercicios ........................................................................................................ 66
3.4. "No influencia" del alfabeto .......................................................................... 66
CAPiTULO IV. Algoritmos - Mquinas de Turing .......................................................... 69
4.1. Algoritmos ...................................................................................................... 69
4.2. Las mquinas de Turing .................................................................................. 72
4.3. Mquinas de Turing "numricas" ................................................................... 79
4.4. Ejercicios ....................................................................................................... 82
CAPTULO V. CalculDbUidtJd - DecibUidtJd .................................................................... 84
5.1. Clculo de funciones ...................................................................................... 84
5.2. Operaciones con las funciones ............................ ;........................................... . 86
5.3. Tcnicas de Godel ........................................................................................... 88
5.4. Conjuntos recursivos y conjuntos recursivamente numerables ........................ 91
S.S. Observaciones y complementos diversos ........................................................ 95
CAPITULO VI. Sistt1Nls combinatorios y mlquinas de Turing. Proble1Nls indecidibles... LOO
6 . 1. Sistemas y mquinas de Turing ....................................................................... 100
6.2. Problemas indecidibles .................................................................................... 106
SEGUNDA PARTE
ALGUNAS CLASES NOTABLES DE LENGUAJES
CAPTULO VII. Los lenguajes de Chomsky. Presentacl6n y pri7Mras propledtJdel 115
7.1. Gramtica y descripcin ................................................................................. 115
7.2. Definiciones. Propiedades decidibles .............................................................. 118
8 NOCIONES SOBRE LAS GRAMATIeAS FORMALES
7.3. Propiedades de cierre ..................................................................................... 125
7.4. CIases de e-lenguajes .................................................................... ,................. 128
7.5. Ejercicios ....................................................................................................... 131
CAPTULO VIII. Propiedades indecibles de los Cgramlticas ........................................... 132
8.1. Problemas ligados a la interseccin ................................................................. 132
8.2. Problemas relacionados con la ambigedad .................................................... 134
8.3. Ambigedad de los e-lenguajes ....................................................................... 140
CAPTULO IX. Los autmatas de pila de memorias ......................................................... 147
9.1. Autmata que acepta las frases de un e-lenguaje ............................................ 147
9.2. Autmata que engendra un lenguaje .............................................................. 153
9.3. CIase de los lenguajes aceptados (engendrados) por la clase de los autmatas de
pila de memorias ............................................................................................ 154
9.4. Idea acerca de las aplicaciones de los e-lenguajes ........................................... 159
CAPTULO X. Lengtuljes de Kleene y tlUtmatas finitos .................................................. 162
10.1. Las K-gramticas ............................................................................................ 162
10.2. Los autmatas imitos ..................................................................................... 164
10.3. Otras clases de autmatas imitos .................................................................... 168
10.4. Propiedades de cierre. Caracterizacin de K1eene ........................................... 169
10.5. K-lenguajes y C-lenguajes ............................................................................... 172
10.6. Traductores unilaterales imitos ...................................................................... 172
CAPTULO XI. Lengtuljes definidos por sistemas de eCUllclones ...................................... 176
11.1. Funciones cuyos argumentos y valores son lenguajes ..................................... 176
11.2. Lenguajes y series formales ............................................................................ 190
CAPTULO XII. Gramticas con reKlas contextuoJes. Autmatas con memoria linealmen-
te limitada .................................................................................... ... ............... 196
12.1. Gramticas con reglas contextuales ................................................................ 196
12.2. Autmata con memoria linealmente limitada ................................................. 198
12.3. Clasificacin de los autmatas ....................................................................... 201
12.4. Ejercicios ....................................................................................................... 202
TERCERA PARTE
EL PUNTO DE VISTA ALGEBRAICO
CAPTULO XIII. MorflSmo de monoides ......................................................................... 207
13.1. Monoides cualesquiera ................................................................................... 207
13.2. Congruencia y equivalencias asociadas a un lenguaje ....................................... 212
13.3. Nociones sobre cdigos .................................................................................. 217
CAPTULO XIV. Complementos sobre los lenguajes de Kleene ........................................ 220
14.1. Los K-lenguajes standard ................................................................................ 220
14.2. Caracterizacin y propiedades de los K-lenguajes standard ............................. 223
14.3. Caracterizacin algebraica de los K-lenguajes ........................................ 225
14.4. Transduccin ................................................................................................. 233
CAPTULO XV. Complementos acerca de los lengtuljes de Chomsky ............................... 239
15.1. Lenguajes de Dyck ......................................................................................... 239
15.2. Lenguajes standard ......................................................................................... 246
15.3. Equivalencia de y de los lenguajes aceptados por los autmatas
de pila de memoria. ........................................................................................ 251
15.4. Ejercicios ....................................................................................................... 253
INDICE
CAPTULO XVI. L,rlfUQ/II 1I1g,b1'tltCOI ............................................................................ 2SS
16.1. Complementos sobre las series formales ......................................................... 2SS
16.2. Series a1aebralcas ........................................................................................... 264
16.3. ApllacloneJ-a los lenguajes ............................................................................ 267
16.4. Ejercicios ....................................................................................................... 271
16.S. Aplicacin de las ecuaciones a la geometra enumerativa ............................... 272
APNDICE. GTQmDticas transfoTl1IIIcionales .................................................................... 281
1. Generalidades acerca de las gramticas formales y los lenguajes naturales ......... 281
2. C-gramticas y transformaciones ...................................................................... 282
3. Extensin de las gramticas .............................................................................. 283
4. Problemas ligados aolas transformaciones .......................................................... 287
BIBLIOGRAFA RELATIVA A LAS GRAMTICAS TRANSFORMACIONALES ........ 291
BIBLIOGRAFA COMENTADA ...................................................................................... 293
ADVERTENCIA
La presente obra procede de las enselfanzas que los Autores han impartido,
estos ltimos aftos, dentro del marco de diversos Ctedras o Ins.tituciones, entre las
cuales cabe citar: el Centro de Lingstica Cuantitativa, de la Facultad de Ciencls
de Par(s, creado por inicltiva del malogrado Profesor ~ a r d la Ctedra de Anlisis
numrico de la Facultad de Ciencls de Par(s (Profesor: Ren de Possel): opcin
del Tercer Ciclo; la Ctedra de Fsica Matemtica de la Universidad de Toulouse
(Profesor M. Laudet): diploma de estudios avanzados, mencin "Tratamiemo de la
Informacin"; el Departamento de Lingstica de la Universidad de Pensilvanl
1
(Profesor Z. S. Harris); el Instituto de Programacin de la Facultad de Ciencias de
Par(s: enseftanzas del tercer nivel.
Redactadas con fines esencllmente didcticos, estas Nociones sobre las Gra11U-
ticas formoles no persiguen la originll/idad cientfica puesto que toman una gran
parte de su contenido de obras fundamentales y "c/sicas" citadas en la bibliografa
como la de M. navis -Computability and Unsolvability [9] y las de N. Chomsky-
entre otras las Formal Properties ofGrammars [6]. Los conceptos que un Curso to-
ma de otras fuentes son, necesariamente, numerosos; en este orden de ideas, los
Autores desean seftalar la deuda contra(da con J. Pitrat por sus conferencias dadas
dentro del marco del Centro de Lingstica Cuantitativa, ya mencionado, y con
M Nivat por sus trabajos relativos a los cdigos
2
y a la transduccin.
La teorl de las gramticas formales interesa actualmente a personas que pro-
vienen de campos distintos y de formaciones muy diversas. Esta heterogeneidad del
pblico a que va dirigida, exiga una decisin y nosotros hemos optado por el tono
ms sencillo -lo cual, a veces, nos ha llevado a sacrificar el perfecto rigor matemti-
co en aras de una presentacin ms intuitiva, Por las mismas razones, hemos dejado
en forma de ejercicios algunas demostraciones un poco tcnicas, mientras que otras
se remiten, sencillamente, a la bibliograf(a,
Queremos expresar nuestro ms sentido agradecimiento a los Sres. Sal/coff
y P. Schreiber cuyas co"ecciones realizadas sobre las traducciones de esta obra
(al ingls y al alemn, respectivamente) han contribuido en gran manera a mejorar
esta segunda edicin.
I Contrito N. S. F.: Tranafonnltlons and DllICourse Analysis Project.
2 Contrito U. S. A. F. 61 (052) - 945.
PROLOGO
El estudio tradicional de la lengua haca una distincin importante entre
"gramtica particular" y "gramtica universal". Bajo la primera denominacin, se
estudiaban las particularidades propias de las lenguas tomadas individualmente, y
bajo la segunda, los caracteres generales, comunes a todas las lenguas naturales. La
preocupacin por observar esta distincin ha vuelto a aparecer en el primer plano de
las investigaciones a lo largo de los ltimos aflos, y este renovado inters ha coincidi-
do con el nacimiento, en lingstica matemtica, de una rama importante, que a
veces se llama "lingstica algebraica" con el fin de distinguirla tanto de las investi-
gaciones estadsticas sobre el lenguaje como de los estudios de modelos
ticos. Desde muchos puntos de vista, es natural que estos hechos se hayan manifes-
tado simultneamente. La lingstica algebraica consiste en el estudio de las propie-
dades formales del lenguaje obtenidas por abstraccin a partir de su realizacin
especfica en las lenguas particulares. As definida, no se podra distinguir, en prin-
cipio, de la gramtica universal, aunque en la prctica se haya visto cmo se produ-
ca una divisin del trabajo entre los estudios, de caracter emprico, de la gramtica
universal y los que, de naturaleza puramente matemtica, alcanzan a las estructuras
formales emanadas de la inveStigacin lingstica. La existencia de esta divisin
aparece, en parte, como un signo de la falta de madurez en este te"eno y en parte
como un reflejo de la diversidad de motivaciones e intereses que hayan podido
tener algunos investigadores concretos. Llegar un da en que estaremos en condicio-
nes de reducir sustancialmente esta divisin y podr entonces nacer una verdadera
lingstica matemtica terica que estudiar, de manera puramente terica, la clase
de los sistemas definidos por los principios de la gramtica universal, es decir, la
clase de las "lenguas posibles':
Una segunda razn para que coincidan el nacimiento de la lingstica algebraica
y el renacimiento del inters por la gramtica universal puede hallarse en la evolu-
cin del estudio del lenguaje en la poca moderna. Hace mas de un siglo que se
inici el declive de los estudios acerca de la gramtica general razonada, su valor y su
sentido fueron puestos, seriamente, en tela de juicio por los sabios, los cuales se
orientaron preferentemente hacia los estudios histricos y comparativos y ms tarde
hacia los estudios de las lenguas, conducidos segn las fructferas tradiciones del
"estructuralismo" y del "descriptivismo ". Los anteriores estudios de gramtica ge-
neral razonada se consideraron como demasiado especulativos y como insuficien-
temente enraizados en el hecho lingstico. Se consideraba que dichos estudios su-
bestimaban seriamente la variedad posible de las estructuras del lenguaje y que
imponan arbitrariamente un modelo de la estructura del lenguaje que distorsiona-
ba los fenmenos reales de las lenguas particulares. Algunos especialistas llegaron
incluso a sostener que no se poda poner ningn lmite a la manera en que las len-
guas difieren unas de otras y que no existan condiciones generales significativas en
ningn grado que pudieran limitar o constreflir la forma de toda lengua posible. Al
mismo tiempo, la atencl6n se desviaba hacia la estructura del sonido, lo cual, por
otro lado, no haba sido dllprtcflldo por la tradicin lingstica clsica. pero s se
habla considerado como un .mpi. tlU%lIli1r en el estudio de las propiedades sintcti-
14 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
cas profundas dellengullje. Una de las mayores preocupaciones en la tradicin clsi-
ca se refera a esa propiedad dellengullje que podramos llamar "el aspecto creador"
y que corresponde al hecho de que ellengullje disponga de mecanismos recurrentes
que le permiten la expresin de un nmero infinito de pensamientos, sensaciones,
intenciones, etc., independientemente de todo control por estimulo externo o por
estados internos identificables. Numerosos especilllistas modernos de orientacin
"behaviourista" [behaviour en ingls significa comportamiento l, han negado, de
hecho, al lengullje este "aspecto creador" y han )lenido a considerar al lenguaje
como un sistema de costumbres, una malla de relaciones estimulo-respuesta, o algo
parecido. Otros, como Saussure por ejemplo, no han negado este "aspecto creador",
pero lo han ligado a la palabra y lo han considerado bien como secundario, bien
como totalmente externo al dominio del estudio dellengullje y, por tanto, como no
sujeto a reglas lingsticas estrictas.
Es cierto que una al menos de las razones, quiz la ms importante, de este
desplazamiento del inters y de la modificacin de doctrina se debe al hecho de que
los mtodos entonces disponibles y la comprensin que se tena de los procesos for-
males no permitan abordar el estudio de los mecanismos recurrentes de la sintaxis
de una manera clara y fecunda. Y, por otra parte, hace solamente una generacin
que se han inventado y afinado los conceptos adecuados, durante las investigaciones
acerca de los fundamentos de las matemticas. La manera en que se entienden ahora
los mecanismos recurrentes y la naturaleza de los algoritmos -se trata del fruto del
trabajo de estos treinta ltimos aos- permite reemprender el estudio del aspecto
creador que hallamos en la utilizacin del lenguaje y abordar la descripcin precisa
de los mecanismos de que dispone cada lenguaje para la utilizacin libre e ilimitada
del mismo.
Hoy, corrientemente, se utiliza la expresin "gramtica generativa" para desig-
nara estos mecanismos. Se considera a la gramtica generativa de una lengull natural
como el sistema de las reglas y los procesos que caracterizan la clase potencialmente
infinita de las frases de esta lengull y que atribuyen a cada uno de estos objetos una
descripcin estructural mediante la cual se representan sus propiedades esenciales:
fonolgicas, sintcticas, semnticas. As, el estudio de la gramtica generativa se ha-
ce realizable debido al progreso conseguido en matemticas y a partir de aqu, no
puede sorprender que el inters puesto sobre las propiedades formales de las gram-
ticas y sobre la lingstica algebraica haya sido una consecuencia. natural de esta
nueva manera de abordar el estudio del lenguaje.
Quisiera insistir de nuevo sobre el hecho de que exista todava un desfase
sensible entre las investigaciones matemticas por una parte y empricas por otra,
que dependen unas y otras del dominio llamado a convertirse finalmente en una
teora matemtica de la gramtica universal. El esquema de descripcin gramatical
que parece estar emp{ricamente motivado por los hechos de las lenguas particulares
especifica una clase de sistemas que son, por el momento, demasiado complejos co-
mo para que se les pueda aplicar un anlisis matemtico fructfero y significativo.
Adems, es necesario tener en cuenta que toda proposicin que pudiramos adelan-
tar hoy acerca de este esquema universal sera a la vez hipottica y un tanto endeble
en puntos importantes. Al mismo tiempo, han existido estudios interesantes y suges-
tivos realizados sobre esquemas mucho ms restringidos de descripcin gramatical
-la teora de los lenguajes "context-free" constituye el ejemplo mas importante-
pero es absolutamente cierto que estos sistemas no resultan empricamente adecua-
dos. Una teora matemtica de la gramtica universal es, por tanto, mucho ms una
PROLOGO 15
esperanza para el futuro que una realidad presente. Lo nico que podemos decir es
que las investigaciones presentes aparecen como una tentativa encaminada hacia una
tal teor{a. En CUIlnto a m{, me parece que esta tenta.tiva comtifuye hby lino de "los
te"enos de estudio ms apasionantes y que, si se ve coronadil por el xito, colocard,
en los prximos aos, al estudio del lenguaje sobre un te"eno firme y totalmente
nuevo.
NOAM CHOMSKY
PRIMERA PARTE
PRELIMINARES LOGICO - ALGEBRAICOS
2
CAPITULO I
PALABRAS - MONOIDES - LENGUAJES
1.1. EL MONOIOE LIBRE
1.1.0. Mateltica Y metamatemitica.
Cuando escnbimos o leemos un texto matemtico, empleamos un cierto nme-
ro de signos y de convenciones, mejor o peor defmidos, y ms o menos formulados
~ s decir, Ucitos- que permiten a los matemticos entenderse entre s.
Un mismo signo admite diversas aplicaciones: desempeftan los parntesis de
las siguientes expresiones el mismo papel:
la funcin f x ~ ...
y=(m+ l)x -2mx+2m-3 ...
el par (x, y) .. ?
Por qu la distributividad de la multiplicaciQn respecto a la adicin nos auto-
riza a escnbir:
(a + b)(c + d) = a c + a d + b c + b d,
mientras que tratndose de una ley o distributiva respecto a otra ley * tendra-
mos que tener buen cuidado en precisar:
Este tipo dt preguntas se salen del marco de la .matemtica corriente para en-
trar en el dominio de la metamatemltica. .
En general, el estudiante de matemticas, o el que utiliza la matemtica, dis-
cierne mal entre el concepto matemdtico y el mtodo matemdtico de defucin y
de notacin que se asocia a ese concepto. La confusin entre funcin y frmula es
"clsica" ... Sin embargo, frecuentemente, estas confusiones entre la forma y el fon-
do, entre la sintaxis y la semntica, entre el significante y el significado, nos per-
mJten recuperar el sentido' de una expresin equvoca o ambigua. .
Es evidente que una mquina no posee este fondo general de conocimientos
y de costumbres que llevan al hombre a elegir la buena interpretacin: por tanto,
pua comunicarle un mensaje tendremos que utilizar un lenguaje rigurosamente de-
flnido huta su ms mnimo detalle.
Tendremos, por tanto, que sometemos a las enseftanzas de los lgicos que,
afortunadamente para nosotros, no esperaron a,la era de las mquinas electrnicas
pan coDlideru como Ctlmpo de estudio mIltemdtico el te"eno de la meta111lJte-
m4tIcGl
20
NOCIONES SOBRE LAS GRAMATICAS FORMALES
De este modo, evitaremos redescubrir trabajosamente cosas perfectamente
conocidas.
Para empezar, estudiaremos el fenmeno "escritura" bajo su aspecto ms in-
mediato: la utilizacin de signos que colocamos unos detrs de otros para formar
palabras y, quiz, para explicar alguna cosa.
Este ser el objetivo del primer captulo.
1.1.1. Elementos base.
Consideramos un conjunto no vaco l, le llamamos conjunto base y lla-
mamos a sus elementos elementos base. Para representar a estos elementos hacemos
corresponder a cada uno de ellos un signo grfico (o un smbolo material) que ser
su nombre escrito; para hablar de estos elementos, les hacemos corresponder a cada
uno de ellos un nombre hablado. Naturalmente, tomamos la precaucin de que dos
elementos diferentes reciban nombres diferentes .
Ejemplo l.
a contiene un solo e l e m e n t ~ representado por el signo I y designado con
la palabra castellana "palo".
Ejemplo 2.
~ contiene dos elementos representados respectivamente por los signos
y D, y designados por las palabras "negro" y "blanco".

El signo utilizado para designar al conjunto base (en el caso presente, el sig-
no a) no debe ya utilizarse para nombrar a un elemento de ese conjunto.
1.1.2. Secuencias fmitas.
Vamos ahora a considerar los entes que tradicionalmente llamamos "varia-
ciones con repeticin de elementos de a". Se trata, de hecho, de secuencias fi-
nitas (totalmente ordenadas) cuyos elementos son realizaciones de elementos
de a. Para representar grficamente una de estas secuencias podemos disponer
sobre un soporte lineal (lnea de cuaderno, cinta de papel, cinta magntica ... ) las
realizaciones de los signos asociados a los elementos de l. En un libro, salvo
indicacin expresa de lo contrario, la secuencia grfica est orientada de izquierda
a derecha .
Ejemplo.
Si el conjunto base a contiene tres elementos representados por a, b y c, la
expresin:
bacaba
PALABRAS - MONOIDES - LENGUAJES 21
representa a UDa secuencia fonnada por seis elementos de l.; el primer elemento
de la secuencia es una realizacin del elemento llamado b, etc.
... ......
Resulta til introducir convencionalmente la secuencia vaca que no contiene
ninguna realizacin.
Para designar por escrito las secuencias y para representarlas, utilizaremos, res-
pectivamente, smbolos v comillas, a condicin de que ni unas ni otras hayan sido
ya utilizadas para representar a los elementos base. En el caso del ejemplo anterior,
es lcito escribir:
A = 'bacaba',
B = 'acccab'.
En particular, elegiremos un smbolo, por ejemplo E, para representar a la se-
cuencia vaca:
E= ".
Las precauciones y preocupaciones que acabamos de exponer acerca de las es-
crituras proporcionan una primera visin (y volveremos a ello ms adelante) de la
utilizacin de un metalenguaje para describir una lengua.
Se defme el grado de una secuencia como el nmero entero igual al nmero de
las realizaciones que en ella figuran, siendo cero el grado de la secuencia vaca. Para
la notacin del grado se utilizan barras:
Ibacabal=6, IA.I=6.
Del mismo modo se defme el grado respecto a uno o a varios smbolos:
'bacaba' es de grado 3 en a y de grado 1 en c.
1.1.3. Concatenaci6n de secuencias.
Dado el conjunto l., consideramos el conjunto l.'" de las secuencias fmitas
fonnadas por realizaciones de elementos de d.. Dadas, en este orden, una secuen-
cia A y otra secuencia B, se puede hacer corresponder al par ordenado (A, B) la
secuencia C obtenida agotando, en este orden, las realizaciones que figuran en A
y despu6s las que figuran en B. Diremos que C se ha obtenido concatenando B a
continuacin de A. Y escribiremos:
C=AB
... Ejemplo.
Para:
A='baca' y B='ac'
AB = 'bacaac' y BA = 'acbaca'
.........
22
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
La secuencia obtenida por concatenacin tiene por grado la suma de los gra-
dos de sus componentes.
Es evidente que la concatenacin es una ley de composicin definida por do-
quier y asociativa (pero no conmutativa) que admite como elemento neutro la se-
cuencia vaca.
En Algebra se llama monoide a un conjunto dotado de una ley de composicin
defmida por doquier, asociativa y que posea un elemento neutro t. Dotada de la
operacin de concatenacin, el conjunto l * se convierte en un monoide libre ser
bre l, Y los elementos de l son sus generadores.
*** Ejemplos.
Si l = {a} el monoide libre es isomorfo al conjunto de las potencias de una
letra a (con multiplicacin asociativa).
Si l = {O, 1}, las palabras de l * pueden tambien leerse como los nmeros
naturales en sistema binario y la concatenacin puede interpretarse como una ope-
r c i ~ aritmtica compleja.
***
1: 1.4. Cuestiones de terminologa.
El uso, todava fluctuante, depende de los autores y de los campos a los que se
aplique la teora de las gramticas formales: lenguajes artificiales, lgica, lenguas
naturales ...
Cuando nos propongamos el estudio de los lenguajes de programacin, diremos
del conjunto base que es un alfabeto abstracto constituido por letras abstractas y
que viene representado (en circunstancias dadas) por un alfabeto concreto consti-
tuido por letras concretas; tambin diremos que las secuencias fmitas son palabras
abstractas, representables por palabras concretas.
As, el lenguaje ALGOL emplea un alfabeto de ciento diecisis letras. Una letra
abstracta se defme mediante un conjunto de propiedades que la caracterizan: una,
que desempea el papel de un parntesis de inicio de instruccin, se escribe me
diante la letra concreta "begin,,2, otra, que corresponde a la relacin lgica de
implicacin, se escribe mediante la letra concreta ":>". Sera caer en el fetichismo
confundir, por ejemplo, la implicacin con el dibujito que acabamos de hacer. Ob-
servemos que, en las cintas perforadas, se utiliza otro alfabeto concreto y que ste
cambia de nuevo cuando la informacin recorre la mquina.
En las aplicaciones a las lenguas naturales, puede ocurrir que el conjunto base
est formado por letras, o que est formado por fonemas y que las secuencias sean
palabras. Tambin puede ocurrir que el conjunto base sea un vocabulario cuyos ele-
mentos sean palabras (en el sentido lingstico), las secuencias de palabras reciben
entonces nombres como sintagmas, frases, etc. En este caso conviene tambin dis-
J Es decir, un semigrupo dotado de elemento neutro.
2 La letra "begin" pertenece al alfabeto ALGOL internacional. definido en ALGOL 60.
En cuanto al nombre hablado, se realiza de diversas formas segn qUin lo pronuncie:
"Begun". "bigun" o, incluso -en notacin fontica- "bi'gun".
PALABRAS MONOIDES LENGUAJES
23
tinguir entre la palabra grfica y aqueUo a lo que se refiere: ya sabemos que la pala-
bra "perro" no muerde.
Del mismo modo, es conveniente distinguir entre la letra "a" considerada como
smbolo base y la palabra monograma' a', por ejemplo en la frase: "Atribuimos el
grado cero a la palabra vaca".
Por el contrario, en las teoras en las que slo se tienen en cuenta las propieda
des formales de las palabras, sin referencia a ningn sentido, no existe ninguna ra-
zn para distinguir entre una letra y la palabra monograma formada por esta letra:
as ocurrir en el caso de la teora algebraica del monoide libre.
1.2. CALCULO DE PALABRAS
1.2.1. Relaciones de Thue.
En adelante (con el nico fin de fijar ideas) el alfabeto concreto ser el alfa-
beto latino minsculo (o una parte de l); designaremos las palabras mediante ma
ysculas y a la palabra vaca mediante la E. .
La palabra 'touamotou' contiene dos realizaciones de la palabra 'tou' la
primera de las cuales ocupa una seccin inicial -o factor izquierdo- de la palabra
'touamotou' y la otra, una seccin fmal -o factor derecho-o La palabra
'tananarive' contiene dos realizaciones contiguas de la palabra 'na'. Las defu-
ciones generales relativas a estos conceptos se formulan fcilmente.
Sean P y Q dos palabras distintas (pudiendo una de ellas ser vaca). Suponga-
mos que la palabra A contiene una realizacin de P y que sea, por consiguiente, de
la forma:
A=XPY;
as, es lcito hacer corresponder a esta palabra la palabra B obtenida sustituyendo
la realizacin de Ppor una realizacin de Q .
... Ejemplo.
Si P y Q son, respectivamente las palabras 'ara' y 'ru', a la palabra 'parade'
le corresponde la palabra 'p r u de'.

En el presente captulo, consideraremos el caso en el que,.si nos concedemos el
derecho de sustituir toda realizacin de P por una realizacin de Q, nos concedemos
tambin el de sustituir toda realizacin de Q por una realizacin de P.
Escribimos entonces:
(1)
en el ejemplo anterior tendramos, pues:
'ara' - 'ru'
24
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Se pueden d ~ simultneamente, entre las palabras, diversas relaciones del ti-
po (1), que constituirn entonces un sistema, as:
'ara' - 'ru';
'e' ""- lis'
Estas relaciones, introducidas y estudiadas por el matemtico noruego Thue,
dan lugar a lo que se llama el clculo asociativo.
Primeramente, si la palabra B se deriva de la palabra A por la aplicacin de una
sola relacin, diremos que A y B son contiguas, justificndose esta forma de expre-
sin por el hecho de que A se deriva tambin de B por la aplicacin de una sola
relacin.
As, en el presente ejemplo, vemos que:
'paradis' es contigua a 'parade'
'parade' es contigua a 'prude'
sin embargo, 'paradis' no es contigua a 'prude'; para obtener una relacin transi-
tiva, hay que permitir varias aplicaciones de las relaciones del tipo P ,.., Q. De forma
precisa, plantearemos una defInici6n.
Definicin.
Sea el. un alfabeto y R : PI - Q 1, ... , P n ,.., Qn un sistema de relaciones de
Thue.
Se dice que la palabra Bo se relaciona con la palabra Bp para expresar que exis-
te una serie de palabras Bo .... , Bp tales que B sea contigua a B_I para i = 1, ... , p.
. Aceptaremos adems que toda palabra se relaciona consigo misma. En estas
condiciones, la relaci6n "se relaciona con" es una rell\ci6n de equivalencia. Por esta
razn y para no apartarnos de la tradici6n, hablaremos de ahora en adelante de pa-
labras equivalentes. As, en el presente ejemplo:
'paradis' es equivalente a 'prude'
Para simbolizar esta relaci6n de equivalencia utilizaremos el signo ~ . .o\s:
'paradis' 'prude'.
Veamos ahora un teorema cuya demostraci6n es inmediata.
Teorema.
Para toda palabra X y para toda palabra Y, la equivalencia A ~ B implica
XAY ~ X B Y .
1.2.2. El problema de las palabras.
Sea un clculo asociativo defmido por un alfabeto l y las relaciones de Thue:
PI -QI' .... P
n
-Qn'
PALABRAS - MONOIDES - LENGUAJ ES 2S
Thue ha planteado el siguiente problema fundamental, conocido bajo el nom-
bre de "problema de las palabras':
Dado un par cualquiera de palabras, determinar s; son o no son equivalentes.
1.2.3. Ejemplos particulares.
Empecemos por dar dos defmiciones, que, en adelante, nos servirn en muchas
ocasiones.
Se d ~ e que la secuencia A es la imagen simtrica de la secuencia A, para expre-
sar que A representa las mismas realizaciones que A pero en orden inverso. as:
A='roma', A= 'amor'.
Se dice que la secuencia A es simtrica o que es palindrome para expresar que
coincide con su imagen simtrica, como:
B = 'deed', e = 'subitomotibus'.
Una vez dadas estas definiciones, consideremos el caso en el que sean:
el. = {a, b}; aa-E; bb -E.
(Sei'lalemos, de paso, que tales relaciones se llaman ni/potentes.)
Reducir una palabra ser formar una nueva palabra que sea contigua a la prime-
ra pero ms corta que ella.
Partiendo de una palabra y formando una cadena de palabras por reducciones
sucesivas, se acaba en una palabra irreducible que puede, eventualmente, ser la
palabra vaca .
... Ejemplo.
Partamos de la palabra:
A = abaaaabbababbbaab.
Una primera cadena de reducciones responde al siguiente esquema:
A ~ abaaaabbababbbaab,
22 11
3 3
A ~ a b a b a
66.
44
S 5
Existen otras muchas maneras de proceder, por ejemplo:
A ~ abaaaabbababbbaab,
11 4455
2 233 6 6
A ::ti ababa.
26 NOCIONES SOBRE LAS GRAMATICAS FORMALES
Es bastante intuitivo que el resultado irreducible no depende de la manera en
que se han llevado a cabo las reducciones; ya lo hemos comprobado en el caso del
ejemplo precedente y dejamos la demostracin al lector, como ejercicio. En otras
palabras, existe en cada clase de equivalencia una palabra irreducible y una sola, a la
cual resulta natural considerar como el representante cannico de la clase.
De forma semejante podemos resolver el problema de las palabras: dadas dos
palabras, la condicin necesaria y suficiente para que sean equivalentes es que tengan
el mismo equivalente irreducible, y este ltimo se obtiene "sin trucos" por un pro-
cedimiento mecanizable.
Pero la situacin no es siempre tan favorable. Consideremos, por ejemplo, con
el mismo alfabeto [a, b}, las reglas:
aaa aa; aba -- aa; bab -- bb; bbb -- bb.
A partir de la palabra 'ababa' se puede formar la palabra aaa, y despus a a,
o tambin abba. Estas dos palabras son equivalentes e irreducibles, pero diferentes.
El problema de las palabras se puede resolver cuando existen invariantes para
caracterizar una clase.
Pero no necesariamente existen tales invariantes para caracterizar una clase.
Intentamos decidir si una palabra T es equivalente o no lo es a otra palabra S
dada, as, el primer mtodo "universal" que se nos ocurre consiste en formar metdi-
camente todas las palabras contiguas a S, despus todas las palabras contiguas, suce-
sivamente, a cada una de las obtenidas, etc., es decir, enumerar las palabras equiva-
lentes a S considerando una, despus dos, despus tres operaciones y as sucesi-
vamente. Cualquiera que sea el nmero de operaciones efectuadas, si todava no
hemos hallado T podemos esperar hallarla tras nuevas operaciones: el mtodo
"universal e ingenuo" no garantiza, por tanto, nada en cuanto a la decisin.
Existe, pues, un mtodo universal propio para resolver el problema de las
palabras?
Demostraremos, tras haber precisado el concepto de mtodo o, mejor, de al-
goritmo, que la respuesta es negativa.
1.2.4. Monoide de las clases.
Supongamos que se realizan, para un clculo asociativo dado, las siguientes
hiptesis:
S::::: S' y T::::: 1';
as (en virtud del teorema enunciado en 1.2.1.) se tiene sucesivamente:
ST :::::S'T :::::S'T',
por tanto:
S T ::::: S' r,
de donde se tiene el lema:
PALABRAS - MONOIDES - LENGUAJES 27
Lema.
La concatenaci6n de las palabras es una ley de composici6n estable para la
equivalencia definida por las relaciones de Thue. Esta equivalencia se llama equiva-
lencia de Thue.
Cuando una relaci6n de equivalencia es compatible por la izquierda y por la
derecha con una ley de composicin se le llama una congruencia. El lema precedente
se enuncia, por tanto, de la forma siguiente:
Una equivalencia de l'hue es una congruencia sobre el monoide libre.
Vamos ahora a recordar un teorema muy utilizado en Algebra y despus lo
ap.licaremos al caso particular en cuestin:
Teorerrlll.
Una congruencia lit, defmida sobre un conjunto M dotado de una ley aso-
ciativa, determina un conjunto de clases, o conjunto cociente M/dt, dotado de
una ley inducida que tambin es asociativa.
Si la ley inicial posee un elemento neutro, la clase de este elemento es neutra
para la ley inducida.
Para la demostraci6n de este teorema fundamental remitirnos al lector al
ejercicio 1.4.4.
Tratndose de un monoide libre y de una equivalencia de Thue, de aqu dedu-
cimos el siguiente:
Teorema.
Las clases defmidas sobre un monoide libre por una equivalencia de Thue cons-
tituyen un monoide para la ley inducida por concatenaci6n .
..... Ejemplo.
el. = {a, b}; aa .... E; bb .... E.
Vemos que es el mismo ejemplo ya estudiado en el prrafo 1.2.3. desde el
punto de vista de la equivalencia de las palabras.
Las clases pueden representarse cannicamente por palabras reducidas en las
que dos realizaciones consecutivas son realizaciones de letras diferentes. Ordenando
las palabras reducidas por longitud creciente y, subsidiariamente, segn el orden le-
xicogrfico, se obtienen las clases de:
E, a, b, ab, ba, aba, bab, abab, ...
Dadas dos clases, en un cierto orden, para obtener el representante de la clase
eompueata, nos ajustaremos a las reglas dadas a continuacin:
1. Concatenu en ele orden los representantes,
28 NOCIONES SOBRE LAS GRAMATICAS FORMALES
2. Examinar las realizaciones "en el empalme",
3. Si las letras son distintas: operacin acabada.
Caso contrario, tachar las dos realizaciones de la misma letra,
4. Si el resultado es E: operacin acabada.
Caso contrario: ir a 2.
Es evidente que se obtendr la clase neutra si, y solamente si, los representantes
cannicos son imagen siratrico uno de otro.
Toda clase admite, pues, un inverso nico, por la derecha y por la izquierda,
de donde se t i e n e ~ los pares inversos:
E,E; a, a; b,b; ab, ba; aba, aba; bab, bab; abab, baba; ...
Una clase representada por una palabra reducida palindrome es su propia
inversa.
El lector habr comprobado que, en el caso presente, el monoide de las clases
es un grupo.
En cuanto al ncleo de la aplicacin (conjunto de las palabras de la clase E),
comprende las palabras palindromes de longitud par, pero contiene otras obtenidas
concatenando estas palindromes:
baab abba bb, por ejemplo.
***
1.3. LENGUAJES
1.3.1. Defmici6n.
Se llama lenguaje forf1lll1 defmido sobre un conjunto base el a todo sub
conjunto del monoide libre l * de las secuencias fInitas construidas a partir de ~ l
Para abreviar, diremos simplemente "lenguaje" en lugar de "lenguaje forf1llll':
* .. Ejemplos.
Cualquiera que sea l(,el--conjunto de las palabras de grado par es un len-
guaje y el conjunto de las palabras de grado impar es otro. El primero es cerrado
para la concatenacin, y el segundo no lo es. .
Cualquiera que sea l, el conjunto de los palindromes es un lenguaje, no
cerrado para la concatenacin (a menos que l no contenga mas que una letra) .
*.
1.3.2. Un ejemplo notable: los lenguajes de Dyck.
Imaginemos un clculo matemtico correcto, o un programa escrito en un
lenguaje como el ALGOL. .
Existen signos que van por parejas: parntesis inicial y parntesis final;
PALABRAS - MONOlDES - LENGUAJES 29
corchete inicial y corchete fmal; llave inicial y llave final; begin y end; etc.
En el texto del clculo.o del programa, hagamos abstraccin de todo aquello
que no sea un signo de este tipo. Obtendremos un nuevo texto que obedece a ciertas
leyes estrictas .
** Ejemplo.
A partir de la frmula, correctamente escrita:
{[(a + b)(c + d) ---:(a'+ b')(c' + d')]6 - (abcd -a'b' c'd')3; 2
-{[(aa' +bb' +cc' +dd')6 + (abcda'b'c'd')312] +A2.
se obtiene:
((OOOOJO}: [ ] ~
Los "textos" de este tipo dan una idea de lo que se llama lenguaje restringido
de Dyck..
La importancia de estos lenguajes se debe, al menos en parte, a que van ligados
a las estructuras parentticas que aparecen en las lenguas naturales y en las lenguas
"artificiales" o tcnicas: matemticas, lgicas, lenguajes <;le programacin, etc.
Vamos a dar ahora defmiciones precisas.
Definiciones.
Sea el = (a, a', b, b', .... } un alfabeto constituido por 2n letras apareadas dos a
dos, a con a', b con b', etc.; sea E la palabra vaca; sean las relaciones de Thue:
aa' -E; bb' -E, ...
Una palabra X pertenece al lenguaje restringido de Dyck sobre el si, y sola-
mente si. es equivalente a la palabra vaca.
De forma anloga se defme el lenguaje (no restringido) de Dyck dando las
reaciones:
a a' - a' a - E, b b' - b' b - E, .. ,
**. Ejemplos.
ab b'a 'cc' pertenece al lenguaje restringido de Dyck.
a'ab'cc'b pertenece al lenguaje de Dyck.
1.3.3. Operaciones con los lenguajes.
Sea l un alfabeto y el el monoide libre sobre l; siendo los lenguajes
30
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
(formales) sobre et las partes de et ., resulta lcito defmir en el conjunto de las
partes de l.., (l.. .), operaciones conjuntistas. Vamos a dar aqu las operaciones
fundamentales.
Unin de lenguajes.
nados dos lenguajes LI y Lz se llama uni6n de estos lenguajes, y se representa
por L I U Lz, al conjunto de las palabras que pertenecen a uno (por lo menos) de
los dos lenguajes.
Esta operaci6n no es ms que, sencillamente, la uni6n conjuntista, y es conmu-
tativa y asociativa:
LI U Lz = Lz U LI
(L
I
U Lz) U L3 = LI U (Lz U L
3
)
Interseccin de lenguajes.
En las mismas condiciones, se llama interseccin de estos "lenguajes y se sim-
boliza por LI n Lz al conjunto de las palabras que pertenecen simultneamente a
los dos lenguajes.
Esta operaci6n es la interseccin conjuntista y es conmutativa y asociativa.
Paso al complementario.
El complementario del lenguaje L, respecto a l.., es el conjunto de las pa-
labras de l.. que no pertenecen a L, lo simbolizaremos por l' L.
El propio l (la parte completa de l..) es un lenguaje cuyo comple.
mentario es el lenguaje vaclo.
Cabe seftalar que un lenguaje que contenga la palabra vaca, E no es vaco!
Ejemplo.
el. = [a,b} y
L = {a
m
b
n
1m;;;' 1, n 1} .
l..' L = LI U L
2
U L
3
, donde LI representa al conjunto de las palabras que
empiezan por b, Ll al conjunto de las palabras que empiezan por a
m
b
n
a y
L3 = {a} .

Producto de lenguajes.
En las mismas condiciones, se llama producto de dos lenguajes y,se representa
PALABRAS - MONOIDES - LENGUAJES
31
por LI L:z al conjunto de las palabras obtenidas tomando una palabra de LI y
concatenndola por la derecha con una palabra de L:z:
LI L:z = { XI X:z1 XI E LI Y X:z E L:z } .
Esta operacin no es el producto cartesiano. No es conmutativa pero s es
asociativa.
Eje.mplos.
Sea l = {a, b, c }. Consideremos el lenguaje {a } que contiene una so-
la palabra: el monograma 'a'; llamemos a a este lenguaje. As, el producto:
es el conjunto de las palabras que empiezan por a.
De forma ms general:
es el conjunto de las palabras que empiezan por una letra de l. , es decir, las
palabras no vacas:

Operacin de Kleene (u operacin estrella).
Puesto que el producto es una operacin asociativa, resulta posible obtener las
sucesivas potencias del lenguaje L:
L
3
= (L L) L = L (L L); etc.
Consideremos, por tanto, con Stephen Cole KLEENE, la unin:
{El ULUL
2
UL
3
U ... UL
n
u ...
extendida a todas las sucesivas potencias de L. El resultado es un lenguaje al que
limbollzamos por L .
... Ejemplo.
Podemos considerar el alfabeto
l = {a, b, ... }
como el lenuaje formado J)9r las palabras monogramas. Entonces, d:Z es el
32 NOCIONES SOBRE LAS GRAMATICAS FORMALES
conjunto de las digramas, et J el conjunto de las trigramas, etc. Por tanto:
:E}uetUt
2
Ut
3

es el conjunto de todas las palabras sobre l, es decir, es l, dando a la estrella
el sentido de KLEENE.

Este hecho explica la notacin adoptada para simbolizar al monoide libre.
Operacin simetra.
Dado un lenguaje L e et ., se simboliza por r al lenguaje obtenido tomando la
imagen simtrica de cada una de las palabras de L:
Esta operacin es involutiva (su cuadrado es neutro).
Adems, queda ligada al producto mediante la relacin:
LM =ML .
... Ejemplo.
El lenguaje el.. a coincide con l ., puesto que a = l.. Y E E l. .

1.4. EJERCICIOS
1.4.1. Qu convenio implcito hemo establecido al escribir, respecto a la
palabra vaca:
Consltese un manual de ALGOL 60 Y examnese el valor de un blanco en el
l e n ~ j e ALGOL.
1.4.2. Se puede concebir el decir que un alfabeto el. contiene una "letra
vaca"?
1.4.3. Sea el alfabeto:
l = {a, b, c, x, == , X }
PALABRAS MONOIDES LENGUAJES 33
Se considera la palabra:
'a X b Xc ==x'.
Tiene sentido esta expresin si se interpretan a, b, c y x como nombres de
nmeros, X como signo de multiplicacin y == como igualdad?
La misma pregunta considerando a, b, c y x como vectores libres del espacio
euclidiano y X como el producto vectorial.
Qu se puede concluir de esta comparacin, en cuanto a la concatenacin?
1.4.4. Se considera un conjunto S = {A, B, C, ... } dotado de una ley de
composicin (Simbolizada por un punto) en el cual se defme una equivalencia como
patible por la derecha y por la izquierda con esta ley -es decir, una congruencia.
1.0 Se simboliza por A a la clase del elemento A, por H a la del elemento S,
etc. Demostrar que la clase del elemento compuesto A . B no depende mas que
de A y de B. Deducir de ah que se puede defmir la clase compuesta de las dos
clases mediante la regla: A . H = A S.
2. Comprobar la asociatividad (A . B) . C = A . (H . C) remitindose a S,
es decir, tomando en cada clase un representante.
3. Se supone que E es neutro en S para la ley y sea E su clase. Demostrar que:
AE=EA=A.
Se remitir a S al tomar para A un representante.
1.4.5. Se considera, para el alfabeto {a, b, c}, el sistema siguiente de n:
laciones:
aa-E; bb-E; ab -bao
Se puede resolver, en este caso, el problema de las palabras? Demostrar que
el monoide de las clases es isomorfo a un grupo de naturaleza simple que habr que
caracterizar.
1.4.6. Sean el alfabeto {a, b, c,} y las relaciones:
aaa -E (1); ba -ab (2); ca -ac (3).
Qu ocurre con las palabras 'aabaca' y 'abc'?
De forma ms general, se puede resolver, en el caso particular de este clculo.
el problema de las palabras?
1.4.7. Se consideran las palabras A, B, C y D tales que:

J
34 NOCIONES SOBRE LAS GRAMATICAS FORMALES
demostrar que existe una palabra X tal que:
C=AX y B= XD.
1.4.8. Se dice que una palabra M es peridica para expresar que se puede ob-
tener concatenando palabras idnticas, se llama motivo a la palabra de menor longi-
tud capaz de engendrar M.
Se consideran dos palabras U y Y tales que UV = VU.
pemostrar que U y Y son peridicas y que tienen el mismo motivo.
Se puede alcanzar una de las poSIbles soluciones teniendo en cuenta las si-
guientes indicaciones.
Demostrar que, para todo nmero entero, se tiene:
U ... Uy ... y=Y ... YU ... U
k veces 1 veces 1 veces k veces
Introducir el mnimo comn mltiplo para el grado de U y el grado de Y, ele-
gir k Y demostrar que U y Y son peridicas. Precisar lo que se pueda decir acerca
del motivo.
1.4.9. l?) Supongamos las palabras A'y B tales que A
m
y BO tengan en co-
mn un segmento inicial de grado IAI + IBI. Demostrar que A y B son peridicas y
de igual motivo (utilizar el ejercicio anterior).
2.) Deducir que si se verifica A
m
= BO para m 1, A Y B son peridicas
y de igual motivo.
3.) Demostrar que si A no es vaca, existe un nmero natural k y una pala-
bra no peridica (palabra primitiva) B, tal que A = B
k
.
1.4.10. Utilizando los ejercicios anteriores, demostrar que si las palabras pri-
mitivas (no peridicas) A y B admiten dos potencias A
m
y BO que tienen en comn
un segmento inicial de grado IAI + IBI, se tiene que A = B.
1.4.11. Discutir la ecuacin:
AX=XB.
1.4.12. Dado un alfabeto el., consideremos una funcin 1{) cuyos argumentos
constituyen el conjunto de las palabras y cuyos valores constituyen este mismo
conjunto o pertenecen a l.
Se pretende que esta funcin defina un endomorfismo para la estructura de
monoide, dicho de otro modo:
-- 1p(P . Q) = I{)(P) 'I{)(Q)
donde "." representa la concatenacin.
Demostrar que 1{) viene determinada por los valores que toma sobre el conjunto
de las palabras monogramas y describir algunas clases sencillas de tales funciones.
1.4.13. Sean el alfabeto el. = {a, b} y las relaciones aaa - E; bbbb - E;
abb -bba; ababa -E; babab -E.
PALABRAS -MONOIDES - LENGUAJES 3S
Podemos colocar las palabras en los nudos de un rbol, de raz E, obtenido
respetando el orden lexicogrfico, de la forma siguiente:
.. :::
./ .. --'.'
/ --...
E etc ...
~ .. . ..
~ ~ b b
b b ~ b b
"'-bbb
A continuacin, tachamos toda palabra de la que ya se haya escrito una equiva-
lente (ejemplo aaa:::::: E; y tambin bba:::::: abb, etc.).
Representar las clases de fonna cannica y estudiar el monoide cociente y el
ncleo.
1.4.14. Las funciones consideradas toman sus argumentos sobre el monoide
libre y sus valores pertenecen a dicho monoide.
Hallar las funciones a que posean la propiedad:
a(P. Q) =a [a(P) . a(Q)]
Como puede verse, hemos dado un ejemplo en el prrafo 1.2.3.
1.4.15. Un solitario que se puede hacer con un juego de 32 cartas es el si-
guiente:
colocar las cartas en fila;
si una carta queda colocada entre otras dos que tengan el mismo palo o el mis-
mo valor, se la puede eliminar;
si dos cartas del mismo valor o del mismo palo quedan colocadas entre otras
dos del mismo palo o del mismo valor, se pueden eliminar.
Eltudiar la teora de elte IOUtuio.
CAPITULO 11
GENERALIDADES SOBRE LOS SISTEMAS FORMALES
2.0.
En este captulo nos proponemos llegar al concepto de sistefTUl formal e ilus-
trarlo presentando, desde un punto de vista fonnal, una ''variante'' del Clculo de
proposiciones. Este ejemplo no puede alcanzar su plena significaci6n ms que si el
lector tiene ya alguna idea intuitiva de 10 que es el Clculo de proposiciones, por 10
cual empezaref!los recordando algunos aspectos acerca de dicha teora.
2.1. PRESENT ACION INTUITIVA DEL CALCULO DE PROPOSICIONES
2.1.1. Proposiciones.
"D. Gonzalo es un personaje del Tenorio", "Dos y dos son cinco": Estas dos
oraciones que aparecen entre comillas son proposiciones. La primera es cierta, se
dice que su valor 16gico es verdadero; la segunda es falsa, su valor 16gico es falso.
"Uueve", "El nmero natural n es primo" son variables proposicionales que,
segn las circunstancias, pueden tomar ei valor verdadero o el valor falso.
Convencionalmente se representa el valor verdadero por 1 y falso por O (algu
nos autores invierten estos smbolos).
Las variables proposicionales son, por tanto, variables booleanas: volveremos
sobre este punto.
El Clculo de proposiciones no aborda el problema del an4Jisis de proposicio-
nes, que es el ms difcil; considera las proposiciones globales, no analizadas, para
manejarlas y combinarlas mediante diversas operaciones 16gicas a las que vamos a
pasar revista.
Vam9s a representar a las proposiciones y a las variables proposicionales me-
diante letras tales como p, q, ...
2.1.2. Conjunci6n.
Bajo cualquier circunstancia, la proposicin "Llueve y hace viento" se consi-
dera como verdadera si, y solamente si, la lluvia y el viento se manif"testan simul-
tneamente: se trata de la conjuncin de "llueve" y "hace viento".
De manera ms precisa, la conjuncin de dos proposiciones (o variables pro-
posicionales) p y q es una proposici6n (o variable proposicional) representada
por (P 1\ q) cuyo valor 16gico, en los cuatro casos posibles, viene dado por la
tabla:
GENERALIDADES SOBRE LOS SISTEMAS FORMALES
37
.-
p q (p t\ q)
-_.--_ .. -
O O O
O 1 O
1 O O
1 1 1
Otras notaciones en lugar de "A" son: "&", " . ", nada.
2.1.3. Disjuncin.
De forma anloga se introduce la disjuncin que corresponde a la tabla:
p q (p V q)
O O O
O 1 1
1 O 1
1 1 1
La disjuncin (p V q) se considera verdadera si, y solamente si, al menos una
de las dos proposiciones es verdadera; corresponde a la utilizacin con inclusin del
"o" en una frase tal como: -
"Es tonto o malo", entendiendo que las dos cosas pueden ser ciertas a la vez.
Otra notaci6n en lugar de "V" puede ser "+".
2.1.4. Nepci6n.
A toda proposici6n (o variable proposicional) p se le asocia la proposici6n
-, p, su negacin, correspondiente a la tabla:
I
p
O
1
Otru notaciones: p, -- p, L-, p.
2.1.5. Implicacin.
~
1
O
A todo par p, q se lo puedo asociar la proposicin (p ::> q), tal como se ex-
pre .. In la tabla sJuiento:
38 NOCIONES SOBRE LAS GRAMATICAS FORMALES
p q (p:::> q)
--
O O 1
O 1 1
1 O O
1 1 1
Puesto que las proposiciones p y q no quedan analizadas, puesto que no inter-
vienen a travs de su contenido y puesto que el nico dato accesible es el valor l-
gico de cada una de ellas, la implicacin que acabamos de defmir no tiene ninguna
conexin con una relacin de causa a efecto, ni de demostracin de q a partir de p.
Habr que tener, por tanto, cuidado de no confundir el operador :::> de
"(p :::> q)" con la meta-implicacin "p q" .
Ejemplos.
p: Napolen muri en Santa Elena.
q: Viriato tena bigote.
(p :::> q) toma el valor de q.
p: Dos y dos son cinco.
q: 12 es un nmero primo.
(p :::> q) toma el valor 1.
p: La hma es un queso manchego.
q: 17 es primo.
(p :::> q) toma el valor l.
p: 17 es primo.
q: 16 es primo.
(p :::> q) toma el valor O.
No existe ninguna paradoja: nos convenceremos a continuacin.
Reglti de separacin (modus ponens).
Si sabemos -y el origen de este saber no se cuestiona- que p tiene el valor 1 y
que (p :::> q) tiene el valor 1, podemos concluir que q tiene el valor 1.
2.1.6. Equivalencia lgica.
A partir de las dos proposiciones (o variables proposicionales) p y q, fonnamos
una proposicin (p = q) tal que:
p q (p=q)
-
O O 1
O 1 O
1 O. O
1 1 1
GENERALIDADES SOBRE LOS SISTEMAS FORMALES 39
Se trata de la proposici6n: "p es equivalente a q" o bien "p tiene el mismo va-
lor 16gico que q". Al igual que la inlplicaci6n. la equivalencia 16gica no tiene en
cuenta el contenido de las dos proposiciones de que se trate.
2.1.7. Clasificaci6n de las expresiones 16gicas.
Sean las variables de proposiciones P. q ..... en nmero fmito o infinito y for-
memos expresiones p ~ c n d o sucesivamente las operaciones 1\ V. ::>. ~
** Ejemplos.
(p V p) 1\ q
(p ::> q) V (q ~ p).

Hay expresiones que toman el valor 1 cualesquiera que sean los valores
atribuidos a las variables.
Ejemplos.
(p V. p)
(p ::> p)
y. en virtud del carcter aparentemente "descabellado" de la "implicaci6n":
(p ::> (q ::> p ... j !
Tales expresiones se llaman tautologias.

.. Hay expresiones que toman el valor O cualesquiera que sean los valores
atribuidos a las variables. .
... Ejemplot
(p'" p)
( (p V p) ::> (p" -, p) ).

Tales expresiones son contradic,:iones.
. .. Hay expresiones que toman.a veces el valor O y a veces el valor 1 segtn los
valores que se atribuyan a las variables .
... Ejemplo.
p ::> q) V (p " q)
puesto que. si r es la' proposici6n:
( (p ::> q) V (p 1\ q) )':
40 NOCIONES SOBRE LAS GRAMATICAS FORMALES
p
1
1
q
1
O
r
1
O

La investigaci6n de las tautologas es interesante puesto que las tautologas rin-
den en l6gica los mismos servicios que en 1gebra las identidades notables .
Ejemplo.
es una tautologa (se puede demostrar construyendo la tabla de verdad). Esta
tautologa est en la base de la regz de contraposicin.
Equivalencill tautolgica. Escribiremos:
para expresar que la proposicin:
es una tautologa .
... Ejemplos.
PVq) V m)
( (p" q) " m)
(p:Jq)
(p=q)
r=s
(r=s)
= (p V (q V m
= (p" (q "m
= ~ p V q ) ... N.B.
= (p:Jq) " (q :Jp)


La relaci6n = expresa que, en toda circunstancia, las dos proposiciones toman
el mismo valor lgico: se trata de una relaci6n de equivalencia en el sentido alge-
braico de la palabra, relacin que se puede considerar como una igualdad.
La constante verdadero ei' tautolgicamente equivalente a toda tautologa.
Ejemplo:
(p V -, p) = verdadero
La constante falso es tauto16gicamente equivalente a toda contradicci6n. Ejem-
plo:
(p" -, p) falso.
GENERAUDADES SOBRE LOS SISTEMAS FORMALES 41
2.1.8. Relaciooes de A. de Morpn.
Puede comprobarse flicilmente que se cumplen las dos equivalencias taut<>-
lgicas siguientes:
..., (p V q)=(-, P 1\ -, q)
-, (p 1\ q) = (1 P V -, q)
Se trata de las relaciones de De Morgan.
Para acortar un poco la longitud de las expresiones. escribiremos "p" en lu-
gar de" -, p".
Para toda variable o expresin r. s. t. tenemos:
1.0 (r V r) = r; (r 1\ r) = r: idempotencia;
2. (r V s) = (s V r); (r 1\ s) = (s 1\ r): corunutatividad;
3. r V (s V t) = (r V s) V t;
r 1\ (s 1\ t) = (r 1\ s) 1\ t: asociatividad;
4. (r V (r 1\ s) ) = r = (r 1\ (r V s): absorcin;
5. (r V (s 1\ t) ) = ( (r V s) 1\ (r V t);
(r 1\ (s V t) ) =( (r 1\ s) V (r 1\ t): distributividad;
6. (r V i) = vercUzdero; (r 1\ f) = falso;
7. r V s = (r 1\ s) ;
r 1\ s = (r V s): dualidad;
8. (1) = r: involucin.
Las relaciones 1. a 7. bastan para mostrar cmo. por la propia defmicin de
4lgebra de Boole. el Olculo de proposiciones dota al conjunto de las expresiones
lgicas de una estructura de lgebra de Boole.
Dicho de forma ms precisa, se trata de las expresiones obtenidas a partir de
un conjunto numerable de variables P. q ... aplicando la operacin monara "-'''
y las operaciones binarias "1\" y "V" un nmero arbitrario de veces y tomando
como igualdad la equivalencia tautolgica.
2.1.9. IJnaaen conjuntista.
Sea una familia de conjuntos p. Q ... e interpretemos las variables proposici<>-
nales P. q ... como:
.te.
x E p. x E Q .. en el sentido de que todos contienen a la misma x.
As. (p 1\ q) se interpreta como x E P n Q
As. (p V q) se interpreta como x E P U Q
42
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
El clculo de proposiciones alcanza, entonces, la siguiente interpretacin: su
imagen conjuntista es el lgebra de los conjuntos construidos a partir de P, Q, ,
primeramente por unin e interseccin. A continuacin conviene introducir un
conjunto universal 'U que contenga a P, Q, . , y que corresponde a verdadero.
El paso al complementario respecto a 'U corresponde a la negacln; el conjun-
to vaco ,p, complementario de 'U, corresponde a falso.
2.1.10. Variantes.
Resulta lcito dar un clculo "equivalente" al anterior utilizando otras opera-
ciones fundamentales.
La variante ms interesante consiste en no utilizar ms que las operaciones ..,
y :::). Sabemos que:
(p :::) q) = (.., p V q) Y que ..,.., p = p
de donde:
(p V q) = (.., p :::) q).
Para (p A q) se emplea la frmula de A. de Morgan.
Destaquemos que se puede llegar a expresar todas las operaciones mediante una
sola de ellas -bien elegida- (vanse los ejercicios).
2.1.11. Ejercicios.
l.-Sean los enunciados: 'hace calor == e', 'llueve == 1', 'el aire es seco == s';
re "presentar simblicamente los enunciados siguientes:
a) 'Llueve y hace calor'.
b) 'Hace calor pero el aire no es seco'.
e)' El aire es hmedo o hace calor'.
d) 'No llueve o el aire es seco'.
2.-Suponiendo que la proposicin "hace fro y el aire es hmedo" sea verda-
dera, examinar el valor de las proposiciones anteriores.
3.-Siendo p "el mar est revuelto" y q "el mar se est levantando", traducir
al castellano:
a) p 1\ q
b) P 1\ q
c) P 1\ q
d) pVq
e) p 1\ q
f) P V q
1) jiVq
GENERALIDADES SOBRE LOS SISTEMAS FORMALES 43
utilizar estas tra.ducciones para dar, cuando sea posible, enunciados simblicos
ms sencillos.
4.-Siendo p el enunciado "tengo un tocadiscos" y q "tengo discos", traducir
y simplificar:
5.-A partir de dos variables o expresiones se construye "p W q".
p q pWq
O O O
O 1 1
1 O 1
1 1 O
que corresponde al o exclusivo.
Dar una interpretacin conjuntista. Se trata de una operacin asociativa?
6.-La misma pregunta para la operacin '
p q
O O
O 1
1 O
1 l
que es la operacin de Sheffer o incompatibilidad.
Comprobar las equivalencias tautolgicas:
-,p=p/p
(p V q) = (p I p) I (q I q)
(p" q) = (p q) (p q)
(p :J q) = pi (q I q)
2.2. LA NOCION DE SISTEMA FORMAL
p/q
1 '
1
1
O
2.2.0. Histricamente, la nocin de sistema fonnal ha venido precedida por la de
teora axiomtica de la que procede por evolucin y de la que diremos, por tanto,
algunas palabras.
Los "Elementos" de Euclides estaban ya parcialmente axiomatizados, pero el
punto de vista axiomtico no queda plenamente formulado hasta fmales del si
glo XIX.
2.2.1. Teora axiomtica.
La coherencia 161ca de una teora matemtica es una cosa y su adecuaci6n a la
44 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
descripci6n de algn modelo fsico es otra: se ha tomado conciencia de esta verdad
al hacerse necesario explicar la coexistencia de una geometra euclidiana con geome-
tras no euclidianas.
Para fundar y desarrollar lgicamente una teora matem4tica hay que hacer
abstracci6n de la "naturaleza" de los seres que en ella intervienen (o, ms bien, de
la naturaleza de los seres que han motivado, desde el exterior, la creacin de la
teora). Por el contrario, conviene precisar cuidadosamente, mediante axioma.s, las
relaciones fundamentldes que ligan a estos entes. entre s.
"Supongamos que existan unos entes llamados puntos, otros entes llamados
rectas y otros llamados planos" escriba Davis Hilbert en sus Grundlagen, y a lo
largo de algunas conversaciones, afiada "en lugar de puntos, rectas y planos tam-
bilSn podramos llamarles mesas, sillas y vasos de cerveza".
Lo esencial reside en los axiomas:
1.1. Una recta es un conjunto de puntos.
1.2. Dos puntos cualesquiera determinan una recta a la cual pertenecen.
1.3. Dos puntos que pertenecen a una recta determinan dicha recta.
1.4. Sobre toda recta hay, al menos, dos puntos.
1.5. Por lo menos, existen tres puntos que no pertenecen a una misma recta ..
A partir de los axiomas se deducen los teoremas, por ejemplo:
Teorema: Dos rectas distintas tienen, como mximo, un punto comn.
La manera en que se deducen los teoremas en una teora BJtiomtica permane-
ce, en general, en el silencio: las reglas de la lgica son producto del "buen sentido"
y son "evidentes", as:
Si el enunciado A es cierto, la negaci6n de A es falsa.
Durante mucho tiempo, al menos en Francia, se haba abandonado el estudio
de las reglas 16gicas a los "lgicos" quienes no conocan toda la matemtica (y lle-
vaban a cabo las investigaciones mas estriles). .
La situaci6n ha cambiado a partir de la ISpoca en que los matemticos se han
ocupado de entes matemticos de un carcter tan poco intuitivo que la 16gica del
buen sentido no bastaba para aprehenderlos.
Pasarnos del punto de vista de las "teoras axiomticas ingenuas" al punto de
vista de los "sistemas formales" al tomar conciencia del hecho de que el propio
concepto de "regla 16gica" contiene algo de vago que conviene precisar. Pero, en-
tonces, volvemos a encontrar una situaci6n anloga a aquella que habamos encon-
trado al nivel de los axiomas: resultaba arbitrario elegir el axioma de Euclides antes
que el axioma de Lobachevski; seguir siendo arbitraria la manera de elegir ciertas
reglas de deducci6n antes que ciertas otras para construir distintos sistemas for-
males.
2.2.2. Metalenuaje.
Un sistema formal maneja un lenguaje L defIDido sobre un cierto alfabeto d
mediante axiomas y reglas de deducci6n. Precisaremos estos conceptos a su debido
tiempo, pero, por el momento, nuestro propsito consiste en destacar que, para
hablar de 101 elementos de un sistema formal, de las reglu que lo rien, etc., es
GENERALIDADES SOBRE LOS SISTEMAS FORMALES 4S
necesario utilizar alguna lengua de comunicacin, la cual debed contener los
nombres de los entes, los nombres de las relaciones, etc.
1
Ejemplo.
Defmimos el sistema formal sobre el alfabeto
d = {a, b, c};
haciendo uso de la concatenacin.
Para hablar de las palabras del sistema formal utilizamos nombres como:
'abaca'
formados con el auxilio de las comillas especiales" , .. y .. , ", o tales como A, B, etc.
Puede observarse que hemos utilizado las comillas especiales para construir un
nombre por su mencin, y que empleamos las comillas ordinarias de nuestra lengua
para citar estos smbolos especiales.
Para simbolizar la operacin de concatenacin, utilizamos el signo ..... ; es-
cn'bimos, por ejemplo:
Si
se tiene
A='abaca' ysi B='ba"
A. B = 'abaeaba'.
Observemos tambin la utilizacin del " = " que signif1ca que lo que est escri-
to a la derecha y lo que est escrito a la izquierda son dos nombres para un mis-
mo ente.

Todo lo anterior habr empezado a sugerir al lector la idea de metalenguaje.
Algunos autores caracterizan con este nombre a un cierto sistema de signos, ms o
menos formal, pero que precisa tambin de una explicacin, que sirve para descri-
bir un sistema en algn Otros autores llaman metalenguaje a la
reunin de la lengua de comunicacin con los signos especiales, de forma que
aquella y stos permitan describir el sistema formal. Nosotros, en general, nos
atendremos al segundo punto de vista, con el fm de evitar -por demasiado sutil
para nuestras intenciones- toda jerarqua entre los metalenguajes.
Por tanto, los smbolos metalinglsticos que vayamos a utilizar habrn sido
defInidos mediante frases lo ms claras posible y aparecern, por consiguiente,
esencialmente como abreviaciones.
Ejemplo.
El alfabeto del sistema es:
d= lO,l,2,3,4,S,6,7,8,9,+,-}
I En este punto los autores seilalan que, por su parte, utilizarn la lengua francesa tal
como la precian los diccionarios y gramticas, complementada mediante smbolos distintos
de 101 que lPuecen en el silterna formal. Pua los lectores de esta versi6n, es obvio que se tra-
tu' delldloma cute11ano (N. del T.).
46 NOCIONES SOBRE LAS GRAMA nCAS FORMALES
queremos defmir conjuntos de palabras, a saber, el conjunto de los "nmeros ente-
ros sin signo" y el conjunto de los "nmeros enteros". Para formular las reglas de
formacin utilizamos una variable metalingstica C cuyos pertenecen al con-
junto {O, 1, ... , 9}, otra variable metalingstica E S S cuyos valores pertenecen al
conjunto de los "nmeros enteros sin signo" y otra variable E cuyos valores perte-
necen al conjunto de los "nmeros enteros".
Utilizamos los corchetes " ( " y " ) " para delimitar las realizaciones de las va-
riables, el signo " I " para simbolizar uno de los significados del "o" (el lector pre-
cisar cul de ellos), y, por ltimo, el signo" :: =". Este ltimo signo expresa que
es lcito volver a escribir lo que hay a su izquierda utilizando las posibilidades ofre-
cidas a la derecha. Obsrvese tambin que utilizamos la disposicin tipogrfica "cl-
sica" para simbolizar (sin signo especial) la concatenacin.
Dicho lo cual, veamos las reglas:
Regla 1: (ESS)::=(C)I (ESS) (C)
Regla 2: (E}:=(ESS}I +(ESS}I -(ESS)
Aplicando la regla 1 se obtiene, por ejemplo:
(ESS}::=3,
( E S S ) :: = 35,
y aplicando la regla 2 se tiene, por ejemplo:
(E )::= -35
*"'.
Imaginemos que el alfabeto de un sistema formal contenga la letra "1\" y que
una regla estipule "Si A Y 8 son palabras del tipo O, la palabra A . 1\ . 8 es una pa-
labra del tipo O". La expresin "si tal cosa, tal otra" resulta perfectamente clara en
tales circunstancias, pero se le puede reprochar el ser un poco larga y querremos,
quiz, sustituirla por un signo metalingstico tal como "
A estas alturas, el lector se sorprender, posiblemente, al ver que, 'despus de
haber denunciado el carcter vago e insuficiente de la "lgica del buen sentido"
acojamos en el metalenguaje el "si tal cosa, tal otra" -disfrazado con el signo "
-el "o inclusivo", etc.
La respuesta es que es necesario utilizar una "lengua" para comunicar un pen-
samiento pero que limitamos el empleo del metalenguaje a la descripcin de las re-
glas; no utilizamos la "16gica del buen sentido" para deducir sino solamente para
comprender y aplicar una "regla del juego".
Adems, no es nuestra intencin fundar ninguna teora matemtica, en el sen-
tido fllosfico de la palabra: nuestro nico propsito consiste en conseguir una
perfecta precisi6n en todos nuestros pasos. Para saber si alcanzamos este modesto
objetivo, disponemos de un criterio objetivo; lo habremos alcanzado si las mqui-
nas construidas para aplicar las reglas dan, todas ellas, siempre y en las mismas
condiciones, los mismos resultados.
2.2.3. Sintaxis y significaci6n.
Es evidente que no construimos, generalmente, sistemas formales por placer o
por razones puramente estticas; lo ms frecuente es que un sistema formal se con-
ciba como la imagen idealizada de alguna otra cosa -digamos "una teora" - res-
pecto a la cual adquiere una significacin.
GENERALIDADES SOBRE LOS SISTEMAS FORMALES 47
El sistema formal formaliza, pues, la teora de la que constituye la sint(IXis,
mientras que la teora da una interpretacin del sistema. Las palabras bien fonadas
(las frases correctas) del sistema tienen sentido dentro de la teora, y recproca-
mente, a todo enunciado que tenga sentido en la teora le debera corresponder en
el sistema una clase de palabras bien formadas (frases correctas).
. La cuestin de la adecuacin del sistema formal a la teora es un problema de
metodologa cientfica cuyo estudio exige ser llevado racionalmente, pero puede
desbordar el marco matemtico.
Vamos a ilustrar estas generalidades volviendo, desde un punto de vista mucho
ms formal, al clculo de proposiciones.
2.3. UNA VARIANTE FORMALIZADA DEL CALCULO DE PROPOSICIONES
2.3.1. Alfabeto.
Existe un conjunto numerable de entes matemticos abstractos que constituye
un alfabeto abstracto. Estos entes estn en correspondencia biunvoca con los sm-
bolos grficos que constituyen el alfabeto l :
l = {l, [, 1, a b ... , a
n
, ... }
Comentarios:
} y { y, pertenecen al metalenguaje.
] y [ son los nombres de los parntesis formales.
I es el nombre de la negacin formal.
~ es el nombre de la implicacin formal.
Las a representan a los nombres de objetos elementales llamados tomos, que
constituyen un conjunto numerable.
2.3.2. Frmulas.
En el monoide l *, vamos, primeramente, a aislar una parte, un lenguaje (for-
mIl) correspondiente al conjunto de las frmulas concretas (que representan a las
f6rmulas abstractas).
Se podr observar en las siguientes reglas un 'buen uso" de los parntesis y
de los smbolos.
Reglas relativas al conjunto (F) de las frmulas:
F 1 Todo tomo es una frmula;
F2 Si 11 palabra X es una frmula, la palabra IX es tambin una frmula;
P3 Si las palabras X e Y son frmulas, la palabra [X ~ Yl es una frmula;
F4 Toda frmula se obtiene a partir de tomos aplicando un cierto nmero de ve
ces el procedimiento F2 y el procedimiento F3.
Aqu, X e Y son variables metalingsticas. Al enunciar las reglas, nos hemos
permitido, sin embargo, alguna desviaci6n del estricto purismo.
48

al
a2
Ejemplos.
[al a2]
-, [al a2]
NOCIONES SOBRE LAS GRAMATICAS FORMALES
es una frmula, segn F 1 ;
es una frmula, segn F 1 ;
es una frmula, segn F3;
es una frmula, segn F2;
es una frmula, segn F 1 ;
es una frmula, segn F3 y la observaci6n anterior.

Se puede construir paso a paso el conjunto de las frmulas por grado cre-
ciente.
Las frmulas de grado 1 son los tomos y, puesto que no existe nunca la anu-
lacin, todas las frmulas contienen como mnimo un tomo.
A continuacin, las frmulas de grado 2 son:
Vienen seguidamente las frmulas de grado 3:
-" alo ... , -, ,a
n
, ...
Las de grado 4:
,-, -,a1, ... , -, -, -,an, ...
Las de grado 5:
-, -, -, -, al, -" -, -,a
n
, .
y
[al al], [al :J a2], ... , [a
n
8p], ... etc.
Por tanto, dada una palabra P E et podemos decidir si P es una frmula o
no lo es.
Si P no contiene ningn tomo, no es una frmula.
Si P contiene tomos, se construyen paso a paso, a partir de esos tomos, todas
las frmulas de grado inferior o igual al de P. P ser una frmula si, y slo si, P es
una de ellas. Es evidente que este procedimiento es "mecanizable".
No importa mucho aqu la discusin acerca de si tal mtodo es "cmodo" o
"eficiente" o no lo es .

Ejemplos.
-, [ [ no es una frmula (no hay tomos).
GENERAUDADES SOBRE LOS SISTEMAS FORMALES 49
[ -, a2 :::> a2] es una frmula puesto que, a partir del tomo a2 se puede
.:'struir:
a2
-, a2
-, -, a2
-, -, -, -, a2. [a2 :::> a2]
-, -, -, -, -, a2'
-, [a2 :::> a2],
[-, a2 :::> a2], [a2 :::> a2 ]

2.3.3. ConjuntQ de las tesis primitivas.
Vamos ahora a considerar otro lenguaje (formal) incluido en el anterior y al que
llamamos conjijl)to de las tesis.
Las tesis.correspondern a lo que hemos llamado tautologas en la construccin
no formal.
Defmimos primeramente las tesis printivas mediante los si8uientes convenios:
Si las palabras X, Y Y Z son frmulas, se tiene:
TI [X:::> [Y :::> X]] es una tesis primitiva;
T2 [[ -, X:::> -, y] :::> [y :::> X]] es una tesis primitiva;
T3 [[X:::> [y :::> Z]] :::> [[X ::> Y] :::> [X :::> Z]]] es una tesis primitiva;
T4 Toda tesis primitiva es de la forma n, de la forma T2 ode la forma T3.
Si se consideran las tesis como axiomas, las expresiones precedentes; que per-
tenecen al metalenguaje son esquemas de axiomas.
Resulta sencillo comprobar que las tesis primitivas son frmulas 'en virtud de
F2 y de F3. Tambin puede verse que, dada una palabra P, se puede si esta
palabra es una tesis printiva o no lo es.
2.3.4. acerca de la eleccin de las tesis primitivas.
Hemos se'ialado cmo TI integra el carcter "cuasi paradjico de la
cI6n". Tambin hemos sel'lalado que T2 interviene en la contraposicin. Obsrvese
lo siguiente: cuando se parte del concepto de verdad, es que:
-,(-,p)=p
)' resulta indiferente escribir:
t-, X:::> -, Y]:::> [y:::> xt
o bien
50
NOCIONES SOBRE LAS GRAMATICAS FORMALES
pero no resulta lo mismo cuando no se apela desde el principio al concepto de ver-
dad. (Es decir cuando se considera otra interpretacin.)
La eleccin de T3 resulta bastante cmoda tcnicamente.
A partir de las tesis primitivas formamos las tesis defllliendo a priori una re-
gla de deduccin.
2.3.5. Regla de deduccin.
Si las palabras X y [X :) Y] son tesis, la palabra Y es tambin una tesis.
Se ve as, fcilmente, que las tesis son, necesariamente, frmulas.
Comentario: vemos que la regla que hemos defmido no es otra que la regla de
separacin (modus ponens).
2.3.6. Ejemplos de deduccin.
A ttulo de ejemplo y ejercicio escolar vamos a establecer que [al :) al] y,
con ms generalidad, [X :) X], son tesis.
Con este fin vamos a construir una tesis en la cual [al:) al] se pueda separar.
(1) al es una frmula en virtud de FI.
(2) La palabra [al :)a1], que, eventualmente, simbolizaremos por P, es una frmu-
la en virtud de (1) y de F3.
(3) La palabra [al :) M] es, por tanto, una frmula en virtud de (1), (2) y F3.
(4) La palabra [al :)M] es una tesis en virtud de (1) y de TI.
(5) La palabra [al :J [M :) al]] es una tesis en virtud de (1), (2) y TI.
(6) La palabra:
[[al:) [M :) al]] :) [[al:) M] :) [al:) al]]]
es una tesis en virtud de (1), (2) Y B.
(7) La parte derecha subrayada con una flecha es una tesis en virtud del modus
ponens.
(8) [al:) al] es una tesis en virtud de (4), (7) Y del modus ponens.
GENERALIDADES SOBRE LOS SISTEMAS FORMALES
51
Del DSmo modo se podra demostrar que, para toda frmula X, [X :> Xl es
una tesis.
2.3.7. Conclusin.
Respetando una regla del juego, hemos fabricado un "sistema" que funciona
en dos partes que encajan y podemos atribuir a este sistema un significado: forma-
liza el "clculo de proposiciones del sentido intuitivo" y, por tanto, formaliza de
alguna manera "la lgica dt1 buen sentido".
Como puede verse, el sistema fabricado es independiente de la interpretacin
que de l demos; nosotros hemos dado una, pero nada impide buscar otras.
Faltara mostrar cmo se encuentra, a partir del sistema formal, y con todo
rigor, el punto de vista de los valores de verdad; pero no 10 vamos a hacer aqu.
2.4. DEFINICION DE LOS SISTEMAS FORMALES
2.4.0. Vamos a "sistematizar" de manera dogmtica lo que hemos visto o insinua-
do hasta ahora.
2.4.1. Sistemas formales.
Un sistema logstico! es una estructura matemtica defInida por agregacin de
cuatro conjuntos:
:.s = ( fr., S, d, R)
!E es un alfabeto numerable cuyas letras pueden considerarse que han sido
numeradas .
.. S es un lenguaje (formal) sobre !E, se le llama conjunto de las frmulas.
Se cumple S e fr. .
.. d es un subconjunto de S, y se llama conjunto de los axiomas. Puede
defInirse mediante esquemas de axiomas.
... R es un conjunto de reglas de deduccin, reglas cuyo tipo vamos a preci-
sar a continuacin.
2.4.2. Reglas de deduccin.
Consideremos el producto cartesiano S X ... X 5' donde aparecen n factores
(n 1), y los elementos son las n-tuplas ordenadas de f6rmulas.
Una regla de deduccin at es una regla que permite hacer corresponder a algu-
nas de estas n-tuplas (y 1, Y2' ... , Yn) una cierta frmula nica x.
1 Seln la terminologa propuesta por J. Porte.-Recherches sur III thorie gnrale des
I1ltlnwl forme'. et ftlr le',y'tlnw, connectlfL Pars, Gauther-VWars, 1965.
52 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Precisando, una regla at viene defmida por un subconjunto del producto car-
tesiano gn X fi, y su dominio es una parte de Sin .
A lo largo de una aplicacin de la regla, y 1, ... , Yn son los antecedentes, x es el
consecuente y todas estas frmulas son los argumentos de la regla.
2.4.3. Casos particulares.
Puede ocurrir que :r: sea fmito, que g coincida con fE.. y que slo tengamos
un axioma: ste ser el caso de los sistemas combiruztorios que estudiaremos a con-
tinuacin.
Es posible que no haya axiomas, siendo el vaco: es el caso de los algoritmos
de Markov.
2.4.4. Deducibilidad.
Sea 4 = (fl' f
2
.... , fk) una k.tupla ordenada de formulas.
Si existe una regla dt y una frmula x tales que se tenga 4 atx, se dice que
x es una consecuencia inmediata de 4.
El conjunto R de las relaciones de deduccin defme pues la relacin de de-
ducibilidad inmediata. Se escribir 4 Rx si, y slo si, existe una relacin Ot, tal
que 4 at x. Esta relacin viene defmida en el producto cartesiano del conjunto de
las sucesiones de frmulas por el conjunto de las frmulas.
Consideremos ahora todas las sucesiones obtenidas tomando las re81izaciones
de elementos de eIl o de los axiomas: obtenemos un conjunto Eo de frmulas.
Consideremos todas las consecuencias inmediatas de las sucesiones formadas
con la ayuda de Eo y unmoslas con Eo: obtenemos un conjunto El'
Continuemos as: toda frmula y obtenida de esta forma es una consecuencia
de eIl. Eligiendo una sucesin de frmulas que permitan pasar de eIl a y, se obtiene
una deduccin de y a partir de eIl.
Escribiremos eIl 1= y si, y slo si, y es deducible de 4 en ;S.

Observaciones.
a) eIl no interviene ms que por sus elementos y no por la ordenacin de sus
elementos; el conjunto de los elementos de eIl se llama conjunto de premisas.
b) Si un conjunto W contiene a los elementos de eIl y si eIl 1= y, es evidente
.
que tambin se tiene W 1= y: "se pueden aadir premisas".
c) La implica la deducibilidad.
d) Toda frmula se deduce de s misma.
2.4.5. Tesis del sistema.
Se llaman tesis de un sistema a las frmulas que son deducibles a partir slo
de 108 axiomas. .
GENERALIDADES SOBRE LOS SISTEMAS FORMALES 53
Una propiedad caracterstica de las tesis es la de ser deducibles de todo conjun-
to de premisas comprendido el conjunto nulo.
Se simplifica:
por:
2.4.6. Ejercicios.
01=y
~
f-Y
~
l. Probar que la deducibilidad inmediata implica la deducibilidad y que toda
frmula se deduce de s misma.
2. Se define un sistema formal que tenga el mismo alfabeto, el mismo conjunto
de frmulas y la misma regla de deduccin que el sistema construido en el Curso
para explicar el Clculo de proposiciones.
Los esquemas de axiomas son:
TI [X ~ [Y ~ xl]
T2 J[X ~ [y z)) [[X ~ y] [X ~ z]]]
T3 [-, X::J [X ~ Y]]
Reconocer si las frmulas siguientes son tesis o no lo son:
(1) [ [ Y ~ Z ] ~ [ [ ~ Y ] ~ [ ~ Z ] ] ]
(2) [X ~ [[X ~ y] y]]
(3) [[X::J y] [y z ] ~ [X ~ zl]
4. En el prrafo 2.3.1. hemos considerado un alfabeto infinito. Demostrar que
podemos modificar la defmicin de tal manera que el alfabeto sea fmito.
5. En el prrafo 2.2.1. hemos dado algunos axiomas relativos a los conceptos
de punto y de recta.
Apoyndose en consideraciones semnticas esta vez, es decir, haciendo interve-
nir el contenido, o sea, la realizacin de un sistema, concluir que el axioma "dos
puntos que pertenecen a una recta determinan dicha recta" no es una consecuencia
del axioma "dos puntos cualesquiera determinan una recta a la cual pertenecen".
Para ello, se empezar por sustituir la palabra "punto" por la palabra "chis-
me" y la palabra "recta" por la palabra "cosa". Despus se buscar una interpreta-
cin de un chisme y de una cosa que verifique el axioma enunciado en segundo lu-
lar sin cumplir el enunciado en primer lugar.
CAPITULO III
SISTEMAS COMBINATORIOS
3.0.
Los sistemas combinatorios son sistemas fonnales de una naturaleza particular;
tal como indica el nombre que se les ha dado, intervienen en el estudio de mecanis-
mos que ponen en juego problemas de tipo combinatorio, afectando de fonna par-
ticular a las palabras de un monoide libre.
Empezaremos por exponer los conceptos que permiten formular las reglas de
deduccin en un sistema combinatorio.
A lo largo del curso, consideraremos un monoide libre defutido sobre. el al-
fabeto:
el = {ai I 1 i n } ;
en los ejemplos tomaremos para las letras las minsculas latinas. .
Recordemos que simbolizamos con una E a la palabra vaca, y con I A I al grado
de la palabra A.
3.1. DEFINICION DE LOS SISTEMAS COMBINATORIOS
3.1:1. Producciones.
Cuando hemos hablado del clculo con palabras, hemos introducido relaciones
tales como 'ara' '" 'ru' que se aplican en ambos sentidos. En el presente captulo
modificamos nuestro punto de vista: introducimos sistemticamente en nuestras
reglas una orientacin.
DefIDiremos de fonna general un sistema combinatorio mediante pares de pa-
labras:
(G ;G)
escritas con el auxilio de el.
Consideremos, por ejemplo, una palabra X que presenta en su primera parte
una realizacin de una palabra cualquiera P (eventualmente. vaca), seguida de una
realizacin de una palabra G, seguida a su vez de una realizacin de una palabra
cualquiera Q (eventualmente vaca), escribiremos:
X=PGQ.
El par (G, G) defme la sustitucin de G por G, de donde obtenemos la palabra:
Y=PGQ.
SISTEMAS COMBINATORIOS 55
.U Ejemplo.
l. es el alfabeto latino. Sea
G='li' G='c'
as, si X = aliento', se tiene que Y = 'acento'.
No hemos modificado ni 'a' que corresponde a P, ni 'ento' que corresponde
aQ.
.*.
El par (G, G) nos proporciona un esquema de produccin. Simbolizamos con:
PGQ-+PGQ (1)
a una produccin particular (y de un cierto tipo), asociada a este par por medio de
P y Q. Se dice, entonces, que la palabra Y = PGQ es una consecuencl de la pala-
bra X = PGQ, respectoa la produccin (1).
La produccin:
PGQ-+PGQ (2)
es la produccin inversa de la produccin (1).
A veces ocurre que se simboliza de manera id6ntica:
PGQ-+PGQ (1 bis)
el esquema de produccin. y que tambi6n se le llama "produccin"; en este caso, se
consideran P y Q como variables lingsticas que toman sus valores dentro de cier-
tos conjuntos de palabras.
3.1.2. Defmiciones.
Para defmir un sistema combinatorio debemos contar con:
1. Un alfabeto l. finito, llamado alfabeto del sistema y, eventualmente, un
alfabeto auxiliar (B que sirve para escribir las producciones.
2. Una palabra especial, no vaca, llamada axioma del sistema.
3. Un nmero fmito de esquemas de produccin.
Como puede verse, un sistema combinatorio es un sistema formal en el cual:
Todas las palabras sobre l., y eventualmente sobre d U (B, son frmulas;
. el conjunto de las tesis primitivas se reduce a una sola palabra: el axioma;
.. las reglas de deduccin vienen dadas por las producciones.
Daremos algunos ejemplos despu6s de defmir ciertos sistemas particulares.
3.1.3. Producciones de tipo particular.
Las"producciones de sistema combinatorio que se pueden defmir a partir de un
par (G, G) IOn de diversos tipos.
S6
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Del nombre propio ''Thue'' se obtiene el adjetivo "thueiano". Las producciones
que acabamo$ de considerar:
PGQ-+POQ G:;i:E
se llamarn semi-thueianas ,y sus inversas:
POQ-+PGQ
son tambin semi-thueianas. Puesto que no existe confusin posible, escribimos:
Del mismo modo, podemos asociar a un par (G, G), producciones del tipo
G P -+ P G, donde P es una variable.
Tales producciones se llaman normales, y sus inversas
PO-+GP
se llaman anti-normales. Estas producciones realizan no slo un reemplazamiento
(de G pbr G, por ejemplo), sino tambin una permutacin (O aparece a la derecha
de P, mientras que G estaba a la izquierda). Suponemos, en cualquier caso que
GO*E .
Ejemplo.
Sea G = Oto' y G = 'rial'.
El esquema normal G P -+ P G ofrece, para
P= 'mate'
,
'tomate' -+ 'material'
El esquema antinormal P O -+ G P, en las mismas condiciones, da:
'material' -+ 'tomate'
3.1.4. Sistemas particulares.

Un sistema semi-thueiano no implica ms que producciones semi-thueianas.
El adjetivo "thueiano" debe reservarse al caso en ellJ..ue las reglas de transformacin no
estn orientadas, razn por la cual empleamos el prefijo "semi'.
Est bastante extendido el uso de la ~ c u c i n "semi-Thue"; a nosotros nos parece que hay
que oponerse a este barbarismo.
SISTEMAS COMBINATORIOS 57
Un sistema thueiano es un sistema seD-thueiano que, para toda .producci6n
contenida en l, su inversa tambin est contenida en l
Un sistema nonnal no implica m!s que producciones nonnales.
Un sistema de Post es un sistema que no implica m4s que producciones nor-
males y sus inversas.
3.1.S. Ejemplos de sistemas thueianos .
... Ejemplo 1.
El alfabeto del sistema es l = {a, b} .
El alfabeto auxiliar es d3 = {s}.
El axioma es la palabra s' .
Hay dos producciones semi-thueianas:
s ~ ab (1)
s ~ s b (2)
La palabra s
tiene como consecuencia asb, por (2)
La palabra asb
tiene como consecuencia aasb b, por (2)
La palabra aasbb
tiene como consecuencia aaasbbb, por (2)
La palabra aaasbbb
tiene como consecuencia aaaabbbb ,por (1)
Como puede observarse, esta ltima palabra est completamente escrita dentro
del alfabeto del sistema y no admite consecuencia.
Podemos representar la forma en la que hemos llegado a la palabra aaaab b b b'
con la ayuda del siguiente rbol:




11 11 11 11
La posibilidad de hacer corresponder un rbol a la fonnaci6n sucesiva de pa-
58 NOCIONES SOBRE LAS GRAMATICAS FORMALES
labras, que "salen unas de otras" segn las reglas, depende de que las partes iz-
quierdas de las producciones no contengan ms que palabras de una letra. Si intro-
dujramos, por ejemplo, la produccin:
aabb -+ ba (3)
ya no podramos desarrollar un rbol.
Ejemplo 2.
En este ejemplo emplearemos la terminologa: vocabulario (en lugar de alfabe-
to), frase (en lugar de palabra), etc.
El vocabulario del sistema est constituido, por una parte de:
r = {el, un, niflo, albaricoque, coge, come} .
y por otra, de los smbolos:
FR para frase;
GN para grupo nominal;
GV para grupo verbal;
AR para artculo;
NO para nombre;
VE para verbo.
El axioma del sistema es la secuencia 'FR'.
Las producciones son semithueianas:
FR -+ GN GV
GN-+ AR NO
GV -+ VE GN
AR -+ el
AR -+ un
NO -+ niflo
NO -+ albaricoque
VE -+ coge
VE -+ come
(1)
(2)
(3)
(4)
(4 bis)
(5)
(5 bis)
(6)
(6 bis)
Las tres primeras reglas corresponden grosso modo, a reglas de sintaxis: "para
obtener una frase, escrfbase un grupo nominal seguido de un grupo verbal", "para
obtener un grupo nominal, escrCbase un artfculo seguido de un nombre", etc.
Las dems reglas permiten pasar, por particularizacin, de una categora gra-
matical a una cierta palabra perteneciente a dicha categora.
El lector estudiar, desde el punto de vista de la aplicacin de reglas, el si-
guiente rbol (la posibilidad de construir un rbol depende de las mismas razones
que en el ejemplo anterior).
SISTEMAS COMBINATORIOS
S9
AR NO
AR NO
nlRo coge un -'bllrlcoque ,
Hemos obtenido la frase "el nifio coge un albaricoque" que ya no admite con-
secuencia.
De forma anloga, hubiramos obtenido frases tales como "un niflo come el al-
baricoque" o "el albaricoque coge un nifio".
La penltima es una frase intrascendente y correcta; la ltima podra aparecer
en "Alicia en el pas de las maravillas".
Ejemplo 3.
El alfabeto es {s, b, c }; el axioma es 's'; las producciones son semithueia-
nas:
s -+ sb;
s-+ c;
cbb -+ bbs.
(1)
(2)
(3)
Debido a la produccin (3), no es posible representar cualquier sucesin de pa-
labras que deriven unas de otras mediante un rbol.
Pero resulta legtimo representar mediante un grfico orientado, la aparicin de
todas las palabras sucesivas.
Indicamos en cada arista del grfico el nmero de la produccin utilizada.
Para la producci6n (1) vamos hacia la izquierda, para la producci6n (2) vamos
hacia la derecha y para la producci6n (3) vamos hacia abajo.
60
NOCIONES SOBRE LAS GRAMA TIC AS FORMALES
c
bhb
.tc ...
Obsrvese que existen dos caminos que, de s llegan a bbsb.

3.1.6. Demostraci6n - Teoremas.
Sea r un sistema combinatorio y sea:
una serie fmita de palabras, en la que Xl es la palabra singular (el axioma) del sis-
tema y en la que cada palabra X;, para 1 < j m, es una consecuencia de X j-l
respecto a una produccin de r.
Diremos que la serie (l:) es una demostracin en r y que la ltima palabra de
(l:) es un teorema de r.
En estas condiciones, se comprende que la palabra singular, origen de toda de-
mostracin, se llame axioma del sistema.
El paso de la palabra Xj -1 a la palabra Xj constituye un paso de la demostra-
cin (Davis llama "paso" a cada palabra Xj, lo cual parece menos natural).
En lugar de demostracin de un teorema, diremos tambin derivacin de una
palabra (de una frase si el conjunto base se llama vocabulario).
A veces ocurre que se demuestra una proposicin que afecta a todas las pala-
bras del sistema, o a todas las palabras de una cierta clase. Si resulta una posible
confusin, llamaremos a tal proposicin un meta teorema: se expresa, respecto al
sistema, en un metalenguaje.
*** Ejemplo 1.
Volvamos al primer ejemplo del prrafo 3.1.5. El alfabeto es: {a, b}, el
axioma' s' y las producciones:
s -+ ab ; s -+ asb.
SISTEMAS COMBINATORIOS 61
Hemos dado del teorema aaaabbbb una demostraci6n ilustrada mediante un
rbol.
La proposicin "todas las palabras del sistema que no contengan a la letra s se
obtienen concatenando una palabra compuesta por realizaciones de a, con la pala-
bra de igual longitud compuesta por realizaciones de b" es un metateorema.
Ejemplo 2.
En el tercer ejemplo del prrafo 3.1.5., ejemplo ilustrado por un grfico, la pa-
labra 'bbsb' es un teorema del que hemos dado dos demostraciones distintas.
Una proposici6n tal como "existe en este sistema una infmidad de teoremas
que admiten dos demostraciones" es un metateorema.

3.1.7. Sistemas moogeoos.
Se dice que un sistema combinatorio es mongeno para expresar que cada
teorema admite, como mximo, una consecuencia respecto a las producciones del
sistema.
La monogenia excluye, pues, por ejemplo, la existencia de alguna palabra X
tal que:
. X sea descomponible de dos formas distintas en P G Q y P' G' Q'
.. y que existan en r dos producciones cuyos miembros de la izquierda sean
precisamente P G Q y P' G' Q .
... Ejemplo 1.
El sistema tratado en el ejemplo 1, 3.l.5., no era mon6geno puesto que la
palabra s admite en l dos consecuencias distintas, a saber ab, por una parte y asb
por otra.
El sistema que admite como alfabeto {a, b, c }, como alfabeto auxiliar
{- s, t, u } , como axioma 's' y como producciones:
s -+ atb
atb -+ aaubb
u-+c
es un sistema mon6geno que no comprende ms que un nmero fmito de teoremas.
Ejemplo 2.
El sistema que admite como alfabeto {a, b, s}, como axioma 's' y como pro-
ducci6n s -+ asb es un sistema mon6seno que comprende una infmidad de teoremas .

62
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
3.1.8. Ambigedad.
En el ms alto grado de generalidad, consideraremos como distintas dos demos-
traciones de un teorema si se diferencian una de otra en las palabras que contienen
o en el orden de estas palabras (o en las dos cosas).
La palabra fmal (la frase final) de una demostracin es ambigua si de ella exis-
ten, al menos, dos demostraciones distintas. En las aplicaciones podremos introducir
diversos conceptos ms o menos fuertes de ambigedad.
*** Ejemplo.
En el punto 3.1.5. (ejemplo 3) hemos encontrado una situacin de este tipo,
con la palabra bbsb a la cual se llega por dos caminos. He aqu otro ejemplo:
Se trata del sistema defmido por el alfabeto:
el axioma s y las producciones:
s -+ as
s -+ asb
a = {a, b, c, s} ,
(l);
(3);
s-+ sb
s-+c
El teorema acb es ambiguo. En efecto, tenemos:
s-+as (1)
as -+ asb (2)
asb -+ acb (4)

pero tambin:
s -+ asb (3)
asb -+ acb (4)
3.2. SISTEMAS NORMALES
3.2.0. Sistema nonnal.
Un sistema normal viene defmido por:
. Un alfabeto a = {ai I 1 =< i =< n} ;
Un axioma A;
(2);
(4).
s
s
JI producciones normales (esquemas de producciones):
{ GJ P -+ P Gj I 1 =< j =< JI }
donde A, GJ' Y GJ son palabras del monoide libre generado por a.
b
b
***
SISTEMAS COMBINATORIOS 63
..... Ejemplo.
El alfabeto es {a, b } , el axioma es a' y los esquemas de producciones son:
aP -+ Pbba,
b P -+ Paba.
He aqu una demostracin:
a -+ bba -+ baaba.
3.2.1. Sistema nonnal cannicamente asociado a un sistema semithueiano.
Para aligerar la escritura nos atendremos a un sistema cuyo alfabeto no contie-
ne ms que tres letras, pero el lector constatar fcilmente que esta eleccin no
afecta para nada a la generalidad de los razonamientos.
Consideremos, pues, el sistema semithueiano (Sr) defmido por la seleccin
siguiente:
Alfabeto: d = {a, b, c} ;
(Sr) Axioma: A;
... Producciones: P C Q -+ P G Q,
l ~ ~ m.
Nos proponemos construir, a partir del sistema (Sr), un sistema normal (N)
que tenga el mismo axioma A y cuyos teoremas se agrupen en teoremas asociados
mediante una relacin de equivalencia de tal forma que:
Todo teorema de (ST) sea un teorema de (N) y
todo teorema de (N) pertenezca a una clase de asociacin en la cual figura un
teorema de (Sr).
El esquema que viene a continuacin ilustra esta correspondencia de sistema a
sistema.
Para construir (N) empezamos por doblar el alfabeto introduciendo las letras
. ".,
apostrofadas a , b , c .
A toda palabra M escrita mediante d le corresponde ahora la palabra M' obte-
nida apostrofando, y aceptamos que: E' = E.
Ya estamos en disposicin de defmir (N):
. Alfabeto: ~ = {a, b, c, a', b', c' };
.. Axioma: A;
... Realizaciones: se reparten en tres tipos:
(N) (1)
(2)
(3)
,
a P -+ Pa y las anlogas
a' P -+ P a y las ,anlogas
C P -+ P Cj, 1 <; i OS;;; m.
64
I
I
NOCIONES SOBRE LAS GRAMATICAS FORMALES
,,-,,,
l'/
"
......
",,'
,"
I Y I
I I
, '/' " Z I
1 l' ,. .. I
'( e - \ .tc .. ,' d_ .... ,
d. ) .tc .... .(
\\y .... ,d.,
'- ,," ", Z ~
. "'" .. '
x, Y, Z, Teorema de (ST),
Realizaciones semithueianas,
----------+ Realizaciones normales.
Palabras asociDdJJs.
El lector habr observado que las realizaciones de los tipos (1) y (2) permiten
hacer pasar una letra del extremo izquierdo al extremo derecho de una palabra con
la condici6n de cambiar la apostrofaci6n (o sea, poner el ap6strofo si no lo tiene, y
quitarlo si lo tiene). Sean pues, u, v, W, ... variables que representan letras de 03
y sean U, t, w, ... las variables "contracentuadas" respecto a las anteriores, respec-
tivamente. Partamos de una palabra tal como wuuv, y apliqumosle cada vez la
realizaci6n, del tipo (1) o del tipo (2), posible. Obtenemos un esquema cclico:
Por (1) 0(2):
w u u v
u u v ~
u v ~ il
v ~ il il
~ Q il ~
Q Q ~ .W
il ~ w 'u
~ w u u
w u u v
Defmimos as, una clase de equivalencia formada por palabras asociadas. En
particular, si partimos de una palabra M sobre l pasamos por la palabra M' que es
una de sus asociadas: en el esquema anterior basta con interpretar la presencia
(ausencia) de un acento circunflejo como la presencia (ausencia) de un apstrofo.
Comprbamos as, que las palabras asociadas a cualquier palabra de l ., y s610
stas, son de la forma P Q' ode la forma p' Q, siendo'P, Q E l.
L ~ m o s regulares a las palabras de esta especie.
SISTEMAS COMBINATORIOS
6S
Proposicin directa.
Demostremos que los teoremas del sistema semithueiano (ST) son teoremas del
listema nonnal (N).
Vemos inmediatamente que:
Lema 1. - Todo asociado de un teorema de (N) es un teorema de (N).
En efecto, los asociados de un teorema derivan de ste mediante las realiza-
ciones de (N).
Observemos ahora que la proposicin a establecer es cierta para el axioma A
comn a los dos sistemas. Puesto que todos los teoremas "salen" de A, basta con
demostrar que la propiedad se conserva a travs de las producciones de (ST).
Supongamos que el teorema X de (ST) sea un teorema de (N). Para que X ad-
mita una consecuencia en (ST) es necesario que aparezca bajo una de las formas
X = P G Q, por tanto, engendra el teorema P G Q = X.
Pero, en virtud del Lema 1, la palabra:
GQP'
asociada de X, es un teorema de (N). Si aplicamos a esta ltima palabra la produc-
cin (3) adecuada, se obtiene la palabra
Qp'e
que es otro teorema de (N). Esta palabra est asociada a P e Q, la cual, en virtud del
Lema 1, es un teorema de (N), c. q. d.
Proposicin recproca.
Todo teorema de (N) es regular y asociado a un teorema de (ST).
Seguiremos un camino anlogo. El axioma A de (N) es regular y es asociado de
una palabra de (ST), l mismo.
Basta pues, con demostrar que la doble propiedad (regularidad y asociacin)
se conserva a travs de las producciones de (N).
Esta conservacin es evidente para las producciones de los tipos (1) o (2).
Examinemos el efecto de las producciones del tipo (3).
Supongamos cierta la doble propiedad para el teorema G P. Puesto que Se tiene
que ~ "* E, la regularidad de G P implica que se pueda expresar en la fonna
G PI P
2
siendo PI y P
1
pertenecientes a (ST). El nico posible asociado de G P en
(ST) es P
1
G PI Y nuestra hiptesis le obliga a ser un teorema de (ST). De ello
resulta u e P
1
e PI es tambin un teorema de (ST); pero P
1
e PI est asociado a
PI P; G, el cual es regular. .
Hemos demostrado cumplidamente que P ej, obtenido a partir de G P me-
diante una produccin del tipo (3) en (N), conserva la doble propiedad de ser re-
gular y asociado a un teorema de (ST). La demostracin queda concluida.
Resumen.
Dado un siltema semithueiano cuyo alfabeto es (a, b, c, ... ), sabemos aso-
,
66 NOCIONES SOBRE LAS GRAMATICAS FORMALES
ciarle un sistema nonnal cuyo alfabeto es {a, a', b, b' , c, c
'
, '" } tal que los teore-
mas del sistema semithueiano sean aquellos teoremas del sistema asociado que no
contienen letras apostrofadas,
3,3. EJERCICIOS
Ejercicios sobre la ambigedad.
l.-Se considera elsistema l, = {a, b, c };
Axioma: 'a';
Realizaciones a ~ b; b ~ c y c a.
Es mongeno?
Es ambiguo el teorema 'c'?
Conclusin.- La monogenia excluye la ambigedad?
2.-En el ejemplo 3.1.8. la palabra 'abc' es ambigua debido a las ramificaciones
posibles a partir de s.
Consideremos, pues, el sistema:
l, = {a, b, s}
Axioma: 's',
Realizaciones: s ~ ab; s ~ asb; es mongerio? Existe ambigedad para los
teoremas?
Conclusin. - La presencia de posibles ramificaciones es una condicin sufi-
ciente para la ambigedad?
3.-Un sistema contiene producciones de la forma a a y b ~ E, Basndose en
este ejemplo, hacer una crtica de la defmicin, muy general, que hemos dado de
la ambigedad.
Hacer otra crtica a partir del sistema:
l, = {A,B,C,b,c}.
Axioma: A.
Realizaciones: A BC; B b; C c.
Ejercicio.
, Construir (N) para el sistema (ST) dado por:
l. = {a, b, c} .
Axioma: 'c',
Realizaciones: P c Q ~ P a c b Q
3.4. "NO INFLUENCIA" DEL ALFABETO
3.4.0. Sabemos que es posible codificar un alfabeto mediante las letras de un alfa-
SISTEMAS COMBINATORIOS 67
beto que contenga menos que el alfabeto inicial. El alfabeto Morse nos proporciona
un ejemplo de reduccin a tres signos elementales, a saber, el punto, la raya y el
espaciado de separacin. En ciertas codificaciones existe el convenio de utilizar un
smbolo para este espaciado, en otras existe por s mismo.
En las calculadoras electrnicas se hace uso de un cdigo binario; con palabras
que contengan n realizaciones binarias podemos codificar 2
n
letras.
Es de sealar, de todas formas, que la organizacin de la memoria introduce
espaciados.
3.4.1. Codificacin binaria.
Se concibe, pues, que a todo sistema combinatorio (S) se le pueda hacer co-
rresponder un sistema equivalente (8) escrito mediante el alfabeto {O, I} . Veamos
un posible procedimiento.
Sea d.. = {al, ... , a
n
} el alfabeto de (S), ponemos:
a =' l 09 _o. 01' habiendo i + l signos "O", abreviando:
a = . l O + I 1'.
A la palabra M = a I '" a le hac;...mos corresponder la palabra: M = a I ... ap'
y a la palabra vaca E, la vaca: E.
Este procedimiento aplica el monoide d..* sobre una parte JTt* de (O, 1 } *,
siendo esta aplicacin de el * sobre JTt *, una aplicacin inyectiva. Precisando, dada
una palabra de {O, 1 } sabemos:
. Reconocer si pertenece a.Jlt * .
.. En el caso de pertenecer a .Jn. *, encontrar la palabra nica M de la que
proviene.
Diremos que una palabra escrita con el alfabeto {O, l} est bien formada
para expresar que pertenece a JTt *, es decir, que proviene de una palabra de d.. *.
3.4.2. Construccin de (S).
Si (S) viene definido por el axioma A y las producciones:
i= 1, ... , m,
tomamos A como axioma y:
i=ol, ... ,m
como produccin.
Proposicin l.
Si M es un teorema de (S), M es un teorema de (5).
En efecto, vem.Qs que si MI, oo., M
q
, M es llna de M en (S), se tie-
ne que MI .... , M
q
, M es una demostracin de M en (S): c.q.d.
68 NOCIONES SOBRE LAS GRAMATICAS FORMALES
Proposicin 2.
Todo teorema de (8) est bien formado. Esta propiedad pertenece al axioma y
se conserva a travs de las producciones; c.q.d.
Proposicin 3.
Todo teorema de (S) proviene de un teorema de (S).
Puesto que todo teorema de (S) est bien formado, ser de la forma M, siendo
M E el.. Y 10 Dsmo ocurre con todos los teoremas que forman parte de su de-
mostracin. La demostracin de M en (s) proporciona, por tanto, una demostra-
cin de M en (S); c.q.d.
3.4.3. Decidibilidad de un sistema combinatorio .
Mediante tcnicas de numeracin de Godel y de confeccin de predicados, se
puede demostrar que el conjunto de los teoremas de un sistema combinatorio es
recursivamente numerable. .
Esta propiedad deja abierta la cuestin de saber si el conjunto de los teoremas
es recursivo; si lo es decirnos que el sistema es decidible.
El alfabeto no influye en el hecho de que el sistema sea o no decidible, en el
sentido de que a todo sistema (S) se le puede asociar el sistema (s) cuyo alfabeto
no contiene ms que dos smbolos y para el que el problema de la decisin tiene la
misma solucin.
3.4.4. Ejercicios.
l.-Qu se puede decir de (S) en los casos siguientes: (S) es semi-thueiano,
thueiano, normal, de Post?
2.-Encontrar una forma de codificar ms econDca que:
a= lOi+! 1
demostrando que es intil tener dos indicadores.
3.-Se codifica el alfabeto {a, b, c, d} sustituyendo a, b, c, y d por O, 10,
110 y 111, respectivamente. Resulta necesario un smbolo de separacin? Repe
tir para la codificacin 00, 01, 10, 11 y despus para la codificacin O, 1, 10, 11.
CAPITULO IV
ALGORITMOS - MAQUINAS DE TURING
4.1. ALGORITMOS
4.1.1. La noci6n de algoritmo.
En la Enseanza Primaria se estudian "las cuatro operaciones". Una vez
aprendida y comprendida la multiplicacin, el escolar sabe hacer todas las multipli-
caciones: ha memorizado un algoritmo. .
Intuitivamente, un algoritmo es un conjunto de reglas que permiten realizar
mecnicamente toda operacin particular correspondiente a un cierto tipo de ope-
racin. Tambin se puede decir que es un procedimiento mec4nico que, aplicado a
una cierta clase de smbolos (smbolos de entrada), proporciona, eventualmente,
un smbolo de salida.
Ejemplo 1.
La derivacin de polinomios.
(1) Tomar un monomio del polinomio (si queda alguno y si no, escn"bir "fm");
(2) Tomar el exponente de la variable;
(2.1) y multiplicarlo por el coeficiente y tomar el resultado como nuevo
coeficiente;
(2.2) y restarle una unidad y tomarlo como nuevo exponente;
(3) Volver a (1) .
... Ejemplo2.
La bsqueda de una palabra en un diccionario.
(1) Considerar la primera letra de la palabra y buscar la seccin del diccionario
que empiece por esa letra;
(2) Considerar las tres primeras letras de la palabra y buscar, en la seccin en-
contrada anteriormente, pginas que correspondan a estas tres letras;
(3) Mirar, a partir de esta pgina las palabras del diccionario y compararlas con
la palabra propuesta hasta encontrar, o estar seguro de que no se puede encon-
trar, la palabra propuesta;
(4) Mirar las equivalencias cuando se ha encontrado la palabra;
(S) Cuando no se ha encontrado la palabra, coger un diccionario ms comple-
to que el anterior y volver a ( 1).

Los dos procedimientos dados en forma de ejemplo son mecnicos -en el senti-
do intuitivo do la palabra-opero exigiran ms precisin si quisiramos realizarlos
70
NOCIONI':S SOBRE LAS GRAMATlCAS FORMALFS
mediante un intermediario no inteligente ya que muchas operaciones a realizar han
quedado silenciadas.
Si queremos precisar la nocin de algoritmo, hay un cierto nmero de caracte-
rsticas que aparecen como esenciales (Hartley Rogers Jr):
a) un algoritmo es un conjunto de instrucciones de orden finito (orden medi-
do en nmero de smbolos necesarios para enunciar las reglas, por ejemplo);
b) un operador (humano, mecnico, ptico, etc. o electrnico) responde a las
instrucciones y efecta el clculo;
c) dispositivos (papel y lpiz, ruedas dentadas, memorias magnticas, etc.)
permiten efectuar, almacenar y localizar las diferentes etapas del clculo;
d) los procesos son esencialmente discretos (aunque los objetos que se mane-
jan en estos procesos pueden ser de caractersticas continuas);
e) la serie de operaciones elementales a efectuar est perfectamente determi-
nada (se la calificar de determinista): en cada etapa no habr mas que una posibili-
dad de pasar a la etapa siguiente.
La analoga con el par "computadora electrnica, programa" es clara:
a) corresponde al programa;
b) corresponde a la computadora electrnica donde se pasa el programa;
c) corresponde a la memoria de la computadora; .
el) corresponde a la naturaleza numrica ("digital") y no analgica de la comlJU-
tadora;
e) corresponde a la naturaleza mecnica y determinada del paso del programa.
4.1.2. Algoritmos y gramticas formales.
El concepto de algoritmo va a intervenir de la forma siguiente en lingstica
formal.
Hemos definido un lenguaje (formal) L sobre un alfabeto l.. (o un vocabula-
rio 'V); L es un conjunto de palabras (o de frases) que pertenecen al monoide li-
bre l.. * (o 'V*) engendrado por l.. (o por 'V). El lenguaje L representa al conjunto
de las palabras autorizadas (o de frases autorizadas) es decir, sintcticamente correc-
tas. Representamos por
l.. * \L
'al conjunto de las palabras no autorizadas (frases incorrectas).
El objetivo de una gramtica consiste, pues, en dar reglas que permitan cons-
truir una palabra bien formada (o frase correcta) o detectar si una secuencia de
letras (de palabras) constituye o no una palabra bien formada (una frase correcta).
En otras palabras, el objeto de una gramtica es el de especificar y caracterizar las
palabras (las frases) que pertenecen al lenguaje. Una gramtica formal aparece,
pues, como un algoritmo (un conjunto de reglas que permiten caracterizar un len-
guaje).
Volviendo al concepto de algoritmo tal como lo hemos defmido en el prrafo
anterior, podemos suponer que los smbolos de entrada son los nombres 1, 2, ... ,
n, ... de los nmeros naturales y que a cada entrada de un nmero e corresponde
ALGORITMOS - MAQUlNAS DE TURING 71
en la salida una palabra (una frase) del lenguaje defmido por el algoritmo -o gra-
mtica ;-que enumera las palabras (frases) de un lenguaje.
** * Ejemplo J.
El alfabeto es l.. = {O, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, una palabra pertenece a L si,
y solo si, esta palabra es la representacin decimal de un nmero primo.
Se intuye el algoritmo: puede basarse en la criba de Eratstenes.
Ejemplo 2.
El alfabeto es l.. = {1, 2, 3, 4, 5, 6, 7, 8, 9 }, en cuanto al lenguaje L, se defi-
ne de la forma siguiente.
Consideremos el desarrollo decimal ilimitado del nmero 1T; una secuencia es
una palabra de L si, y slo si, aparece en este desarrollo entre dos realizaciones suce-
sivas de O. El algoritmo se deduce del clculo de 1T.
***
4.1.3. Otro tipo de problema algortmico que se plantea de forma natural es el
siguiente:
Dada una sucesin de realizaciones de letras (palabras) reconocer si es o no es
una palabra bien formadll (una frase co"ecta).
*** Ejemplo.
Un lenguaje de programacin comprende smbolos bsicos y reglas dadas por
un manual (que, si responde perfectamente a sus fines, constituye la gramtica del
lenguaje). Un programa correcto es una frase correcta de ese lenguaje -y viceversa.
Definir formalmente lo que es compilar un programa para una mquina dada
es una operacin bastante delicada. Se puede considerar, groseramente, que compi-
lar es como "traducir" de un lenguaje a otro: a secuencias correctas del lenguaje de
entrada les corresponden secuencias correctas del lenguaje de salida.
La compilacin comporta la de la correccin sintctica del progra-
ma de entrada y constituye un algoritmo con dos smbolos posibles de salida (que
representaremos, si se quiere, por "correcto" y "no correcto"), y la aparicin de uno
excluye la del otro.
Se comprende fcilmente que el algoritmo de enumeracin no garantice la exis-
tencia de un algoritmo para reconocer la correccin. En el ejemplo 1 del punto 4.1.2.
podemos reconocer si un nmero es primo o no 10 es. En el ejemplo 2, aunque la
cuestin sea fcil de formular, no existe en la actualidad -:-al menos los autores no 10
conocen-:- ningn algoritmo que nos d una respuesta. Quiz algn da se demostra-
r incluso que es imposible construir tal algoritmo.
Hasta aqu no hemos dado ms que una defmicin intuitiva de lo que debe en-
tenderse por algoritmo. Este concepto puede formalizarse y se ha hecho de numero-
liS formas, que han resultado equivalentes.
Se puede emplear para ello (entre otros) los sistemas combinatorios que ya
hemos o lu mquinu de Turing que vamos a estudiar en este ca-
ptulo.
72
NOCIONI'S SOBRI LAS GRAMATICAS FORMALlS
4.1.4. Calculabilidad.
El concepto de mquina de Turing pretende formalizar el concepto intuitivo de
calculabilidad (por tanto, la nocin intuitiva de algoritmo). Se trata al principio de
un concepto psicolgico de la calculabilidad: un agente, humano en general, se co
loca frente a un dato y a unas reglas de tratamiento de este dato y debe llegar a un
resultado que depende del dato. Frecuentemente, un agente humano puede decir si
el resultado deseado es calculable o no lo es, puesto que esta persona posee una ex-
periencia de clculo, fundamentada en ejemplos con los que se habr encontrado;
as, dir:
. El nmero 1T no es calculable puesto que tiene una infinidad de decimales .
.. El valor aproximado normal por defecto del nmero 1T con un error de IO-n
es calculable. dado n.
Pero existen casos en los que no es evidente que se pueda decir si el resultado
deseado es calculable o no lo es.
Observemos que este concepto de calculabilidad no tiene en cuenta las limita-
ciones que tanto hombres como mquinas comportan; ciertos clculos pueden pedir
un nmero de elementos de memoria superior al nmero de partculas elementales
de nuestra galaxia y tiempos de clculo del orden de millones de milenios ... ; sin
embargo, independientemente de estos condicionamientos materiales, podremos
ver o demostrar que tal clculo permite llegar efectivamente a un resultado tras
un nmero fillito de pasos. Algunas investigaciones matemticas han nacido con
el fin de obtener un concepto ms realista de la calculabilidad pero, de todas for-
mas, las teoras matemticas que se ocupan de la calculabilidad no constituyen una
aproximacin al clculo prctico, al anlisis numrico, por ejemplo.
Por otra parte, veremos que ciertos problemas que parecen intuitivamente "cal-
culables", de hecho no lo son .y ello dentro de un concepto muy amplio de calcula-
bilidad como es el que nos ofrece la mquina de Turing.
4.2. LAS MAQUINAS DE TURING
4.2.0. Motivacin_
Como acabamos de decir, intentamos formalizar el concepto de calculabilidad;
un medio para alcanzar este fin consiste en utilizar una mquina de calcular, pero,
puesto que querremos decir el mayor nmero de cosas posibles bajo una forma ma-
temtica, har falta que esa mquina sea lo ms sencilla posible. La calculadora
idealizada que vamos a considerar para ello difiere profundamente, por su disposi-
cin, de las calculadl)ras reales.
Adems, fue antes de la construccin de las primeras calculadoras electrnicas,
y desde 1936, cuando el matemtico y lgico Turing introdujo en la ciencia la clase
de mquinas que vamos a describir. En este terreno, como en muchos otros, la fic-
cin ha precedido a la realidad.
Sin embargo, si nos quedamos en el plano de los conceptos, una mquina de
Turing es mucho menos irrealista de lo que pueda parecer en un principio.
Es cierto que tiene una 'memoria potencialmente infinita: pero cuando, en una
mquina electrnica, disponemos de cintas y de discos intercambiables en cantidad
suficiente, nos encontrarnds con una situaci6n prcticamente anlop.
ALGORITMOS - MAQUlNAS DE TURING 73
Es cierto que no lee mas que un smbolo cada vez: pero este smbolo puede te-
ner un significado complejo.
Por ltimo, al igual que la unidad central de una calculadora real, no tiene ms
que un nmero fmito de estados internos. Su comportamiento en un momento de-
terminado depende del estado en que se encuentre y de lo que reciba como informa-
cin. Salvo este convenio segn el cual la entrada de informacin est idealizada a la
lectura de un smbolo atmico, el comportamiento es el mismo que el de una m.-
quina real.
4.2.1. Descripcin intuitiva.
Una mquina de Turing se compone de:
. Una unidad central, que puede adoptar un cierto nmero de estados inter-
nos que corresponden a las configuraciones que toman los elementos de una calcula-
dora electrnica (memorias internas, circuitos, etc.).
.. Una cinta sobre la cual se graban, al principio, los datos a tratary sobre la
cual se escriben, durante el funcionamiento, los clculos intermedios.
La grabacin se realiza mediante las letras de un alfabeto; la cinta est dividida
en celdas y en cada celda no aparece mas que un smbolo; suponemos, por ltimo,
que la calculadora, cuando graba nuevos smbolos, dispone de cinta en cantidad
ilimitada.
... Una cabeza de lectura-escritura que asegura la comunicacin entre la unidad
central y la cinta; esta cabeza no opera mas que sobre una sola celda cada vez, y
puede:
- Sustituir el smbolo ledo por un nuevo smbolo;
- Desplazar, eventualmente, la cinta a derecha e izquierda.
La mquina funciona de la forma siguiente:
En una situacin determinada por un estado interno y por un smbolo ledo
en la cinta, la mquina va a evolucionar cambiando de estado y actuando sobre la
cinta; las reglas de transicin determinan esta evolucin: especifican que, en tal si-
tuacin, la mquina evoluciona de tal forma.
Precisemos ahora, con Martin Davis, estas consideraciones relativas al funcio-
namiento de las mquinas de Turing.
4.2.2. Descripcin precisa.
Los smbolos que la mquina lee y graba sobre la cinta los simbolizaremos por:
y conltituyen el alfabtto de la m4quina.
74 NOCIONES SOBRE LAS GRAMATICAS FORMALES
Interpretaremos So como el blanco, ,y aparecer en las celdas no ocupadas
desempeflando un papel especial. Tambin lo simbolizaremos por B o por #. Susti-
tuir Si por So es lo mismo que borrar Si.
A menudo simbolizaremos SI con "1" (uno) o con "1" (palo).
Los estados internos se representarn por:
cada mquina particular posee un nmero fmito de tales estados.
Los smbolos Del significarn, respectivamente, que la cinta se desplaza una
celda a la derecha o a la izquierda.
Demos ahora algunas defmiciones.
(1) Una expresin es una sucesin fmita en el conjunto base:
So, SI, ... ; ql, q2, ... ; D,1.
(2) Un cuadruplete es una expresin que pertenece a uno de los tres tipos
siguientes:
q
q
q
q
q
q
(3) Una mquina de Turing es un conjunto fmito de cuadrupletes cuyos pares
iniciales son todos distintos.
Funcionamiento.
Gracias a estas definiciones, el funcionamiento de tal mquina se interpreta
con precisin de la forma siguiente:
. El par inicial de un cuadruplete constituye la situacin de la mquina: la
mquina est en el estado q y lee el smbolo S'.
.. La evolucin a partir de una situacin dada qSj viene determinada por el par
fmal del cuadruplete nico correspondiente a esta situacin. La evolucin pertenece
a uno u otro de los tres tipos siguientes:
Tipo SkQl: la mquina sustituye Sj por Sk y pasa del estado q al estado q.
Tipo Dq: la mquina desplaza la cinta una celda hacia la derecha y pasa
del estado q al estado q.
Tipo 1 q: la mquina desplaza la cinta una celda hacia la izquierda y pasa
del estado q al estado fI.
La condicin impuesta al conjunto de los cuadrupletes de una mquina de tener
pares iniciales distintos hace, pues, que, en una situacin dada, no haya mas que
una evolucin posible: diremos que una mquina de tal especie es "determinista ':
Una mquina que no estuviera condicionada de este modo y que se enfrentara con
diversas evoluciones posibles se llamara "no determinista".
Hagamos una nueva definicin:
ALGORITMOS - MAQUINAS DE TURING 75
(4) Se dice que una expresin es una descripcin instantnea para expresar
que:
No contiene ninguna realizacin de 1 ni de D.
.. Contiene una realizacin, y una sola, del tipo q.
Esta realizacin no aparece en el extremo de la derecha.
As:
SI q3 S4 B S2 B B SI
q3 B SI
son descripciones instantneas, mientras que:
no lo son.
Sea a una descripcin instantnea, diremos que es una descripcin instantnea
de una mquina de Turing Z si el estado q que aparece en a es un estado de Z y si
los dems smbolos forman parte del alfabeto de Z.
La descripcin instantnea proporciona, de forma completamente precisa, el
comportamiento de la mquina. En efecto, mientras que la situacin no da cuenta
de la totalidad de los smbolos grabados en la cinta, la descripcin permite
hacerlo.
La descripcin, privada de q , proporciona el contenido de la cinta y, si Sj es el
smbolo situado en a a la d e r ~ c h de q, se tiene que qSj es la situacin de Z.
Damos una ltima defmicin.
(5) Siendo a y {3 dos descripciones instantneas respecto a una mquina Z,
escribiremos:
para expresar que nos encontramos en uno de los casos siguientes, donde P y Q
representan sucesiones cualesquiera de smbolos del alfabeto:
3 P, Q : a = P q Sj Q y {3 = P q Sk Q
3 P, Q : a = P q Sj Q y {3 = P Sj q Q
3 P, Q : a = P Sk q Sj Q y {3 = P q Sk Sj Q
El primer caso formaliza la accin que consiste en sustituir Sj por Sk y
pasar al estado q.
.. El segundo caso formaliza la accin que consiste en desplazar la cinta una
celda hacia la derecha y pasar del estado q al estado q.
... El tercer caso formaliza la accin que consiste en desplazar la cinta una cel-
da hacia la izquierda y pasar del estado q al estado cv.
De la definicin (5) se deducen inmediatamente las consecuencias siguientes
(para mquinas deterministas):
a -+ {3 y a -+ 'Y implican {3 = 'Y.
.. Si Z y Z' son dos rndqulnal d. Turio tales que todo cuadruplete de Z sea
76 NOCIONES SOBRF LAS GRAMA TlCAS I:ORMALFS
un cuadruplete de Z' (se escribe en ese caso Z e Z'), se tiene que a -+ {3 respecto
a Z implica a -+ {3 respecto a Z'.
Clculo.
Una descripcin instantnea a se llama final respecto a una mquina Z si no
existe ninguna descripcin {3 tal que a -+ {3.
Llamaremos clculo de una cierta mquina de Turing a una sucesin:
de descripciones instantneas tales que a -+a+ I para I i .,;;; P siendo a
p
final.Es-
cribiremos:
y leeremos: "a
p
es el resultado de a. para la mquina Z".
Inicializacin.
Generalmente aceptaremos que la mquina debe examinar una palabra escrita
en el alfabeto {S}; que So representa el blanco y que la palabra viene encuadrada
entre dos blancos; que la mquina produce tantas celdas en blanco como necesite
para el clclo; que uno de los estados se considera como inicial, y que la cabeza
queda colocada al principio delante del primer smbolo escrito a la izquierda en la
cinta.
4.2.3. Ejemplos de mquinas de Turing .
** Primer ejemplo.
La mquina Z defmida con el alfabeto
es susceptible de encontrarSe en los estados q., q2, q3 -donde q. representa el
estado inicial. Admite los cuadrupletes siguientes:
q. So
I
q.
( I )
q. S2
1
q.
(2)
q. SI
I
q2
(3)
q2 S.
D
q3
(4)
q2 So
I
ql
(5)
q2 S2
I
q.
(6)
ql S. S2 qJ
(7)
ALGORITMOS MAQUINAS DE TURING 77
Comfmtarios.
Estando la mquina en su estado inicial ql' si a lo largo del trabajo
lee So 6 S2, desplaza la cinta hacia la izquierda, por tanto se coloca para leer el
smbolo escrito a la derecha de So o de S2' y realiza esta lectura en el estado q 1 .
[Cuadrupletes (1) y (2).]
.. Si la mquina est en el estado ql y lee un smbolo SI, mira a la derecha de
ste, recordando que ya ha leido un smbolo SI: el estado q2 aparece como el esta
do "recuerdo de haber ledo SI'" [Cuadruplete (3).]
... Si en este estado de recuerdo, la mquina lee So o S2' olvida que ha ledo
(vuelta al estado ql) y pasa al smbolo inmediatamente situado a la derecha del
smbolo So o S2 que acaba de leer. [Cuadrupletes (S) y (6).)
.... Si, por el contrario, estando en el estado q2 vuelve a leer el smbolo SI.
vuelve sobre el smbolo ledo anteriormente (el SI que le haba llevado al esta
do q2) y pasa al estado q3' [Cuadruplete (4).) Sustituye a continuacin el primero
de estos dos smbolos SI consecutivos por un S2 y pasa al estado qJ. [Cuadruple
te (7).] Puesto que se encuentra en este momento en la situacin q
J
S2 para la cual
no existe cuadruplete, queda bloqueada.
..... La presencia de dos S. consecutivos es, pues, la nica causa posible de
parada para la mquina en su progreso de izquierda a derecha. Si esta circunstancia
no se produce a lo largo de la lectura de la palabra propuesta, la mquina llega hasta
el fmal, rebasa los blancos a la derecha y funciona indefinidamente. [Cua
druplete (l).]
Sometamos a Z, supuesta en el estado q 1 , la palabra:
SI So S2 SI SI So SI'
Tendremos la serie de descripciones instantneas:
ql SI So S2 SI S. So S.
( I )
-+ SI
q2 So S2 SI S. So SI
(2)
-+ SI So ql S2 S. SI So SI
(3)
-+ SI
So S2 q. S. S. So S.
(4)
-+ SI
So S2 SI q2 SI So S.
(SI
-+ SI
So S2 q3 S. S. So SI
(el)
-+ S.
So S2 q3 S2 S. So S.
(7) final.
Sometamos a la mquina la palabra:
S. S2 S2'
He aqu, en este caso, el clculo.
ql S. S2 S2
( 1 )
-+ SI
q2 S2 S2
(2)
-+ SI
S2 ql S2
(3)
-+ SI
S2 Sl ql So
(4)
-+ SI S2 S2 So ql So
(5)
ProlJue indefinidamente. el resultado no est definido.
78
NOCIONES SOBRE LAS GRAMATICAS FORMALES
Segundo ejemplo. Mquina de transcribir.
Escribirnos una palabra en la cinta mediante el alfabeto
l.. = {al' ... , a
n
} ,estando encuadrada por blancos #.
r.
Seaa3 = {b
l
, ... , b
n
} otro alfabeto en correspondencia biunvoca con el
primero.
a
El trabajo de la mquina T consiste en transcribir, en el alfabeto la palabra
dada, de la cual guarda la copia.
A lo largo de su trabajo, la mquina T utiliza un indicador m. He aqu ahora
los cuadrupletes que defmen a T.
1. Para todo ndice i:
1.1.
Al leer la letra aj, la que est ms a la derecha, cuando se encuentra en su estado
inicial qo, la mquina graba el indicador m en lugar de aj, pero memoriza aj pasan-
do al estado q.
1.2.
q. m, D, q.
Al leer el indicador m cuando se encuentra en el estado q (que memoriza una
lectura de aj) T desplaza la cinta hacia la derecha permaneciendo en el estado q.
1.3. q, #, aj, qJ.
Cuando T est en el estado q (memorizaci6n de la aj) y encuentra
un blanco, graba a en lugar del blanco y pasa al estado q}: "ya he copiado la a que
haba ledo"; .
1.4.
j I
qz, m, ,q.
Cuando T lee el indicador
t
la cinta se desplaza hacia la izquierda.
11. Para todo par de ndices (i, j).
11.1.
11.2.
11.3
'Cuando T ha. copiado al Y se encuentra en el estado qj, cualquiera que sea
ALGORITMOS - MAQUINAS DE TURING
79
la ~ t r a que lea, desplaza la cinta hacia la izquierda, permaneciendo en el esta-
do cijo
11.4.
Cuando T encuentra un blanco, transcribe ai grabando bi. Pasa entonces al es-
tado de retornor.
III. Para todo ndice j.
111.1.
111.2.
r, bj, D, r.
r, aj, D, r.
Cuando se encuentra en el estado de retorno, cualquiera que sea la letra que
lea, T permanece en ese estado y desplaza la cinta hacia la derecha.
III.3. r, m, #, r.
T no para de desplazar la cinta hacia la derecha ms que cuando se encuentra
con el indicador que haba dejado antes de ir a copiar la ai leda y de transcribirla
grabando bi. Borra el indicador permaneciendo en el estado de retorno.
1Il.4. r, #, 1, qo
Al leer el blanco con el que acaba de sustituir al indicador, T desplaza la cinta
hacia la izquierda para examinar el siguiente smbolo y vuelve al estado inicial qo.
Cuando T haya acabado la transcripcin, se encontrar en el estado qo pero
ya no encontrar para leer ms que alguna letra bj. La situacin (qo, b
j
) no corres-
ponde a ningn cuadruplete y la mquina se para.
En ese momento las dos palabras aparecen en la cinta, separadas por un blanco .

4.3. MAQUINAS DE TURING "NUMERICAS"
4.3.1. Clculo de funciones.
Las mquinas de Turing descritas en el prrafo 4.2.2. permiten realizar los
algoritmos ms generales. Los dos ejemplos precedentes defmen algoritmos "no nu-
mricos". A decir verdad, no existe una diferencia fundamental, a nivel de las m-
quinas de Turing, entre numrico y no numrico 1 Cuando se manejan smbolos es
lcito darles o no darles una interpretacin numrica, y, si se quiere calcular con n-
meros, podemos utilizar todo tipo de representaciones.
1 Tratndose de calculadoras electrnicas. esta distincin reviste. por el contrario. una
Importancia prctica considerable. dependiendo la comodidad de una mquina en un cierto
terreno del nmero de operaciones que pueda hacer por circuitera: operaciones aritmticas
en el terreno num6r1co, operaciones de sustitucin, operaciones booleanas, etc .... en el terreno
no num6r1co.
80 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Para tratar los nmeros enteros no negativos utilizaremos un alfabeto abstrac-
todedosletras el. = {So, SIl .
So corresponder al blanco, simbolizado por B;
SI corresponder al palo, simbolizado por l.
Todo entero no negativo n vendr representado por una serie de n + 1 palos,
permitindonos este convenio distinguir el nmero cero, simbolizado por un palo,
del blanco utilizado como espaciado. Simbolizaremos con n la representacin de n,
por ejemplo:
0= 1 ; 1= 11
4=11111
La k - tupla (n., n2, n3, ... , nk) vendr representada por:
Dada una expresin M, es decir una sucesin fmita en el conjunto base:
{B, 1 ; q, q2 ... ; D, I}
simbolizaremos por (M) al nmero de palos que contenga.
4.3.2. Concepto de funci6n calculable.
Sea Z una mquina de Turing, y ql, ... sus estados.
A cada n-tupla (mi, ... , m
n
) de nmeros enteros no negativos, le asociamos la
descripcin instantnea:
Si existe para la mquina Z un clculo que partiendo de exl llegue a la descrip-
cin fmal ap:
exl ... ap,
se tiene que el entero (ap) es una funcin que depende de la mquina Z y de la
n-tupla inicial y escribiremos:
(ap) = 'I1
n
) (mi, ... , m
n
)
Si no existe ningn clculo que parta de al, es decir, si no existe ningn nme-
ro entero fmito p tal que la descripcin ap sea fmal, la funcin 'I1
n
) no viene
deftnida por la n-tupla considerada.
Hemos partido de una mquina Z y hemos ido a parar a una entera
de valores no negativos, defmida sobre N
n
o eventualmente sobre una parte de N
n
(funcin parcialmentedefmida).
Recprocamente, partamos de funciones deftnidas sobre N
n
o sobre una par-
te de N
n
.
ALGORITMOS - MAQUlNAS DE TURING 81
Definicin.
Se dice que una funcin f defmida sobre una parte de N
n
es parcllmente
calculable para expresar que existe una mquina de Turing Z tal que, para toda
n-tupla a la cual le corresponda un valor de f, se tenga:
f (Xl, ... , x
n
) = 'I1
n
) (Xl, ... , x
n
)
Se dice que una funcin es calculable para expresar que est defmida sobre
N
n
y es parcialmente calculable.
4.3.3. Ejemplo de una funci6n calculable.
La funcin f (x, y) = X + Y defmida sobre los pares de nmeros enteros no
negativos es una funci6n "calculable en el sentido usual"; demostremos que es
calculable en el sentido de Turing. Para ello, construyamos una mquina de Turing Z
defIDida sobre el alfabeto {B, I} y tal que:
X + Y = AP) (x, y).
La idea ms sencilla consiste en grabar sobre la cinta las representaciones x e y
separadas por un blanco y pedir a la mquina que nos d x + y. Se tendr en cuen-
ta que:
x + y = (x) + (y) - 2.
El lector comprobar con facilidad que la siguiente mquina Z es una solucin
del problema.
qll B q2
q2
B1
q3
q31
I
q3
q3 B 1 q4
q41 B q4
(1)
(2)
(3)
(4)
(5)
Borra el primer palo de la primera representaci6n;
Desplazan la cinta hasta el primer palo de la segunda represen-
taci6n;
Borra el primer palo de la segunda representacin.
La mquina se detiene puesto que la situaci6n q4 B no aparece en ningn cua-
druplete; en ese momento la cinta contiene x + y palos.
4.3.4. Ejemplo de una funci6n parcialmente calculable.
La funci6n g (x, y) = x .... y, desde el punto de"vista en el que nos colocamos,
no est defIDida ms que sobre el subconjunto x ;;;;,. y. pemostremos que se trata
de una funcin parcialmente calculable en el sentido de Turing. .
Para ello construimos una mquina de Turing Z que realiza la sustracci6n.
Puelto que las representaciones x e y aparecen, respectivamente, en la cinta,
a derecha e Izquiorda de ul1l, celda blanca que las separa, la mquina va a proce-
6
82
NOCIONES SOBRE LAS GRAMATICAS FORMALES
der por etapas sucesivas. Durante una de las etapas, borra un palo al extremo izo
quierdo de x y otro al extremo derecho de y. Los cuadrupletes son:
q. I B q.
q. B I q2
q2 I
1 q2
q2 B 1 q3
q3 I 1 q3
q3 B D q4
q4 I B q4
q4 B D qs
(1)
(2)
(3)
(4)
( S)
(6)
(7)
(8)
Borra el palo de la izquierda de x;
Desplaza la cinta una celda hacia la izquierda;
Contina procesando x;
Con el blanco de espaciado, pasa al estado q3 y aborda y;
Procesa y;
Llega al blanco que limita con y, la mquina pasa al estado q4
y vuelve al palo ltimo por la derecha;
Borra este ltimo palo;
Desplaza la cint: una celda hacia la derecha y pasa a un estado
de "interrogante".
La continuacin o la detencin del clculo van ahora a depender de los resul-
tados de ciertos tests.
qs D q6
q6 I D q6
q6 B D q7
q7 I D qs
q7 B D q7
q I D q8
q B 1 qt
(9)
(10)
( 11)
(12)
( 13)
( 14)
(l S)
Si la celda examinada contiene un palo, el clculo contina,
si no, puesto que la situacin qs 13 no es cabeza de cuadru-
plete, el clculo se detiene;
Hace pasar la cinta en el estado q6 hasta un blanco de es-
paciado;
Al encontrar un blanco pasa la mquina al estado q7. aborda
la parte derecha de x;
Si queda algn palo en X, el clculo contina;
Pero si no queda ninguno (caso x < y) la cinta se desplaza
indefinidamente hacia la derecha;
Desplazamiento hacia el extremo izquierdo de lo que queda
de x;
Posicionamiento al principio de lo que queda de x para iniciar
una nueva etapa.
La funcin x -;- y, parcialmente calculable, puede f kil Y trivialmente ex-
tenderse a una funcin calculable, lo cual constituye el objetivo del ejercicio 8, que
viene a continuacin. No hay que deducir necesariamente que, por extensin tri-
vial. una funcin parcialmente calculable da necesariamente una funcin calculable.
4.4. EJERCICIOS
1. Construir una mquina de Turing que copie intercalando un blanco entre dos
letras consecutivas.
"l Construir una mquina de Turing que encierre entre dos indicadores la palabra
grabada en la cinta.
3. Construir una mquina de Turing que grabe la simtrica de una palabra dada.
4. Se define una mquina de Turing mediante un conjunto de quintupletes:
(q, Sj, Sk, qc, 6
m
)
ALGORITMOS MAQUINAS DI' TlIRING 83
Si la mquina, al encontrarse en el estado q, lee la letra Sj. graba Sk. pasa al
estado qe y se desplaza Sm. Los desplazamientos son:
- 1: a la izquierda;
O : no desplazarse;
+ 1 : a la derecha.
Volver a hacer la teora de la mquina de Turing y los clculos del Curso.
mediante la mquina modificada de esta forma.
5. Construir una mquina de Turing que calcule la funcin sucesor:
suc (x) = X + 1.
6. Escribir los clculos relativos a las sustracciones:
3-2 Y 2-3
7. Construir una mquina de Turing que calcule la funcin proyeccin isima.
8. Construir una mquina de Turing para la funcin x o;: y definida por:
x 7.y = x ._. y
x
7
y=O
si x Y.
si x< y.
Se puede simplificar la mquina que efecta la sustraccin ordinaria.
9. Construir una mquina que calcule la funcin anterior y encierre sus clculos
entre dos indicadores.
10. Construir una mquina que calcule el producto:
(x + 1) (y + 1).
Modificar la mquina de tal forma que encierre sus clculos entre dos in
dicadores.
CAPITULO V
CALCULABILlDAD - DEClBILlDAD
s.o. INTRODUCCION
En este captulo vamos a ver algunos conceptos -indispensables por sus aplica
ciones a las gramticas- en relacin con la calculabilidad y la decidibilidad. Con bas-
tante frecuencia, con el fm de abreviar y para mejor deducir el encadenamiento de
las ideas, hemos dejado para los ejercicios dirigidos el detalle tcnico de las de-
mostraciones.
S.l. CALCULO DE FUNCIONES
El sencillo ejemplo de la sustraccin habr mostrado que el clculo de las fun-
ciones puede llevarnos rpidamente a mquinas de Turing muy complicadas. Para
evitar la construccin directa de tales mquinas, se utilizan tcnicas de composicin
de mquinas elementales estandarizadas, de la misma forma que en programacin se
hace uso de instrucciones elementales.
S.l.1. Encadenamiento y estandarizaci6n.
Los medios puestos en juego son los siguientes:
Distincin de estadas..
Cuando se construye una mquina mediante otras varias ya construidas, hay
que distinguir los estados de la mquina compuesta de los de las componentes (cada
una de las cuales comporta, por ejemplo, un estado qt). Para ello utilizamos el si-
guiente convenio:
Si Z es una mquina, simbolizamos por Z(n) la mquina anloga cuyos estad\ls
se obtienen, a partir de los de Z, aumentando los ndices en n. (Se pasa de Z a ztn)
mediante una operacin totalmente anloga a la que consiste en colocar en un or-
denador electrnico una subrutina cuya primera instruccin va a la direccin n).
Mquina estdndar.
Se trata de que los resultados obtenidos por una mquina puedan servir de
datos para otra.
Una medida apropiada para normalizar los encadenamientos consiste en intro-
ducir un estado final.
Ya habamos acordado que toda mquina iniciara todo clculo en el estado qt ;
CALCULABILIDAD - DECIDIBILlDAD
85
de fOnDa anloga convendremos en que termine todos los clculos en un cierto
estado qo. Para ello, diremos que (J, para una mquina Z dada, es el mayor de los
ndices que se utilizan para suhindicar los estados internos y que ninguna de las si-
tuaciones de Z implica el estado qo .
Dotada de tal estado, una mquina se convierte en una indquina estndar.
Depuracin.
Recordemos que el resultado dado por una mquina es el nmero de palos se-
alados al fmal sobre la cinta. Pero el alfabeto de la mquina puede comportar otros
smbolos adems del blanco y el palo. Para que el resultado pueda servir de dato,
conviene reagrupar todos los palos y borrar los dems smbolos.
Indicadores.
Cuando una mquina estudia un dato (por ejemplo el resultado de una mquina
anterior) hay que evitar que explore la cinta indefinidamente. Para ello toda mqui-
na estndar Z se transforma en otra mquina estndar Z' que efecta los mismos
clculos pero que, adems, los encierra entre un indicador a la izquierda y otro a la
derecha. Esta construccin ha constituido ya el objetivo de ejerciCios propuestos al
fmal del captulo anterior, en casos particulares. El ejercicio 5.1.2. estudia el caso
general.
Conservacin.
Al no ser siempre lineal la consecucin de una mquina compuesta, a veces es
necesario, durante un clculo, conservar datos intermedios. Este almacenamiento en
memoria puede realizarse tambin mediante indicadores.
De forma ms precisa, si la mquina Z asocia al dato (d., ... , di) el resultado
(r., .", rj), es lcito construir una mquina Z que asocie el resultado (P., ... , Pk,
r., ... , rj) al dato (PI, ... , Pk, di, ... , di)'
En particular, puede ser el dato inicial el que haya que guardar. En tal caso
convendr copiarlo en algn lugar (por ejemplo, mediante la mquina de transcribir)
y conservarlo mediante una mquina Z. del tipo de la anterior.
5.1.2. Ejercicio. Mquina de indicadores.
Sea Z una mquina estndar, de alfabeto:
{So ( B),S. ( 1), S2, ... l,
que admite los estados ql, q2, ... , q/} Nos proponemos construir una "mquina Z'
que calcule como Z pero que encierre sus clculos entre un indicador a la izquierda "(
y otro indicador a la derecha (si uno de estos smbolos ya figuraba en el alfabeto
de Z, huelga decir que se habr de cambiar).
a) Defmir una mquina Z. que lea el dato inicial, compruebe los extremospur
la presencia de un doble blanco, esCriba "( y y despus se ajuste a la izquierda so-
bre "(.
Cinco estados bastan para definir Z .
86 NOCIONES SOBRE LAS GRAMATICAS FORMALES
b) Construir una mquina Z2 aumentando en cinco los ndices de los estados
de Z y adjuntndole cuadrupletes tales que Z2 desplace..., (resp. 15), si es necesario
una celda hacia la izquierda (resp. derecha) y vuelva cada vez al clculo principal.
c) Constmir una mquina Z3 que estandarice Z,-. . .
d) Construir una mquina Z4 que borre todos los smbolos excepto los palos,
reagrupe los palos y anada uno (para que el resultado sea comprendido como un
nmero).
S.1.3. Ejercicio.
a) Construir una mquina de. Turing que codifique el alfabeto {a, b, c} me-
diante el alfabeto { 0, l} segn el modelo escrito en 3.4.1.
b) Construir una mquina que decodifique el cdigo anterior y d las palabras
no regulares.
c) Reunir en una sola las dos mquinas anteriores.
S.2. OPERACIONES CON LAS FUNCIONES
S.2.0. Volvamos ahora a las funciones que aplican NP en N.
S.2.1. Composicin.
Sea, por una parte, la funcin de m variables:
definida sobre D e N
ffi
, Y sean, por otra parte, m funciones de n variables:
gl (Yl' ... , Yn)
estando cada funcin defmida sobre un dominio Di e N
n
.
La operacin de composicin asocia a estas funciones la nueva funcin h:
La funcin h est definida sobre una parte de la interseccin de las Di, aquella
para la cual los valores de las gi dan un punto de D.
El resultado esencial acerca de la composicin es el siguiente:
Teorema.
Si las funciones f, 8., ... , gm son ,parcialmente calculables (resp. calculables) la
{uncin h es parcialmente calculable (resp. calculable).
Esta proposicin se demuestra componiendo las mquinas de Turing estandari-
zadas que Corresponden a las funciones f. gl' ... , gm' La demostracin no presenta
ninuna dificUltad; queda para un ejercicio. .
CALCULABILlDAD - DECIDIBILlDAD
87
Un corolario irunediato de este teorema es que la clase de las funciones (parcial-
mente) calculables es cerrada para la composicin.
S_2_2. Minimalizacin.
La operacin de minimoJizacin asocia a cada funcin f (y, xl' ... , x
n
) definida
por doquier sobre N
n
+ 1 (!) la funcin h (Xl, ... , X
n
) cuyo valor para una n-tupla da-
da es, si existe, el menor valor de y tal que se tenga: f (y, Xl, ... , x
n
) = O.
La funcin h puede no estar deflDida mas que sobre una parte de Nn; se dice
que una funcin f (y, Xl, ... , X
n
) es regular (para y) cuando la funci6n h (Xl, ... , x
n
)
obtenida por minimalizacin est deflDida por doquier.
El resultado esencial acerca de la minimalizacin es el siguiente:
Teorema.
Si la [unciqn f (y, Xl, ... , Xn) es calculable, se tiene que la funcin h obtenida
por minimalizacin es parcialmente calculable. Adems, si la funcir f es regular,
la [uncin h es calculable.
Esta proposicin se demuestra construyelldo una mquina de Turing que calcu-
le sucesivamente f (O, xl, .... x
n
), f (1, xl, ... , x
n
), ... hasta obtener para f el valor
cero (si no se obtiene nunca el valor cero, la mquina calcular indefinidamente).
Utilizaremos aqu tambin mquinas estandarizadas.
S.2.3. Ejercicios.
1. Demostrar el teorema relativo a la composicin de funciones.
2. Minimalizaci6n:
a) Construir una mquina estndar T de tres estados ql' q2' q3' que al dato
(Xl, ... , xn) le asocie (O, Xl, ... , Xn).
b) Sea f (Y. X l ..... X
n
) una funci6n (parcialmente) calculable. Demostrar que
existe una mquina estndar U que, al dato Y. Xl' ... , X
n
le asocia la representacin
de:
[f (y. x 1> ... , X
n
), y, Xl' ... , x
n
]
Aumentar los ndices de los estados de U 'para poderla encadenar con T.
c) Encadenar a U una mquina V que disminuya en un palo la representacin
de f (y, XI' ... , x
n
) = r para poder tomar en consideracin el contenido de la cinta.
d) Encadenar una mquina W que aada un palo a y para pasar a y + 1, si r = O.
e) Encadenar una mquina estndar Y que, para r = 0, borre la cinta y haga
que su contenido sea igual ay.
f) Comprobar que la mquina reunin de T, U, V, W e Y satisface las condi-
ciones exigidas.
3. Se recuerda que las funciones (x + 1) (y + 1) por una parte, y por otra
x + y, son calculables; estos resultados ya han sido tratados en diversos ejercicios.
(La funcin x + y se obtiene prolongando trivialmente la funcin x - y, es decir
dndole el valor x - yo el valor cero, segn que x - y est o no definida.)
88 NOCIONES SOBRE LAS GRAMATICAS FORMALES
A partir de estos resultados (y de las funciones proyeccin) demostrar que la
funcin xy es calculable.
4. Demostrar que las funciones xh son calculables para h EN.
S.2.4. Mquinas de Turiog modificadas.
Se pueden concebir diversas ampliaciones de la mquina de Turing. Por ejemplo:
. Adjuntar a la mquina Z un conjunto A y cuadrupletes Sqjqkq significando
que, en la situacin (Si, qj) y para la descripcin instantnea a:, la mquina Z pase aJ
estado qk o al estado q segn que el contenido <a >de la descripcin pertenezca o
no a A. Esta ampliacin, estudiada por Davis, no aumenta la potencia de clculo de
las mquinas de Turing.
.. Adjuntar rganos especializados: cinta de datos, cinta de resultados, cinta
de clculos intermedios, instrucciones ms complejas. En general, resulta bastante
fcil demostrar que estas mquinas complejas son equivalentes a las mquinas
simples.
S.3. TECNICAS DE GODEL
5.3.0. Ya hemos sealado que, a nivel de las mquinas de Turing, la distincin de
origen prctico entre "numrico" y "no numrico" no tiene razn de ser.
El matemtico y lgico Godel, en los aos 30, utiliz una codificacin numri-
ca de los nombres de ciertos objetos metamatemticos para demostrar, acerca del
problema de los "fundamentos" de la aritmtica, el clebre teorema que, desde en-
tonces, lleva su nombre.
Las tcnicas de Godel'permiten "numerizar lo no numrico"; los programado-
res familiarizados con el clculo de direcciones comprendern inmediatamente este
punto de vista.
Tenemos un conjunto base, un alfabeto, y manejamos secuencias finitas de
realizaciones de smbolos.
A toda secuencia finita, objeto no numrico, vamos a asociar un entero aritm-
tico, su nmero de <lodel, respetando las siguientes propiedades:
, Existe una mquina de Turing que, para toda secuencia escrita en su cin-
ta, proporciona como resultado el nmero buscado.
.. Existe una mquina de Turing que, para todo nmero escrito en su cinta, da
una respuesta que es:
- bien: "no existe secuencia que corresponda a este nmero";
- o bien: "la secuencia correspondiente a este nmero es ... ".
As, el nmero ligado a una sucesin la caracteriza; es su nombre propio y,
puesto que es un nmero, permite que se hagan clculos' .
De la misma forma se pueden numerar las sucesiones de secuencias.
, Hacer clculos no quiere decir "hacer clculos estpidos", los clculos de que se trata
estn adaptados a los objetos que se manejan (igual que en programacin no se calcula el coseno
de una direccin),
CALCULABILlDAD - DECIDIBILlDAD
5-3_1. Un procedimiento (entre otros).
Las mquinas de Turing trabajan con expresiones en las que figuran:
Los smbolos S y q con diversos subndices;
Los smbolos 1 y D.
89
Para numerar los ndices utilizamos un sistema binario mediante las cifras z
(cero) y u (uno) y escribimos los ndices a la misma altura:
So
se convierte en Sz
S.
..
Su
S2
Suz
S3
Suu
qs
quzu
Si necesitamos sucesiones de secuencias, utilizamos el separador" !".
Tenemos, pues, los signos:
{S, q, z, u, 1, D, ! }
A la sucesin vaca le asociamos el nmero O.
A las sucesiones monogramas les asociamos respectivamente:
S, q, z, u, 1, D, !
1, 2, 3, 4,5, 6,7
y a una sucesin cualquiera, el nmero, escrito en base 8, que le corresponde can-
nicamente. '
*** Ejemplo.
El cuadruplete: q3SsS0q4
se escribe:
q u u S u z u S z q u z z,
y le corresponde el nmero en base 8:
2441434132433
***
La determinacin del nmero a partir de la secuencia es, pues, mecnica y se
la puede confiar a una mquina de Turing.
Inversamente, a O le corresponde la secuencia vaca.
A un nmero en base 8 sin cifra O le corresponde una sola secuencia (o una so-
la sucesin de secuencias). .
A un nmero en base 8 que contenga (por lo menos) una cifra O no le corres-
ponde ninguna secuencia o sucesin de secuencias.
90 NOCIONES SOBRE LAS GRAMATICAS FORMALES
5.3.2. Nmero de GOdel de UDllqUina de TIIfina.
Una mquina de Turing es un conjunto de cuadrupletes 01. 02 .... On.
A cada cuadruplete le asociamos su nmero de Gooel:
y despus colocamos estos nmeros en orden creciente; resulta. incluso. intil
separarlos por 7s ya que las q y las S sirven de indicadores.
Toda mquina de Turing recibe. de esta forma. un nmero de Gidel. Puesto
que este procedimiento es mecanizable. confiaremos su ejecucin a una mquina de
Turing G 1 (no carece de inters seftalar que G 1 calcula. entre otros. su propio
nmero).
Inversamente. existe una mquina de Turing G
2
que. dando un nmero en
base 8 responde:
Bien "este nmero no es el nmero de Godel de ninguna mquina".
O bien "este nmero es el nmero de Godel de una mquina cuyos cuadruple-
tes son los siguientes ... ".
Es de sefialar que G
2
, cuando se le somete su propio nmero de Godel, nos da
un resultado.
5.3.3. Ejercicio: una codificacin "histrica".
En sus primeros trabajos, Gtidel ha utilizado el procedimiento siguiente:
Sea una secuencia a codificar:
M='''Yl "Y2 "Yn'
Hay que registrar el hecho de que el smbolo "Yk figura en la posicin k-sima,
por tanto hay que codificar los smbolos y las posiciones.
. Se codifican los smbolos aplicndolos. biyectivamente sobre los nmeros
enteros impares superiores a 1 segn el esquema:
Smbolos "Y: I D So ql SI q2 S2 q3
Nmeros a: 3 5 7 9 11 13 15 17
Se codifican las posiciones aplicndolas biyectivamente sobre los nmeros
primos colocados en orden creciente:
Posicin: 1 2 3 4 5 k .. .
Pr 2 3 5 7 11 Pk .. .
A la secuencia:
le corresponde la factorizacin normalizada:
a X a X X ilk X X a
2 1 X 3 2 5 3 Pk ... Pnn ,
CALCULABILlDAD DECIDIBILIDAD 91
por tanto, un nmero entero positivo que simbolizamos por ng (M): nmero de
Gode] de M. Recprocamente, e] nmero obtenido ng (M) no es susceptible ms que
de una sola factorizacin normalizada y no ]e corresponde ms que ]a secuencia M.
Se completa la codificacin haciendo corresponder a la secuencia vaca e]
nmero entero l.
Sucesiones de secuencias.
De la misma manera se codifica ]a sucesin de secuencias:
mediante e] nmero:
2
ng
(M 1) X 3
ng
(Mz) X ... X pfg(Mj) X ... X
a) Codificar el cuadruplete (ql I Dqz).
b) Decodificar 2
17
31157711.
c) Codificar la serie IP == (qtl D q2, q31 B ql).
d) Demostrar que la codificacin de as 'Y por nmeros enteros impares a
permite distinguir si un nmero de Gode] caracteriza una secuencia o una sucesin
de secuencias. Se demostrar que:
ng (IP) =ng (1/1) implica 1{) = 1/1.
Para ello, pondremos ng (IP) bajo la forma 2
m
. (2
q
+ 1) Y se discutir segn la
paridad de m.
504. CONJUNTOS RECURSIVOS Y CONJUNTOS RECURSIVAMENTE
NUMERABLES
5.4.0. Las funciones
Dado un entero z. se pueden dar dos y slo dos casos, que se excluyen muo
tuamente.
. O bien no existe ninguna mquina de Turing que admita a z como nmero
de Godel;
.. O bien existe una y es nica.
As, en virtud de la propia definicin, se dice que una [uncin [ (.2:):
.2: E-NP f(.2:) E N
es parcialmente calculable para expresar que es la funcin que calcula (cuando ello
es posible) una cierta mquina de Turing a partir del dato Dicho de otro modo,
a toda funcin f parcialmente calculable se le puede asociar el nmero de
GOOel z de ]a mquina de Turing que calcula esta funcin (puede haber varias
mquinas que calculen ]a misma funcin).
92 NOCIONES SOBRE LAS GRAMATICAS FORMALES
Defumos, pues, la funcin ~ (,t:) de la fonoa siguiente:
Dado el par formado por un nmero entero no negativo z y por un dato ,t:E NP:
. Si z es el nmero de Godel de una mquina l que calcula la funcin parcial-
mente calculable f(,t:), se tiene que QP (tl) coincide con f(:I:).
.. Si z no es el nmero de GOdel de ninguna mquina, ~ (:1:) toma el valor O.
Es evidente que la sucesin:
~ (:E), ~ (:E), ... , ~ (,t:), ...
enumera, con posibles repeticiones, el conjunto de las funciones parcialmente calcu-
~ a b l e s de p argumentos. Sealemos desde ahora que, para posteriores aplicaciones,
ya sabemos, pues, enumerar los dominios de defmicin de las funciones parcialmen-
te calculables.
S.4.1. Naturaleza de las funciones ~ (,t:).
Una funcin ~ es, manifiestamente, una funcin de p + 1 argumentos conte-
nidos en NP + 1 Y cuyos valores estn en N. .
Dados z y te., para calcular el valor de QP hay que averiguar previamente si z
es nmero de Godel de alguna mquina de Turfug.
Se trata del problema de decodificacin con respuesta si o no que hemos con-
fiado a la mquina de Turing G
2
(5.3.2.).
Si la respuesta es no, ~ toma el valor O.
Si la respuesta es si,' se proporciona a la mquina l, cuyos cuadrupletes son el
"anlisis" de z, el dato te..
Componiendo G
2
y l se obtiene, pues, una mquina de Turing que calcula
~ (tI:.).
Teorema.
Las funciones QP (ti:.) son funciones parcialmente calculables.
Una mquina ;re Turing que calcula la funcin ~ (te.) se llama universal:
escribiendo en su cinta el nmero z adecuado se la pone en disposicin de calcular
la funcin parcialmente calculable correspondiente a ese nmero.
5.4.2. Vocabulario.
En una nota al fmal de este captulo se encuentra una definicin de las funcio-
nes recursivas. Por el momento no pretendemos ms que precisar un punto de voca-
bulario.
Se demuestra que existe una identidad entre la clase de las funciones calculables
y la clase de las funciones recursivas y, en consecuencia, los dos adjetivos "recursiva"
y "calculable" son, en principio, sinnimos. Sin embargo, hay casos en que lo
corriente es decir "recursiva" y la otra expresin resulta inusitada.
Nosotros vamos a adaptamos a este uso.
CALCULABILlDAD - DECIDmlLlDAD 93
5.4.3. Definiciones.
Tendremos frecuente ocasin de utilizar la funcin caracterstica de un con
junto.
Sea E e N. La funcin caracterstica de E se defIne como:
CE (x) = f 1, ~ x EE,
~ O, SIX $R
De fonna anloga se defme la funcin caracterstica de un conjunto E e NP .
Conjunto recursivo.
Diremos que un conjunto es recursivo para expresar que su funcin caractersti-
ca es calculable (vase la observacin de vocabulario al principio de esta seccin).
Decir que un conjunto es recursivo es decir que existe una mquina de Turing
que hace corresponder al dato tE, en todos los casos, una respuesta que es
bien l o bien O.
Conjunto recursivamente numerable.
Se dice que un conjunto es recursivamente numerable para expresar que es el
dominio de defmicin de una (al menos) funcin parcialmente calculable.
Jfe6ricamente, sabemos numerar las funciones parcialmente calculables de una
variable entera, de dos variables enteras, etc:, por tanto, sabemos numerar, en
principio, los conjuntos recursivamente numerables: 9t
o
, 9t ..... ,9t, ...
5.4.4. Relaci6n entre los dos conceptos.
Teorema.-Un conjunto es recursivo si, y slo si, l y su complementario son
recursivamente numerables.
Supongamos al conjunto R recursivo. Existe una mquina de Turing que
calcula su funci6n caracterstica, funcin calculable.
A partir de esta mquina de Turing se pueden construir otras dos.
Una corresponde a la funci6n parcialmente calculable:
f(i:) = t
((tE) = t
Isitl:ER
no defmido si tE $. R
OsitEER
no defmido si :J; $. R
De ello resulta que R y R son recursivamente numerables.
.. Supongamos a R y R recursivamente numerables. Estos sern entonces los
donnios de defmici6n de las funciones parcialmente calculables f (tE) y f(tE) res-
pectivamente 8IOCiadal a 1u rMquinal Z y z.
94 NOCIONES SOBRE LAS GRAMA TlCAS FORMALES
Dado tE, se le somete a l y a Z; una de las dos mquinas da un resultado, la
otra no.
Si es l, se tiene CR (.2:) = 1 ;si es 'l, se tiene CR (.2:) =0.
El par l, 1.. equivale a una mquina de Turing nica. La funcin CR es, pues,
calculable y R (as como R) es recursivo.
5.4.5. No equivalencia de los dos conceptos.
Este teorema deja abierta la cuestin de saber si existen conjuntos recursiva-
mente numerables pero no recursivos.
Vamos a demostrar la existencia de tales conjuntos mediante un "proceso
diagonal" .
Consideremos el conjunto de las mquinas de Turing asociadas a las funciones
de un argumento y sometamos a cada mquina, como dato, su propio nmero de
GOdel.
Una de dos, o bien la mquina Z, calculando a partir de z = ng (Z), se para y da
un resultado (se la llama entonces autoap/icable) o bien no se para. _
La funcin estudiada por este procedimiento no es otra que Q! (z) y es, evi-
denfemente, una funcin parcialmente calculable. Sera posible construir una m-
quina de Turing que la calcule "arreglando" la mquina universal que calcula Q! (x).
El conjunto G de los nmeros de G6del que corresponden a las mquinas auto-
aplicables es, pues, recursivamente numerable.
Supongamos que sea recursivo, lo que es lo mismo que suponer que su comple-
mentario G es, a su vez, recursivamente numerable.
G quedara as ligado a alguna mquina de Turing de nmero ~ y en la numera-
cin de los conjuntos recursivamente numerables, llevara ese nmero ~ :
Si x es un nmero entero aritmtico, se tiene, pues:
Pero, en virtud de la propia defmicin, se tiene:
por tanto:
Si tomamos x = se obtiene que:
Esta contradiccin demuestra que G no es recursivo.
CALCULABILlDAD - DECIDIBILlDAD 9S
5.4_6. Problema de la paada de toda 1q.ma de Turing.
Cuando se somete un dato a una mquina pueden ocurrir dos casos, y slo dos,
que se excluyen mutuamente:
- La mquina acaba por pararse: proporciona un resultado;
- La mquina calcula indefInidamente.
Podemos, entonces, plantearnos el siguiente problema: Existe una mquina
de Turing T cuyos datos sean pares y que, cuando se le proporciona el par:
[z =ng (Z) ; X]
responde:
- . "S, la mquina Z, que tiene el nmero z, calculando con el dato X, va a dar
un resultado";
. - O bien "no, no vale la pena dar a Z el dato X, pues no se parar" ?
Supongamos que existe tal mquina T de Turing.
Sea E un conjunto recursivamente numerable, pero no recursivo: sabemos que
existen tales conjuntos!
E es el conjunto de definicin de una funcin parcialmente definida f
z
calcula-
da por la mquina Z.
Sea x un nmero entero cualquiera. T permitira dar una respuesta del tipo:
"Si, se tiene que x EE, Z . va a pararse."
"No, se tiene que x E E, Z no va a pararse".
Entonces E sera recursivo, contrariamente a la hiptesis.
En consecuencia:
Teorema.
El problema general de la parada para la clase de las mquinas de Turing es
indecidible.
S.S. OBSERVACIONES y COMPLEMENTOS DIVERSOS
S. 5.1. Calculadoras reales.
Hemos llamado mquina universal a una mquina U que calcula la fun-
cin ~ (,x). Si sometemos a esta mquina al dato (z, ,x), nos dar como resultado
aqul que nos hubiera dado la mquina Z tal que ng (Z) = z, a partir de ,x.
La analoga de la mquina de Turing universal U con las calculadoras electrni-
cas es clara. U es anloga a la calculadora, z' es un programa concreto que se carga
en la mquina junto con el dato con el cual el programa z tiene que calcular.
El problema de la parada tiene tambin un sentido concreto: dado un progra-
ma P y los datos 6 destinados al programa, existe un programa general G que per-
mita saber si P, calculando con 6, se parar o no? La respuesta es que G no existe;
en particular, no es de esperar que algn da se escriba un programa capaz de detec-
tar todos los errores de prOlflDllci6n que comporten que el clculo no se detenga.
96 NOCIONES SOBRE LAS GRAMATICAS FORMALES
5.5.2. Digresin .. filosfica ...
Los resultados respecto a la indecibilidad no permiten ninguna especulacin
f)osfica acerca de las limitaciones comparadas de las competencias del hombre y
de la mquina. Se trata de demostraciones, dentro de una teora matemtica, de la
no existencia de ciertos objetos, de la misma fonna que en aritmtica se demuestra
que no hay ningn nmero racional cuyo cuadrado sea 2.
Si el descubrimiento de los nmeros irracionales ha planteado a la antigua
Grecia problemas metafsicos es porque significaba la destruccin de una explica-
cin "simplista" del mundo, basada en las relaciones entre los nmeros enteros.
El. concepto de indecibilidad no destruye nada y permite reconocer que ciertos
problemas han tenido un mal planteamiento; la manera de abordarlo depende pues
de la naturaleza de cada problema. A veces, conviene orientarse hacia la considera-
Cin de casos particulares para los cuales el problema es decidible y pennite un estu
dio matemtico; en otras circunstancias nos podemos interesar por un estudio
concreto del problema, estudio que presente, de todas maneras, un carcter gene-
ral -en tal caso utilizamos la eurstica. Un ejemplo de esta ltima situacin lo cons-
tituye la investigacin de las reglas que detectan, de forma ciertamente parcial,
pero til, los errores de programacin que comportan los bucles, o tambin el estu-
dio de clases de clculo para las cuales existira un procedimiento general de de-
teccin de errores.
5.5.3_ Nota acerca de las funciones recursivas.
De las funciones recursivas, que desempean un papel tan importante en lgica
matemtica, existen numerosas caracterizaciones. La definicin que vamos a dar
aqu (con M. Davis) es la de Julia Robinson y permite enlazar facilmente con el
punto de vista de las mquinas de Turing.
Definicin
Se dice que una funcin es parcialmente recursh'a para expresar que se la puede
obtener mediante un nmero finito de aplicaciones de operaciones de composicin
y de minimalizacin a partir de funciones base.
(1) Suc (x) = x + 1; funcin sucesor;
(2) Ur (Xl' . , X
n
)= Xi, 1";;;;; i n; funcin proyeccin;
(3) x + y; funoin adicin;
(4) x -7 y; funcin sustraccin, con prolongacin trivial;
(5) xy; funcin producto.
Se dice que una funcin parcialmente recurs'a es recursiva para expresar que
las operaciones que la defmen no se apoyan mas que en funciones regulares.
Los resultados esenciales acerca de estas funciones son los siguientes:
Teorema.
Si UIUl [uncin es (parcialmente) recursil'a, es (parcialmente) calculable.
CALCULABILlDAD - DECIDIBILlDAD 97
Esta proposicin se demuestra mediante mquinas de Turing elementales y es-
tandarizadas. La demostracin no presenta gran dificultad, queda para un ejercicio.
La recrmca es tambin cierta.
Teorema.
Si una funcin es (parcialmente) calculable, es (parcialmente) recursiva.
Nos vamos a limitar a dar muy breves indicaciones acerca de los mtodos que
se utilizan para demostrar este ltimo teorema.
Conviene introducir antes el concepto de predicado.
Definicin.
Se llama predicado n-ario a una funcin cuyos argumentos pertenecen a un
conjunto de n-tuplas y sus valores al conjunto {Verdadero, Falso} .
*** Ejemplo.
p (x, y) =(x +y =3)
toma el valor Falso para (1, 1), el valor Verdadero para (1, 2), el valor Falso para
(4, y) cualquiera que sea y.

La funcin caracterstica de un predicado n-ario es la funcin caracterstica del
conjunto sobre el cual el predicado toma el valor Verdadero (sobre la extensin
del predicado).
Se dice que un predicado es calculable cuando su funcin caracterstica lo es.
Se dice que un predicado P (Xl, , X
n
) es semicalculable cuando existe una
fu.ncin parcialmente calculable f (x 1, ... , x
n
) cuyo dominio de defmicin es el con-
junto sobre el que P toma el valor Verdadero.
La funcin asociada f no est defmida sobre el conjunto complementario en
el que P toma el valor Falso.
Es evidente que todo predicado calculable es semicalculable. Su funcin carac-
terstica, C, siempre defmida, toma el valor O sobre la extensin del predicado
l
(y 1 fuera). Defmiremos f, por ejemplo, como:
f= miny [C + y = O].
Se tiene, as, el siguiente:
Teorema.
El predicado R(x i, ... , xn) es calculable si, y slo si, los predicados R y IR son
semicalculables.
! !
7
98 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
PREDICADOS DE TURING
Dado un predicado no numrico referido a las defmiciones relativas a la mquina
de Turing y que est formado mediante la negacin -', los conectivos V y A, Y
cuantificadores limitados, las tcnicas de numeracin de CMel permiten convertirlo
en un predicado de argumentos numricos
*** Ejemplos.
CUAD (x): Verdadero six es el nmero de Codel de un cuadruplete, falso si no.
MT (x): Verdadero si x es un nmero de CMel de una mquina de Turing
descrita como sucesin de cuadrupletes, falso si no.
PASO (x, y, z): Verdadero si x e y son los nmeros de Codel de dos descrip-
ciones instantneas (a) y (/3) y si se tiene que (a) respec-
to a la mquina de Turing que responde al nmero Z, falso si no.
U (y): Si y es el nmero de Codel de una serie de expresiones:
MI, M
2
, .oo, M
n
entonces U (y) =<M
n
>.
Componiendo tales predicados, se obtiene, a partir de predicados simples, pre-
dicados ms complejos que son todos ellos calculables y se llega as a construir paso
a paso el predicado:
T
n
(z, X, .. , X
n
, y):
donde z eS un nmero de Codel de una mquina Z, y es el nmero de Codel del
clculo (XI, ... , x
n
) por Z.
A funcin calculable y a todo argumento de esta funcin se les puede,
pues, asociar efectivamente, un predicado T n y para obtener su funcin caracters-
tica no se utilizan ms que las tcnicas de fabricacin de funciones recursivas. De
esta forma se demuestra el resultado mencionado anteriormente, a saber, que toda
funcin calculable es recursiva.
5.5.4. Calculabilidad y recursividad.
Estos teoremas demuestran la equivalencia de la calculabilidad y la recursividad.
El concepto de calculabilidad se debe a Turing, el de recursividad a Kleene; defmi-
dos independientemente, ambos responden a la misma preocupacin de formalizar
el concepto intuitivo de calculabilidad. Es destacable cmo un cierto nmero de de-
fmiciones introducidas independientemente unas de otras (Codel, Church, Post,
Markov), con la intencin de lograr este fm, sean todas equivalentes entre s y
a las dos precedentes. La clebre tesis de Church extrae de esta convergencia una
conclusin fllosfica, afumando que estas diversas nociones formalizan correcta-
mente el concepto intuitivo de calculabilidad y que no resulta posible ampliar este
ltimo. Hasta ahora la experiencia ha confirmado la tesis de Church. Desde el
punto de vista prctico es, adems, ms interesante restringir el concepto de calcula-
bilidad con el fm de adaptarlo a los medios de clculo de los que disponemos y nu-
merosas investigaciones se dirigen en este sentido.
CALCULABILlDAD - DECIDIBILlDAD
99
l.-Demostrar detalladamente que la recursividad implica la calculabilidad.
2.-Demostrar que las funciones siguientes son recursivas, indicando la forma
de obtenerlas a partir de las funciones base:
a) La funcin nula: 'l/x N (x) = O;
b) La funcin a (x) nula para todo x, salvo para x = O para el que a (O) = 1;
c) La raiz cuadrada entera;
d) El cociente entero y el resto entero.
3.-Demostrar que si R X S son conjuntos recursivos, lo mismo ocurre con los
conjuntos R U S, R n S y R.
4.-Demostrar que si P y Q son predicados recursivos, lo mismo ocurre con los
predicados P V Q, P A Q, .., P.
5.-Demostrar que los predicados siguientes son calculables (pasar por las fun-
ciones caractersticas):
a) x =y
b) x < y
e) x Iy (x divide a y)
d) Pr (x) (x es un nmero entero primo).
CAPITULO VI
SISTEMAS COMBINATORIOS Y MAQUINAS DE TURING.
PROBLEMAS INDECIDlBLES
6.1. SISTEMAS Y MAQUlNAS DE TURING
6.1.0.
Hemos presentado dos de los entes matemticos que han sido concebidos
con el fin de formalizar el concepto intuitivo de calculabilidad, a saber:
- Las mquinas de Turing;
- Los sistemas combinatorios;
y hemos sealado incidentalmente que el concepto de mquinas de Turing es equi
valente al concepto de funciones recursivas; vamos ahora a demostrar que es equiva
lente, tambin, al de sistemas combinatorios.
6.1.1. Clculos de una mquina de Turing y sistemas semithueianos.
Sea Z una mquina de Turing. Los cuadrupletes que la componen se reparten
en tres tipos:
(1) q Si Sk q
(2) q Sj D q
(3) q Sj G q
recordemos que SI es el palo "1" y que el nmero entero positivo m viene repre
sentado por m + 1 palos consecutivos (dicho de otro modo m = 1
m
+ 1).
Comuniquemos a Z el dato m por su representacin m. l empezar el clculo
relativo a m en la descripcin instantnea:
y existe un resultado (o no existe en absoluto) para clculo. Simbolizaremos
por Pz al conjunto de los nmeros enteros no negativos para los cuales el
acaba en un resultado y nos vamos a interesar, no por el propio resultado, sino
simplemente por su existencia.
Supondremos siempre que hemos (eventualmente) modificado l para que en-
marque sus clculos entre dos indicadores h.
Al par (l, m) le asociamos un sistema semithueiano (ST) 1 de axioma hql mh;
elegiremos las producciones de tal forma que ciertos teoremas de (ST) 1 correspondan
a las descripciones instantneas de l, mientras que otros teoremas nos permitirn
hacer corresponder a una descripcin instantnea fmal el teorema:
h r h,
cuya significacin es:
"Z se aplica al dato m: existe un resultado para este clculo."
SISTEMAS COMBINATORIOS Y MAQUINAS DE TURING
Construccin formal de (ST) l'
101
(a) A cada cuadruplete del tipo (1) q Sj Sk q de Z se le asocia el esquema de
producciones:
cuyo efecto consiste en hacer pasar de la descripcin instantnea P q Sj Q a la
descripcin instantnea que de ella se deriva por aplicacin del cuadruplete en
cuestin.
(b) A cada cuadruplete del tipo (2) q Sj D q se le asocian todas las produccio-
nes:
(hay tantas como Sk) cuyo efecto consiste tambin en hacer pasar de la descripcin
instantnea P Sk q Sj Q a la que de ella se deriva por aplicacin del cuadruplete en
cuestin.
(c) A cada cuadruplete del tipo (3) q Sj G q{ se le asocia la produccin:
cuyo efecto se describe tal como hemos hecho ya dos veces.
Las producciones definidas hasta ahora corresponden a las de las situaciones
de Z para las cuales se aplica el cuadruplete. Consideremos ahora todas las dems.
aquellas para las cuales la mquina se para y no aparecen ms que en las descripcio-
nes finales. Tenemos la intencin de sustituir el resultado del clculo por una sola
respuesta hrh (existencia de un resultado). Para ello introducimos otras produccio
nes aplicables a los nicos teoremas de (ST) I que se asocian a las descripciones ins-
tantneas fmales. Estas son:
(d)
para todos los pares (q, Si) que no son situaciones de Z. Estas producciones introdu-
cen el indicador q. . .
(e) P q Sj Q -+Pq Q
Estas producciones borran los smbolos escritos a la derecha del indicador q.
(t)
estas producciones introducen el indicador r al contacto con el indicador h. por la
derecha.
(s)
P Sj r Q -+ P r Q,
elta. producciones bomn l"lalmbolos a la izquierda de r, excepto h.
102 NOCIONES SOBRE LAS GRAMATICAS FORMALES
Estamos en disposicin de enunciar y demostrar el teorema esencial de la
presente seccin.
Teorema.
La mquina de Turing Z es aplicable al dato m si, y slo si, h r h es un teorema
del sistema sernithueiano (ST). asociado a Z por la construccin precedente.
Utilizando el smbolo de Frege .. cuyo significado queda claro dentro del
contexto, este teorema (o mejor este metateorema) se escribe:
mE Pz
(ST.)
1) De izquierda a derecha.-m E Pz significa que existe un clculo que empieza
en el estado q. con el dato m. Dicho de otro modo, existe una sucesin fmita de
descripciones instantneas:
siendoa. =hq. mh,a
n
fmalya. l';;;;i < n.
Se tiene, pues 1-- a
n
, y la situacin que figura en a
n
no figura en ninguno de
(ST).
los cuadrupletes de Z. Pero entonces se aplica la produccin (e) P q Sj Q P q Sj Q,
y despus las producciones de borrado (f) y (g) hasta obtener h r h.
2) De derecha a izquierda.-Del examen de las producciones (d), (e), (f), y (g) se de-
<;luce que toda demostracin que acabe en h r h pasa necesariamente por un teore-
ma h Po q Qo h y que existe en (ST). una demostracin:
de h Po q Qo h.
Se tiene pues,
M.=hq.ih, Mn=hPoqQoh Y
Existe un nmero entero s tal que s < n y que M contiene un qa Y Ms es una
I
descripcin instantnea fmal de Z, por tanto m E Pz.
Obse",aciones acerca de la estructura del sistema (ST) .
Es de sealar que (ST). no depende del nmero entero m ms que por su axio-
ma h q I i h, y, por el contrario, las producciones y el alfabeto del sistema no de-
penden de l. Se demostrar en un ejercicio que (ST). es mongeno.
Cuando m describe el conjunto de los nmeros enteros no negativos, se obtiene
una familia de sistemas semithueianos del tipo (ST) . Por intermedio de esta familia
se hace corresponder al subconjunto de los nmeros enteros m, a los que se aplica
Z, el teorema nico h r h.
Esta situacin hace pensar en invertir el proceso y construir un sistema que, a
partir del axioma hrh proporcione como teoremas fmales los nmeros enteros a los
que le aplica Z.
SISTEMAS COMBINATORIOS Y MAQUINAS DE TURING
6.1.2. Mquinas de Turing Y sistemas semithueianos.
103
Consideremos. pues. el sistema (STh obtenido a partir de los sistemas (ST) 1 de
la siguiente manera:
El axioma de (STh es h r h;
.. Las producciones de (STh son las inversas de las comunes a todos los (ST)l.
El estudio que hemos hecho de (ST)l demuestra que es equivalente decir:
"h q1. ro h es para Z una descripcin instantnea inicial que llega a un resultado"
que decir: "h ql ro h es un teorema de (STh ".
En consecuencia enunciaremos el teorema:
Teorema.
La mquina de Turing Z es aplicable al dato m si. y slo si. h ql ro h es un
teorema del sistema semithueiano (STh obtenido "invirtiendo" los sistemas (STh
asociados a los pares (Z. m).
Observacin.
Es lcito tambin completar (STh con las producciones semithueianas que per-
miten borrar h y ql. El sistema (STh as obtenido permite escribir. con ms ele-
gancia:
6:1.3. Mquina de Turing y sistemas thueianos.
En el prrafo anterior hemos asociado a una mquina Z un sistema semithueia-
no; ahora vamos a asociarle un sistema thueiano.
Consideremos. pues. el sistema (T) defmido sobre el mismo alfabeto anterior y
en el que:
. El axioma es h r h;
.. Las producciones son las de (ST)} y las de (STh reunidas.
Se trata. efectivamente. de un sistema thueiano puesto que las producciones de
(STh son las inversas de las de (STh . .
Vamos a demostrar que el conjunto de los teoremas de (T) coincide con el
conjunto de los teoremas de (STh.
Por construccin. resulta claro que todo teorema de (STh es un teorema de
(T): el sistema (STh parte. en efecto. del mismo axioma yen l acta una partede
las producciones de (T).
Hay que examinar la recproca.
Simbolicemos por: R 1. Rl. ... Rt a las producciones de (STh y por
SI. Sl. ... St a sus inversas respectivas. a saber las de
(ST) .
104 NOCIONES SOBRE LAS GRAMATICAS FORMALES
Se habr observado que la introduccion de las Si permite alargar "intilmente"
una demostracion volviendo hacia atrs y repitiendo.
Por ejemplo:
se alarga a:
M (por R
I
) ~ N (por SI) M etc.
La demostracin es lo mismo que probar que (T) no contiene ms teoremas
que (STh, sino slo,eventualmente, demostraciones ms largas.
Sea, pues, una demostracin de una palabra M en (T), empecemos por suprimir
todos los pasos intiles obtenidos por repeticin. La demostracin se convierte en:
Puede que en la nueva demostracin no intervengan ya mas que las produccio-
nes de (STh, en cuyo caso el teorema queda demostrado.
Supongamos, pues, que para un cierto ndice j, siendo 1 ::;; j < p, aparezca por
primera vez una produccin del tipo S que haga pasar de Mj a Mj + I .
Puede Mj ser el axioma h r h? ya hemos visto, al hablar de (ST)I ,que este sis-
tema culminaba en h r h; por tanto, ninguna produccion inversa en (STh podra su-
ministramos h r h. De ah que Mi es consecuencia de M
i
-
I
por alguna R dicho de
otro modo, que Mj_1 se deduce de Mj por la aplicacin de una regla del tipo S.
Pero entonces Mi admite, respecto a las producciones S, las consecuencias Mj +
Y M
j
-
1
, que son distintas ya que la demostracin de M ha sido limpiada de toda re-
peticin. Este resultado contradice a la monogenia de (ST)I . c.q.d.
Teorema.
El conjunto de los teoremas del sistema thueiano (T) coincide con el conjunto
de los teoremas del sistema semithueiano (STh .
En resumen, se ha demostrado que las producciones aadidas a (STh para
obtener (T) no producen nuevos teoremas, no introducen ms que variantes en las
demostraciones.
6.1.4. Resumen de los resultados alcanzados.
A lo largo de los ltimos captulos, hemos demostrado un cierto nmero de
teoremas de equivalencia. Vamos a aadir el resultado siguiente (cuya demostracin
queda para un ejercicio): se puede asociar a todo sistema thueiano un sistema de
Post que admita los mismos teoremas. La situaci6n se resume en la figura adjunta.
SISTEMAS COMBINATORIOS Y MAQUINAS DE TURING 105
Todo conjunto engendrado por un sistema puede engendrarse por uno de los
dems y el sistema equivalente puede construirse, efectivamente, a partir del sistema
dado.
De las equivalencias demostradas anteriormente entre mquinas de Turing y
sistema formal se deriva que:
Teorema.
Todo conjunto recursivamente numerable puede engendrarse por un sistema
semithueiano, un sistema thuelno, un sistema normal o un sistema de Post (in-
distintamente J.
6 .1.S. Ejercicios
l. Demostrar que el sistema (ST). es mongeno.
2. Demostrar que, en un sistema de Thue, se -puede reducir el conjunto de
106
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
demostraciones, sin cambiar el conjunto de los teoremas, de tal modo que las de-
mostraciones reducidas no contengan ya pasos repetidos.
6.2. PROBLEMAS INDECIDIBLES
6.2.1. Consecuencias del resultado acerca del "problema de la parada".
Hemos estudiado el problema siguiente: existe un algoritmo general (mquina
de Turing) que responda siempre, por un s o un no, a la cuestion de saber si tal m-
quina, ante tal dato, llegar a un resultado?
La respuesta a este problema general es "no". (Atencin: en casos particulares
es posible responder afirmativamente a esta pregunta, limitada al caso particular.)
La construccin de los sistemas (STh y (T) asociados a una mquina S hace co-
rresponder al conjunto de los argumentos de la mquina el conjunto de los teoremas
de (STh y (T). Eligiendo para Z una mquina tal que el problema de la parada sea
indecidible, obtenemos sistemas asociados, semithueiano y thueiano, cuyo proble-
ma de decisin es recursivamente indecidible. En el caso de los sistemas el problema
de la determinacin consiste en saber si una palabra escrita con el alfabeto del sis-
tema es o no un teorema.
Construyendo el sistema normal y el sistema de Post respectivamente asociados
al sistema semithueiano y al sistema thueiano, obtenemos, en cada categora, un
sistema cuyo problema de decisin es indecidible.
6.2.2. Problema de las palabras.
Volvamos ahora al problema de las palabras que habamos planteado en el pri-
mer captulo. Defmido un monoide cociente por n relaciones de Thue: PI '" Q.,
... , P
n
-- Qn nos preguntbamos si era posible determinar la equivalencia, o la no
equivalencia, entre las dos palabras A y B
Consideremos primero el sistema thueiano que admite:
A como axioma;
p. ~ Q . ... ,
P
n
~ Q n como producciones.
Saber si B es equivalente a la palabra A o a saber si B es un teorema del sistema
thueiano son dos problemas equivalentes.
Consideremos por tanto, ahora el sistema thueiano indecidible que hemos cons-
truido y asocimosle el monoide obtenido formando una relacin de Thue a partir
de cada par de producciones thueianas: es evidente que hemos obtenido un monoi-
de para el cual el problema de las palabras es recursivamente indecidible.
SISTEMAS COMBINATORIOS Y MAQUINAS DE TURING 107
6.2.3. Problema de correspondencia de Post.
",
Consideremos las palabras castallanas siguientes:
MI = "SE"
NI ::::: "E"
M
2
::::: "LA"
N 2 = "LAMEN"
M]::::: "MENTO"
N] ::::: "TOS"
Consideremos, pues, la palabra
(partcula reflexiva);
( conjuncin);
(artculo)
(tiempo del verbo lamer)
(tiempo del verbo mentar)
(accin del verbo toser)
M::::: "LAMENTOSE"
Esta palabra es susceptible de dos fraccionamientos:
y
LA/MENTO / S E
LAMEN/TOS/E
M da por tanto lugar a un doble juego ortogrfico:
a partir de los dos tripletes
con la condicin de que, si la palabra M aparece en la posicin j-sirna en la primera
combinacin, su palabra gemela N aparezca tambin en la posicin j-sirna en se.
gunda.
Problema del doble juego.
Dadus sobre un alfabeto t dos n.tuplas de palabras emparejadas por sus ndi
ces:
nos podemos plantear la cuestin de saber si existe una secuencia fmita de ndices:
tal que se pueda obtener un doble juego:
Gil GI2 ... Glk ::::: HI H2 ... Hk
108 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
siendo:
ij E {l,2, ... ,n}.
Puede que a esta cuestin particular se pueda responder afrrmativamente (pro-
poniendo quiz algn ejemplo) o negativamente (sealando alguna imposibilidad,
como ocurre si todo G fuera ms largo que el H gemelo).
Problema de Post.
Pero Post se plantea otro problema, general en este caso, a sabe.: "Existe un
algoritmo general que, dadas dos n-tuplas cualesquiera, permita saber si existe o no
una secuencia de ndices que realicen la correspondencia en cuestin?".
Las indicaciones dadas a continuacin perrnitirn al lector demostrar la indeci-
dibilidad de este problema
Esquema de una demostracin.
Dadas sobre el alfabeto d dos n-tuplas particulares:
(G, ... , G
n
) Y (H, ... , Hn)
formamos el sistema normal (N) en el que ninguna palabra es vaca.
El axioma es una palabra no vaca A E \. .
Los esquemas de producciones son:
1 E;;; i E;;; n.
Estudiemos la forma en que (N) produce sus teoremas. El axioma es A; supon-
gamos que podemos poner esta palabra bajo la forma:
A=G'P',
donde G' es una de las G, as, tendremos la posibilidad de deducir la consecuencia:
A =G'P' H'
donde H' significa la H emparejada con G.
Supongamos que P' H' se pone, a su vez, bajo la forma:
P' H' = el> P",
donde G" significa tambin una de las G, se tendr entonces:
G" P" etc.
SISTEMAS COMBINATORIOS Y MAQUlNAS DE TURING 109
Una demostracin en (N) corresponde, pues, a un esquema anlogo al siguiente
donde la relacin de consecuencia se representa con una flecha descendente.
(O)
(1)
(2)
(kl)
(k)
A=G' P'
,.
Esquema 1
P' H'=G" P"
P" H" =G'" P'"
De este esquema se deduce tambin el siguiente:
Esquema 1 bis
(O bis) AH' =G' p' H' =G' G" P"
(1 bis) AH' H" =G' G" p" H" = G' G" G'" P'''
(k2 bis) A H' HU ... H(k.l)
= G' G" ... G(k.l) p(k.l) H(k.l)
= G G" ... G(k.l) G(k) p(k)
(k.l bis) AH' H" ... H(k.l) H(k)
= G' G" ... G (k - 1) r,<k) p(k) H(k}
= G' G" ... G (k-l) G(k) B
Puesto que las H y las G no son vacas, aunque las p pueden, eventualmente,
serlo, se tienen las desigualdades del tipo:
Grado de AH'
Grado de AH' H"
;;;'Grado de G' G"
;;;, Grado de G' G" G"', etc.
el resultado esencial obtenido es, manifiestamente, el siguiente:
Proposicin.
Si B es un teorema de (N) existe una secuencia de ndices que conduce a la
igualdad "seudopostiana":
AH' H" ... H (k) = G G" ... G(k) B,
y a las desigualdades
Grado de AH' ... H (j) ;;;, Grado de G' ... G(j).
110
NOCIONES SOBRE LAS GRAMATICAS FORMALES
Recprocamente, a partir de tal igualdad, acompaflada deIas desigualdades ho-
mlogas, es posible reconstituir las Pi Y una demostracin de B (la demostracin
queda para un ejercicio).
Se comprueba as que el problema de saber si una palabra dada pertenece al sis-
tema (N) equivale a un problema "seudo-postiano". Para volver al problema de Post
conviene descartar las desigualdades satlites y las palabras A y B.
Efectivamente, es posible (ver ejercicios) construir un sistema normal derivado
de (N) para el cual el problema de las palabras $(la equivalente al problema de Post,
lo cual implica la indecidibilidad de ste ltimo.
El problema de Post, a su vez, servir para demostrar teoremas de indecidibili-
dad relativos a ciertas gramticas formales.
Una interpretacin del problema de Post.
Sean l. Y (J3 dos alfabetos (eventualmente idnticos).
Consideremos una aplicacin del monoide libre l. '" en (o sobre) el monoide
(J3"', compatible con la concatenacin. Tal aplicacin es un homomorfismo de mo-
noide y est defmida por las imgenes de las palabras monogramas.
Dados ahora dos de tales homomorfJsmos 1{> y 1/1, podemos preguntamos si exis-
te una palabra M de d'" que admita la osma imagen por 1{> Y por 1/1:
I{>(M) =1/1 (M).
Este problema se le conoce bajo el nombre de problema de diagonalizacin de
dos aomomorfJsmos de monoides libres: equivale al problema de Post, como puede
verse.
6.2.4. Resumen de los problemas indeterminados.
Hemos construido un objeto con un problema indeterminado (mquina de
Turing) y hemos obtenido otros resultados mediante teoremas de equivalencia. El
diagrama de la pgina siguiente resume el hilo de las ideas:
6.2.5. Ejercicios.
1. Dar ejemplos particulares en los que se pueda resolver el problema de la
correspondencia de Post.-.bien dando una secuencia de ndices que responda a la
\,;uestin, o bien demostrando que no existe ninguna.
2. Eliminacin de las condiciones parsitas en el problema "seudopostiano".
SISTEMAS COMBINATORIOS y MAQUINAS DE TURING 111
A. Hemos demostrado que a todo sistema se le puede asociar un sistema equi-
valente, obtenido por codificacin y cuyo alfabeto no contiene ms que dos le-
tras a, b.
Supondremos que (N) ha sido anterionnente sometido a esta reduccin.
Al sistema (N) se le asocia el sistema antinonnal (AN) cuyo axioma y produc-
ciones son las imgenes simtricas del o de las de (N)
A continuacin completamos (AN) pasando al sistema (ANl) cuyo alfabeto
contiene el indicador h y que aade a todas las palabras de (AN) el indicador h por
la derecha.
112 NOCIONES SOBRE LAS GR.AMATICAS FORMALES
Por ltimo, construimos un sistema normal (NC) que contiene todas las palabras
de (ANl) y todas las que de ellas se deducen por permutacin circular.
Alfabeto: {a, b, h } ;.
(NC) Axioma: Ah;
Produccin: {Glh P -+ P h 1I I 1 i n} .
y
aP-+Pa, bP-+Pb, hP-+Ph.
Las producciones de (NC) son de la forma:
{K P -+ P K I 1 i n + 3} .
Aplicar, para (NC) la comparacin del problema de la palabra y del problema
seudopostiano y demostrar que las desigualdades son, a partir de ahora, superfluas
(se verifican en caso de igualdad). Utilizar el nmero de realizaciones del indica-
dorh.
B. Nos proponemos ahora descartar las palabras A y B, o, ms exactamente,
Ahy Bh.
Para ello, partimos de la igualdad seudopostiana y codificamos los elementos de
tal forma que lleguemos a una igualdad independiente de A y B (igualdad de Post)
en la que se demuestra que no se realiza ms que al mismo tiempo que la igualdad
seudopostiana.
Introducimos, entonces n + S pares (F, F):
si = Xl X2 ... X
p
, f = Xl k X2 k ... x
p
k;
si K=Y1Y2 ... Yp, F=kYl
k
Y2
k
yP
donde Xj, Yj E {a, b, h} Y k simboliza una nueva letra. Hacemos corresponder a la
secuencia Ah = X 1 X2 ... X; , el par:
(F
n
+ 4, Fn + 4) = (k k, k k X2' ... k Xj).
A la secuencia iJh = y 1 Y 2 .. Yj, se le hace corresponder el par:
(F
n
+ s' Fn+ S)=(Yl kY2 k ... Yj kk,kk).
Estas introducciones permiten demostrar la proposicin procediendo a un an-
lisis por casos y utilizando una reduccin al absurdo respecto a la disposicin de las
realizaciones de k.
I
SEGUNDA PARTE
ALGUNAS CLASES NOTABLES
DE LENGUAJES
CAPITULO VII
LOS LENGUAJES DE CHOMSKY.
PRESENTACION y PRIMERAS PROPIEDADES
7.1. GRAMATICA y DESCRlPCION
7.1.0. A 10 largo de los captulos de introduccin. hemos presentado un lenguaje
tomo parte del monoide libre engendrado por las letras de un alfabeto (las pala.
bras de un vocabulario) y una gramtica como algoritmo que permite enumerar
las palabras (las frases) del lenguaje. Hemos seflalado tambin el inters de un algo-
ritmo que, dada una palabra (una frase) zanjara la cuestin de si sta pertenece o
no al lenguaje.
Las precisiones que hemos aportado, adems, en materia de algoritmos nos per-
miten ahora formular un cierto nmero de resultados generales acerca de las gram-
ticas y los lenguajes. -
7.1.1. Gramticas y mquinas de Turing.
As, habamos considerado una gramtica como un algoritmo e identificado el
concepto de algoritmo con el de mquina de Turing (o de sistema combinatorio).
Salvo algunas variantes en la presentacin, podemos. pues, defmir la gramtica ms
general en trminos de una mquina de Turing (o de sistema combinatorio). Decir
que la gramtica G de un lenguaje L defmido sobre un vocabulario V es un algorit-
mo enumerativo es decir que existe una mquina de Turing Zc tal que al nmero 1
le hace corresponder una frase \{JI, al nmero 2 una frase \fJ2 , y a todo nmero
entero n una frase 1fJn. La mquina ZG ptoduce el. conjunto recursivamente nume-
rable:
{\{JI,\fJ2, .IfJn, ... }.
Es lcito presentar el mismo algoritmo (o un algoritmo conexo) bajo la forma
de un intento de reconocimiento. Se somete a la mquina una frase I{J; si esa frase
pertenece al lenguaje, la mquina debe pararse tras un nmero fmito de operacio
nes. As:
. Si la mquina se para, \{J pertenece al lenguaje;
.. Si todava no se ha observado la parada, no se puede afumar nada.
Pero es imposible, dentro de la clase de lenguajes recursivamente numerables,
sin ms, dar un algoritmo de reconocimiento que responda s o no.
Clases de gramticas.
Pero la extrema generalidad de las defmiciones que acabamos de recordar. deja
116
NOCIONES SOBRE LAS GRAMA TIC AS FORMALES
escapar numerosos rasgos especficos de los lenguajes reales -tanto naturales como
artificiales- y de las gramticas que con ellos se relacionan.
Es necesario, pues, elegir puntos de vista ms especficos. Segn los criterios
ms o menos restrictivos que se introduzcan se obtienen clases de gramticas, distin-
tas, en toda una jerarqua que se ordena por inclusi6n. A las diversas clases de gra-
mticas les corresponden clases de aut6matas ms particulares que la mquina de
Turing (o tambin clases de sistemas combinatorios).
Hubiera sido posible defutir de entrada estas diversas clases pero, dados los fi-
nes didcticos que se ha propuesto'esta obra, ha parecido prefenole empezar el es-
tudio por una clase que ocupa, en la jerarqua, una posici6n media, clase que apare-
ce de forma bastante natural al tratar la sintaxis Y que vamos ahora a presentar
desde un punto de vista eurstico.
7.1.2. Una estructura bastante extendida.
Tomaremos como ejemplo algunas frases .castellanas. Admitimos que sabemos
reconocer si una serie de palabras compone o no una frase y utilizaremos nociones
de anlisis aprendidas en los pupitres de las escuelas.
Por tratarse de gramtica 'empleamos nombres de categora sintctica como
"nombre", "verbo", "grupo nominal", etc. No hace falta decir que si la palabra
"nombre" es un nombre, la palabra "verbo" no es un verbo; hay que distinguir en-
tre una categora y la palabra (o la sucesin de palabras) que la simboliza.
De una forma anloga, en lasgrarnticas formales, separaremos el vocabulaDo
propiamente dicho de la lengua -le llamaremos vocabulario terminal- del vocabu-
lario auxiliar que sirve para enunciar y manejar las reglas.
Estructuras de frases.
Una frase contiene generalmente un (o varios) sujeto(s), un (o varios) verbo (s)
y un (o varios) complemento(s) o atributo(s).
La frase:
(1) "Riquet ladra",
responde al simple esquema:
(1) 'nombre verbo'.
Pero con frecuencia el sujeto se rodea de detenninativos diversos y se convierte
en el ncleo de un grupo nominal. As, la frase:
(2) "El perro famlico ladra",
responde al.esque1'ha:
(11) 'Grupo.nominal verbo'.
Mediimte anlogas extensiones se obtienen frases como:
(3) "El perro famlico ladra quejosarnente tras la caravana", que queda organi-
zada segn el esquema:
(I1I) 'Grupo nominal grupo verbal preposici6n grupo nominal'.
Utilicemos ahora abreviaturas (cuyo sentido comprender el lector) como
F para frase, Gn para grupo nominal, etc.
Podemos anunciar reglas del
F -+: 'Gil. Gv Pr Gn'
11 decir:
LOS LENGUAJES DE CHOMSKY
117
"Para obtener una frase, elegir eventualmente un grupo nominal, seguido de un gru-
po verbal, seguido de una preposicin, seguida de un grupo nominal."
A una escala ms baja tendremos reglas como:
Gn N Adj',
o Gv Adv'.
Arbol de una frase.
Un medio cmodo de representar la estructura sintctica de una frase consiste
en utilizar parntesis etiquetados por nombres de categoras sintcticas. Para la frase
anterior se tendr:
f[:.J [trasJ f[:.,J
, Prep IJ
Ph
De forma equivalente se puede utilizar un rbol de nudos etiquetados. El paso
de una de estas representaciones a la otra se hace de forma puramente mecnica.
F
An N Adj V Adv
Art N
I I
I
\ \
i
I
I
I
. \
\
I
I
I
I
\ \
I
I
I \
\
I
\
I
I
I
I
I
\
I
I
I
I
\
\
I
I
.
.adra
\ I I
El perro fam6llco quejosamente tr ..
'a
ca,."ene.
La eleccin de un rbol para representar la. estructura de una frase no deja de
tener una cierta parte de arbitrariedad y, sin duda, se podra utilizar un tipo de gr-
fica ms general, con ciclos, por ejemplo. Son razones empricas las que han deter-
minado esta eleccin. Los rboles son grficos sencillos y, aunque dejan escapar al-
gunos fenmenos, dan, en primera aproximacin, resultados satisfactorios: su senci-
llez no se compra a un precio demasiado alto. o
En el dominio de los lell8uajes de programacin la situacin sigue siendo la mis-
118
NOCIONES SOBRE LAS GRAMATICAS FORMALES
ma, grosso modo: un programa se analiza como una disposicin de secuencias
que pertenecen a diferentes categoras sintcticas.
Vuelta a las gramticas.
El rbol de una frase desempeftar un gran papel en la descripcin sintctica
y pediremos a las gramticas, no solamente que enumeren las frases, sino que les
asocien una o varias estructuras segn que no sean o s sean ambiguas.
Ser importante estudiar los algoritmos que, dada una frase, decidan su per-
tenencia al lenguaje 'J den el (o los) rbol(es) correspondiente(s).
En la siguiente secci6ft de este captulo daremos defmiciones a priori o el lec-
tor reconocer los cnceptos que acabarnos de introducir intuitivamente.
7.1.3. Ejercicios.
1. Formular las reglas de forma que la frase estudiada como ejemplo se re-
presente por un rbol binario.
2. Qu sucede si introducimos una regla como:
"Gn -+ Art Gn" ?
7.2. DEFINICIONES. PROPIEDADES DECIDIBLES
7.2.0. Vamos a defmir una categora extremadamente importante de gramticas y
de lenguajes, tan importante que muchos investigadores la han descubierto u obser-
vado a partir de puntos de vista que parecan muy diferentes. Puesto que Chomsky
ha dado una profunda y global caracterizacin a estos lenguajes, los llamaremos len-
guajes de Chomsky. Este autor les ha llamado, por otro lado, "context-free" y es
as como se les llama en la literatura de lengua inglesa. De hecho, son las reglas gra-
maticales de estos lenguajes las que se formulan independientemente de todo con-
texto, de ah el epteto dado a las gramticas primero y a los lenguajes despus.
Nos vamos a pennitir las formas abreviadas de C-lenguajes y en
lugar de escribir lenguajes de Chomsky y gramticas de Chomsky.
7.2.1. Definiciones.
Una gramtica de Chomsky se defme dando:
Un vocabulario tenninal fmito VT;
Un vocabulario auxiliar fmito V A ;
Un axioma S E V A;
Un nmero fmito de reglas "context-free" de la forma: A -+.p,
siendo:
LOS LENGUAJES DE CHOMSKY 119
El sistema combinatorio que corresponde a una C-gramtica es, por tanto,
un sistema semithueiano, pero de una forma particular. Este sistema posee teore-
mas no terminales y, eventualmente, teoremas terminales. Se llama lenguaje de
Chomsky al conjunto de teoremas terminales del sistema semithueiano asociado
o, en otras palabras, al conjunto de frases engendradas por la C-gramtica sobre
el vocabulario terminal.
En lugar de demostracin se llama, en este caso, derivacin .
.... '" Ejemplo.
l. Sea la gramtica defmida por:
S-+aSa
G
m
: S-+bSb
S-+ c
Una derivacin posible segn esta gramtica e ~ pues:
S -+ aSa -+ aaSaa -+ aabSbaa -+ aabebaa.
Se escnbe:
S=> aabebaa.
De una forma ms general, la notacion 1{) => 1/1 significa que existe una deri-
vacin que partiendo de 1{) nos lleva a 1/1.
Inmediatamente se ve que la forma general de las frases engendradas por la
gramtica G
m
responde al esquema x c x donde x representa una secuencia cual-
quiera de a y de b cuya imagen simtrica es x. Resumiremos estos hechos escri-
biendo:
Lm=L(Gm)={xcxl xE{a,b}"'}.
2. Sea la gramtica:
I
S -+ aA I
G
o
: A -+Ab
Es evidente que las derivaciones prosiguen indefmidamente sin llegar a frases
terminales: G
o
engendra el lenguaje vaco.
"'''''''
Clasificacin de las reglas.
Una C-gramtica engendra, pues, frases no terminales y un conjunto (eventual-
120
NOCIONES SOBRE LAS GRAMATICAS FORMALES
mente vaco) de frases temnales que constituye el lenguaje L (G). Llamemos pe-
nltima a una frase no temnal susceptible de dar una frase temnal por aplica-
cin de una sola regla (ltimo paso de la derivacin). Una penltima contiene un, y
slo un, smbolo no terminal.
Una condicin necesaria para que el lenguaje L (G) no sea vaco es que exista
una o varias reglas llamadas terminales de la forma:
A-+r;
TEvt .
Por el contrario, a las dems reglas se las calificar de no terminales .
..... Ejemplo.
La gramtica G
m
contiene dos reglas no temnales S -+ aSa, S -+ bSb; y con-
tiene la nica regla terminal S -+ c.
La gramtica G
o
no contiene ninguna regla temnal.
... ..
7.2.2. Correspondencia entre gramticas y lenguajes.
A toda C-gramtica le corresponde, por tanto, un C-Ienguaje, eventualmente va-
co. Conviene sefialar que la correspondencia no es inyectiva: varias gramticas pue-
den engendrar el mismo lenguaje .
..... Ejemplo.
Un ejemplo viene dado por la gramtica:
VA={S,A}; VT= {a,b,c};
S-+ aSa (1)
S -+ bS b (2)
S -+ c (3)
S-+abSba (4)
S -+ cA (5)
S-+ aA (6)
esta gramtica engendra Lm, igual que Cm, pero difiere de ella:
. Por la regla aadida (4) que engendra "ms de prisa" ciertas frases de Lm ;
" Por las reglas aadidas (5) y (6) que son improductivas desde el punto de
vista terminill.
Ms adelante encontraremos ejemplos ms significativos.
. ....
Dada una gramtica podemos, pues, proponemos de entrada, sin modificarla
sustancialmente:
LOS LENGUAJES DE CHOMSKY 121
Podarla, quitando las reglas y los smbolos que no producen nada a nivel
terminal;
.. Reorganizar', eventualmente, sus reglas, conservando el lenguaje engendrado.
Gramtica conexa.
Para estudiar una gramtica, ayudmonos con un grfico cuyos vrtices repre-
senten los smbolos del vocabulario auxiliar:
y las palabras que fIgUran en las reglas terminales:
Trazamos un arco vector de A hacia Aj (resp. ak) si existe una produccin
del tipo:
Es evidente que si el grfico no es conexo, los grficos parciales que no con-
tengan al axioma no producen nada: podemos eliminar de la gramtica las reglas
y los smbolos correspondientes.
Ms adelante, podremos adoptar otro punto de vista pero, de todas formas,
siempre podremos supqner que la gramtica se ha convertido en conexa (grfico
conexo).
A propsito de la palabra vacltz.
Ninguna razn de principio nos obliga a excluir las reglas terminales de la
forma:
A-+E,
donde E representa a la palabra vaca.
Sin embargo resulta tcnicamente ms cmodo descartar este tipo de regla.
Se demuestra (vase el ejercicio a este propsito) que dada una C-gramtica que
engendra un lenguaje L que contiene la palabra vaca, se le puede asociar una C-gra-
mtica muy "prxima" que engendra L - {E}.
En adelante supondremos ~ l i z d esta reduccin.
Contraccin y reglas.
Es evidente que si una gramtica admite una derivacin del tipo:
122 NOCIONES SOBRE LAS GRAMATICAS FORMALES
donde A es un no terminal y 'o{) una secuencia cualquiera, no se cambia el lenguaje
producido aadiendo a la gramtica la regla:
A 'o{).
Diremos que esta regla ha sido obtenida por contraccin de la derivacin.
7.2.3. Lenguajes no vacos, fmitos e infinitos.
Lenguajes no vacos.
Una condicin necesaria y suficiente para que una e-gramtica produzca un
lenguaje no vaco es que exista una derivacin del tipo S => 1", donde 1" es una
frase terminal. Esta cuestin es decidible. Ver ejercicio a ella consagrado.
Lenguajes infinitos.
Puesto que el vocabulario terminal es finito, una condicin necesaria para que
el lenguaje L (G) sea infmito es que la longitud de las frases terminales no sea limi-
tada, por tanto, que la longitud de las penltimas no 10 sea, es decir, fmalmente,
que la longitud de las frases no tenninales no lo sea tampoco.
Esta ltima condicin no es, evidentemente, suficiente, puesto que podemos
encontrar frases no terminales de longitud no limitada y que no engendren, sin
emburgo, ms que el lenguaje vaco.
Llegamos pues a articular el problema de los lenguajes infinitos en la forma:
a) Bsqueda de una condicin necesaria y suficiente para que el lenguaje no
terminal sea infinito.
b) Bsqueda de una condicin suplementaria para que el lenguaje terminal
sea infinito.
Para el punto a) consideremos el grfico definido al hablar de gramticas
conexas.
Puede que este grfico presente un ciclo o un {lUcle partiendo, por ejemplo, de
A para volver a A. En ese caso existe una 'derivacin del tipo:
El caso trivial A => A corresponde a una simple repeticin de A, eliminmoslo
suponiendo:
1'0{) 1 + 1 1/1 1 =1= O.
Suponiendo la gramtica conexa, existe una derivacin tal que:
S=>OlA{3,
el lenguaje no terminal contiene, por tanto, una infinidad de frases del tipo:
Ol I{f A I/In {3: es infinito.
LOS LENGUAJES DE CHOMSKY
123
Suponiendo, por el contrario, que el grfico no contiene ni bucle ni ciclo, las
reglas:
no pueden contener a Al a la derecha. Si una contiene a A
2
, toda regla A
2
~ P 2 no
puede contener a la derecha ni a Al, ni a A
2
, etc., poco a poco las frases no termi-
nales desaparecen tras un nmero finito de pasos: el lenguaje no puede ser infinito.
Una condicin necesaria y suficiente para que el lenguaje no terminal sea infi-
nito es que exista un no terminal A y una derivacin:
Observacin.
Si, adems, I..J '.11/1 , =1= 0, se dice que es autoso/apado.
Se demuestra fcilmente que la existencia de tal no terminal es una cuestin
decidible.
Para el punto b) existe (ver ejercicio a l dedicado) un criterio decidible.
Puesto que los tres casos: lenguaje vaco, fmito e infmito, cubren todas las
posibilidades y se excluyen, la cuestin de la finitud es tambin decidible.
Teorema.
Los problemas de saber si una C-gramtica engendra un lenguaje vaco, finito
o infinito son decidibles.
7.2.4. Recursividad.
Puesto que las e-gramticas tienen una forma particular, es de esperar que en-
gendren lenguajes particulares.
Hemos tomado la precaucin de evitar las reglas A ~ E, en estas condiciones
la longitud de las secuencias no puede ms que aumentar (excepcionalmente per-
manecer igual) a cada paso de una derivacin.
Para decidir si tal secuencia de palabras no fmales pertenecen o no a un e-len-
guaje, basta efectuar todas las derivaciones que dan frases de una longitud inferior
o igual a la de la frase en cuestin. El procedimiento funciona para toda frase y da
como respuesta un s( o un no. En pocas palabras:
Los C-lenguajes son recursivos.
7.2.5. Ejemplo de un lenguaje que no es un e-lenguaje.
En adelante haremos uso del hecho de que el lenguaje:
no es un e-lenguaje. Demostremos esta proposicin.
124 NOCIONES SOBRE LAS GRAMATICAS FORMALES
Siendo L infInito, tiene que adviitir.alguna derivacin del tipo:
Admite frases no tenninales del tipo:
0I.1{f1 A I/J n {3
para todo n. .
Por otra parte, 'P, A Y I/J deben conducir a frases terminales y reduciendo las
derivaciones podemos aftadir reglas del tipo A T.
Se demuestra fcilmente que, cualesquiera que sean las reglas elegidas, encon-
trarvos, adems de las frases a
n
b
n
c
n
, otras frases en las que los exponentes no son
todos iguales.
Observacin.
Es evidente que el L = {a
n
b
n
c
n
} es recursivo. Por consiguiente:
lA clase de los C-Iengwzjes no abarca a la clase de los lenguajes recursivos.
7.2.6. Ejercicios.
,
l.-Determinar una C-gramtica que engendre el lenguaje:
y una C-gramtica que engendre el lenguaje:
2.-Lo mismo para el lenguaje { x x} sobre {a, b }, sin indicador central.
3.-Demostrar que { a
P
b
q
I p q r} no es un C-lenguaje.
4.-Consideremos un vocabulario V = V A U VT y las reglas de produccin del
tipo A 'P, A EVA.
Elegimos cada vez, como axioma, cada elemento de V A. Es posible que los
lenguajes engendrados sean diferentes? Construir ejemplos sencillos. Por ejemplo:
A
B Be
A Aa
A a
B Bb
B b
C
S.-Eliminacin de la palabra vaca.
Sea G una C-gramtica y sea V
o
el conjunto de los A E V A tales que A E.
Se forma el conjunto VI que rene a V
o
ya las A EVA tales que A
y as sucesivamente.
LOS LENGUAJES DE CHOMSKY
125
Estudiar esta serie de conjuntos. Dar una condici6n necesaria y sufiCiente para
que E EL(G). .
Dar, a partir de G,la construcci6n de una gramtica G' tal que:
L (G') = L (G) - { E} .
Como puede verse, no hay que suprimir pura y simplemente las reglas A -+ E.
En efecto, la gramtica:
G:
S -+aAa
A -+ E
A -+ bA
A -+ c
si le eliminamos A -+ E, ya no darw ni la frase aislada a a, ni las frases a b
n
a. Hay
que salvaguardar la producci6n de tales frases.
6.-Eliminaci6n de reglas improductivas - Lenguaje vaco.
Sea G una C-gramtica. Se la supone carente de reglasA -+ E.
Simbolizamos por W
o
al conjunto de las A tales que A E VA Y A -+ 'T, donde
'T es una frase terminal.
que:
Formamos W 1 , reuni6n de W
o
Y de las A E V A tales que:
A -+ .p E W ~ - {E}.
As sucesivamente. Estudiar la serie de las W.
Dar una condici6n necesaria y suficiente para que L (G) sea vaco.
Dar un procedimiento para eliminar las reglas improductivas.
Se observar, para la gramtica
S -+BaB
B--+Bb
G: B -+ b
A-+ASA
A -+ a
W
o
= ( a, b )
W 1 = {a, b, A, B )
W
2
= t.a, b ~ B, S }
pero que, en cambio, si S es el axioma, A permanece "improductivo porque siem-
pre va precediendo a S. No ocurrira lo mismo si se a'iadiera una regla S -+.pA 1/1.
7.3. PROPIEDJ\DES DE CIERRE
7.3.0. Se dice que un conjunto es cerrado respecto a una 'operaci6n, cuando al
aplicar esta 9peraci6n a todo elemento, si -es unitaria, a todo par, si es binaria, etc.,
126
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
no se sale del conjunto. Vamos a estudiar desde este punto de vista el comporta-
miento de los C-lenguajes respecto a algunas operaciones sencillas.
7_3.1. Uni6n de dos C-lenguajes.
Sean los C-lenguajes:
L 1 dado por una gramtica G
1
de axioma S 1, Y L
2
dado por una gramtica G
2
de axioma S2'
Cambiando, segn las necesidades, los nombres de los smbolos auxiliares, po-
demos hacer de forma que:
Consideremos, pues, la gramtica de axioma
que adnte como reglas la reunin de las reglas de G
1
y G
2
, completada por S -+SI
y S -+S2'
Es evidente que hemos formado una C-gramtica y que: la unin de dos e-len-
'guajes es un e-lenguaje.
7.3.2. Producto de dos C-lenguajes.
Conservando las miSmas notaciones, consideremos el producto L
1
L
2
. Para de-
fInirlo, tras hacer que las dos gramticas sean disjuntas como antes y elegir como
axioma un nuevo smbolo S, hacemos la 'unin de las reglas y la completamos con
S -+ SI S2' Es obvio que hemos formado una C-gramtica y que:
el producto de dos e-lenguajes es un e-lenguaje.
7.3.3. Operaci6n estreUa.
El producto anteriormente defInido es asociativo y permite defInir, a partir
de un C-lenguaje L, los lenguajes L
2
, L
3
, ... Consideremos, pues, el lenguaje:
L*- {El =LUL
2
UL
3
U ...
Sea S el axioma de la C-gramtica G que defme L. Completemos G dando un
nuevo axioma T (que sustituye a S en esta funci6n) y dando las reglas:
T -+S T, T -+S.
Es evidente que las dos ltimas reglas engendran las secuencias S, S2, ... , Sn, .. .
que son las propias cabezas de las derivaciones que conducen a L, L
2
, ... , L n, .. .
Luego:
LA operacin estrella aplicada a un e-lenguaje define un e-lenguaje.
LOS LENGUAJES DE CHOMSKY
127
7.3.4. Interseccin de dos C-lenguajes.
l.-Sea el e-lenguaje Lo = {a
n
c a
n
) y sea Lm el e-lenguaje (x c xl
x E l a, b } *} que ser estudiado en el prrafo 8.1.1.
Es evidente que Lo n Lm = Lo.
2.-Sean los e-lenguajes:
Se tiene que LI n L:z = { a
n
b
n
c
n
} , y hemos visto que este lenguaje no es
un <;:-lenguaje.
De estos dos ejemplos se deduce que:
La interseccin de dos e-lenguajes puede ser, pero no necesariamente, un
Glenguaje. .
7.3.5. Complementario.
El lenguaje V.. es un e-lenguaje puesto que podemos engendrarlo mediante una
gramtica que comprenda todas las reglas del tipo S -+ a S, S -+ S a, S -+ a.
Por complementario L de un lenguaje L, entendemos el complemento respecto
a V''. Sabemos que:
Si el complementario guardase la propiedad de ser un e-lenguaje, la interseccin
tambin la guardara. Por tanto:
El complementario de un e-lenguaje no es necesariamente un e-lenguaje.
7.3.6. Operacin simetra (tilde).
Al e-lenguaje L de gramtica G: {A -+ 1{) }, la operacin simetra le hace
corresponder el lenguaje t que tiene por gramtica G: I A -+ZP ). Es obvio que:
La operacin simetr(a aplicada a un e-lenguaje da un e-lenguaje.
7.3.7. Composicin.
Sea L un elenguaje defInido sobre el vocabulario V A U VT, donde VT =
{ ai 11 i n ), mediante una gramtica G.
Sean, por otra parte, n e-lenguajes Lb ... , Li, ... , Ln (tantos lenguajes como
palabras terminales en VT). Hacemos de manera que la interseccin de los vocabu-
larios auxiliares tomados dos a dos sea siempre vaca y llamamos ai al axioma de la
gramtica que defme Li.
La unin de las gramticas G, G ..... , G
n
es una e-gramtica que engendra un
e.lenguaje obtenido a partir de L por composicin.
La operacin de composicin realizada a partir de un e-lenguaje mediante
e-lengua/es (en nmero conveniente) da un nuevo e-lenguaje.
128 NOCIONES SOBRE LAS GRAMATICAS FORMALES
En conclusin, el conjunto de los e-lenguajes es ce"ado para las operaciones
unin, producto, estrella, simetra y composicin
7.3.8. Ejercicios.
Un C-lenguaje viene dado por una C-gramtica G.
Se consideran todos los C-lenguajes obte;nidos tomando, uno a uno, cada una
de las palabras no terminales de G corno axiomas.
Se hace la unin de esos lenguajes. Qu se obtiene?
Extraer las consideraciones que se imponen en cuanto al papel del axioma en
ua gramtica.
. .
7.4. CLASES DE C-LENGUAJES
7.4.0. Particularizando ms las reglas dentro del tipo obligatorio A --+!(J, se defi-
nen diferentes clases de e-lenguajes. Introducidas por diversas moti\laciones, estas
clases no tienen necesariamente las propiedades de ser como la clase ge-
neral. Ciertas propiedades se toman directamente gracias a la caracterizacin alge-
braica de los C-lenguajes, teora que estudiaremos ms adelante.
Debido a que las C-gramticas no corresponden inyectivamente a los C-lengua-
jes, conviene tomar ciertas precauciones en la clasificacin de los lenguajes.
Empezaremos por defmir una gramtica de clase (a) precisando las propiedades
que deben poseer las reglas.
Diremos que un lenguaje L es del tipo (a) si existe (al menos) una gramtica de
. este tipo que engendre dicho lenguaje.
Pero para demostrar que un lenguaje no es del tipo (a) habr que demostrar
que toda gramtica que lo engendre es necesariamente ajena al tipo (a).
7.4.1. Los lenguajes de Kleene.
En el prximo captulo estudiaremos en detalle las gramticas en las que todas
las regllls no terminales tienen la forma A --+ x B; A, B E V A, x E VT.
En los textos en lengua inglesa. estas gramticas se llaman "finite-state gram-
mars" (tamb\n se . llaman lenguajes regulares). Dado el papel desempeado por
Kleene en su estudio, las llamaremos gramticas de Kleene y utilizaremos
turas como K-gramiica y K-lenguaje.
Un K-lenguaje es. un lenguaje que'puede ser engendrado por una K-gramtica.
7.4.2. Los lenguajes liiteales.
Las reglas no urminales de una gramtica lineal son de la forma

A --+ x B y; A, B E VA; x, y E VT.
Un lenguaje es lineal si puede engendrarse por una gramtica lineal.
LOS LENGUAJES DE CHOMSKY
129
Otra subclase es la de los lenguajes lineales minimilles para la cual V A se reduce
a { S } Y el conjunto de las reglas finales a S c, no apareciendo el smbolo c
en ninguna otra regla. El lenguaje Lm dado como ejemplo pertenece a esta clase
final.
7.4.3. Los lenguajes meta-lineales.
Se dice que una gramtica es meta-lineal cuando todo p, tal que S ne-
cesariamente de grado acotado respecto a V A.
Un lenguaje es meta-lineal si existe una gramtica meta-lineal que lo engendre .
..... Ejemplo.
Sea el lenguaje definido por
y la gramtica:
VT = { a, b, c }
S TT
T aTa
T bTb
.T c
Este lenguaje es, efectivamente, meta-lineal. Engendra el lenguaje en doble si-
metra L
2m
= { X cxy cy}.
Contra-ejemplo.
La gramtica:


S b
no es meta-lineal. El lenguaje que engendra corresponde al tipo de frmulas que nos
vemos forzados a escribir en notacin polaca a propsito de una operacin binaria.
Se demuestra que ning1ma gramtica meta-lineal puede engendrarlo: no es meta-
lineal.
7.4.4. Las gramticas secuenciales.
Se dice que una gramtica es secuencial cuando una vez aplicadas las reglas
relativas a la palabra no terminal A, sta desaparece defmitivamente, y una vez
aplicadas las reglas relativas a B, desaparece, etc.
9
130 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Un lenguaje secuencial es un lenguaje que se puede engendrar por una gram-
tica secuencial.
*** Ejemplo.
El lenguaje Lm = {x c x} es trivialmente secuencial, puesto que una vez
aplicada S -+ c, esta palabra no tenninal no puede volver a aparecer.
Del mismo modo L
2m
es secuencial, puesto que S desaparece tras la aplicacin
de S -+ T T, Y T tras la aplicacin de T -+ c.
Por contra, la gramtica:
S -+adTda
S-+aSa
S-+aca
T -+bdSdb
T-+bTb
no es secuencial y se demuestra que engendra un lenguaje no secuencial.
7.4.5. Otras clases.
***
Con el fm de describir la estructura sintctica de los sintagmas y de las frases
de las lenguas naturales, algunos autores han definido algunas clases particulares de
gramticas.
Las gramticas nonnales tienen todas sus reglas no tenninales de la fonna:
A-+ BC
y conducen a rboles binarios. En lingstica, corresponden a la preocupacin de los
que sostienen la teora de los "constituyentes inmediatos" que preconizan los
anlisis dicotmicos. En estas gramticas, las reglas tenninales son de la fonna
A -+ a y corresponden al lxico.
Las gramticas predictivas tienen todas las reglas de la fonna:
Las gramticas de dependencia tienen todas las reglas de la fonna:
A -+ "P = '" a w; a E VT ; "P, w E VA.
7.4.6. Ejercicios.
l.-Demostrar que {a
m
b
m
a
n
b
n
} no es un lenguaje lineal.
2.- Cules son las propiedades para las que los lenguajes lineales son cerrados?
3.-Qu se puede decir del producto de un lenguaje lineal por un K-lenguaje?
LOS LENGUAJES DE CHOMSKY 131
4.-Cules son las propiedades para las que los lenguajes meta-lineales son ce-
rrados?
S.-Dar ejemplos de interseccin de C-lenguajes que pertenezcan a cada una de
las clases que hemos defmido.
7.S. EJERCICIOS
l.-Demostrar que la gramtica del prrafo 7.4.4. engendra un lenguaje no
secuencial.
2.-Demostrar, primero, que el lenguaje
xcxcycy
no es lineal.
Demostrar que x x y y tampoco es lineal.
Comparar los mtodos y explicar por qu un mtodo relativamente simple que
resuelve con xito el primer caso no puede aplicarse al segundo.
3.-Dar un ejemplo de C-Ienguaje que no sea un K-lenguaje y que se engendre
por una mezcla de reglas lineales por la derecha y ~ r la izquierda (o sea, de los ti-
pos A xB, A Bx, respectivamente).
CAPITULO VIII
PROPIEDADES INDECIDIBLES DE LAS C-GRAMATICAS
8.0.
Recordemos que una propiedad es decidible si existe un algoritmo general que
nos permita af"mnar, en todos los casos particulares, o bien que es verdadera o bien
que es falsa; unl propiedad es indecidible en el caso de que dicho algoritmo no exis-
ta. Para establecer la indecibilidad basta con establecerla en una clase ms restrin-
gida que la clase en cuestin.
A lo largo del captulo anterior hemos estudiado algunas propiedades decidi-
bies de las C.gramticas: propiedades, para el lenguaje engendrado, de ser vaco,
finito, inflDito; propiedad, para una frase, de pertenecer o no al lenguaje.
Vamos ahora a estudiar algunas propiedades indecidibles.
8.1. PROBLEMAS LIGADOS A LA INTERSECCION
8.1.0. Hemos visto que la interseccin de dos C-lenguajes puede ser, pero no ne-
cesariamente, un C-lenguaje. Si lo es, pertenece, segn los casos, a una cualquiera
de las subclases que ya hemos defmido.
8.1.1. Interseccin vaca o no vaca.
Plantemonos, primeramente, el siguiente problema:
(1) Es posible determinar un algoritmo general que, dados dos C-lengUajes
cualesquiera, permita determinar si la interseccin es vaca o no lo es?
Vamos a demostrar que este problema es indecidible y para ello demostrare-
mos que lo es en un caso particular.
Consideremos, pues, dos C-lenguajes de tipos particulares deflDidos sobre el al-
fabeto {a, b, c } .
El primero es el lenguaje simtrico L' m deflDido por:
S-+aSa
S -+bSb
S-+aca
S-+bcb
Este lenguaje coincide con el lenguaje Lm salvo que no contiene la frase 'c'.
El segundo es el lenguaje Ln defmido por:
G I S -+gSh; 1 <;;i<;n I
n S -+ e
PROPIEDADES INDECIDIBLES DE LAS C-GRAMATlCAS
133
donde las 8i y las hi son palabras no vacas defmidas sobre el sub alfabeto { a, b}.
El lenguaje Ln contiene la palabra c', razn por la cual hemos hecho-de forma
que r:rn no lo contenga; as nada trivial se puede decir sobre la interseccin.
La cuestin de saber si la interseccin de Lrn con Ln es vaca o no lo es se remi-
te a saber si existe en Ln una frase simtrica M c M. Dicho de otro modo, es lo mis-
mo que preguntar si existe una sucesin de ndices
i
l
, i
2
, ... , ik
tal que:
gil gi2 gik
sea la imagen simtrica de:
En ltimo anlisis esta cuestin equivale a preguntarse si existe una sucesin de
ndices tal que:
gil gil'" gik Y hi
l
hi
l
... hi
k
sea una sola e igual frase M.
Podemos ver aqu el problema de Post para los pares:
los cuales no presentan ninguna particularidad: el problema para ~ y Ln es inde-
cidible.
El problema (1), al ser indecidible para un caso particular, lo es en general.
8.1.2. Interliecci6n de e-lenguajes (K-lenguajes).
Si la interseccin de Lrn con Ln contiene una frase tal como:
(correspondiente a una solucin del problema de Post), contiene tambin, para todo
nmero entero n, las frases: .
(gi l' gil'" gik)n c (hk ... hi
l
h l)n.
La interseccin es, por tanto, un subconjunto infinito de {x c X }, y n ~ pue-
de ser un K-lenguaje ms que si es vaca.
Pero el problema de saber si es vaca es indecidible. El problema de saber si es
un K-lenguaje es indecidible, ya, en un caso particular. Por tanto, lo es en general.
Bn resumen:
134 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Teorema.
No existen algoritmos generales que permitan saber si la interseccin de dos
C-lenguajes es vaca o no, es decir, si la interseccin de dos C-lenguajes es un K-len-
guaje o no lo es.
Este teorema sigue siendo cierto incluso en el caso extremadamente restringido
de dos lenguajes lineales minirnales de los que uno es muy particular.
8.1.3. Intersecci6n y C-lenguajes.
Con la ayuda de una tcnica anloga, pero utilizando L
1m
= { x cx c y cy}
en lugar de Lrn, y teniendo en cuenta que ningn subfenguaje de { x cx c x ex }
es e-lenguaje, demostraramos que:
Teorema.
El problema de saber si la interseccin de dos e-lenguajes es un e-lenguaje es
recursivamente indecidible.
8.1.4. Complementaci6n.
Tambin se puede demostrar, construyendo efectivamente los complementa-
rios de C-Ienguajes particulares (elegidos de tal forma que tambin sean C-lenguajes)
y haciendo su unin (la cual es tambin un e-lenguaje) que:
Teorema.
El problema de Saber si el complementario de un e-lenguaje es vaco, infInito,
del tipo K o del tipo e, es recursivamente indecidible.
Equivalencia.
Se deduce de ello que no puede existir un algoritmo para decidir si dos lengua-
jes Ll y Ll son equivalentes. Si existieraJlodramos, en efecto, averiguar si Ll = V''
pues resultara ser lo mismo que saber si Ll es vaco.
Del mismo modo, la cuestin de saber, para dos lenguajes cualesquiera Ll y
L
2
si Ll e L
2
es indecidible.
8.2. PROBLEMAS RELACIONADOS CON LA AMBIGEDAD
8.2.0. En la primera seccin del captulo anterior hemos mostrado cmo realizar la
construccin de una frase construyendo un cierto rbol.
Las gramticas de ehomsky han &ido concebidas con el fin de formalizar este
PROPIEDADES INDECIDIBLES DE LAS C-GRAMATICAS 13S
tipo de conceptos; las reglas semithueianas A -+ 4{), con esta particularidad de que
el smbolo que se repite es nico, permiten representar toda derivaci6n trazando
un rbol de nudos etiquetados o utilizando parntesis etiquetados. Lo nico que
no aparece en la representaci6n es el orden de los elementos que se repiten, pero
eso es poco significativo.
8.2.1. Arboles de derivacin.
Para la derivaci6n de la frase 'aabcbaa' en la gramtica:
se olmene el rbol:

S-+aSa
G ~ : S -+ bSb
S -+ c
s

b e b
A este rbol equivale la expresi6n con parntesis:


susceptible, por otra parte, de engendrarse directamente mediante una gramtica
modificada G ~ Para ello hacemos uso de los nuevos smbolos no terminales
'[s' y')':
S -+ [9 a S a]
G ~ : S -+ [5 bSb]
S -+ [s c]
La utilidad de las etiquetas no aparece clara todava en este primer ejemplo,
puesto que no hay ms que una. A decir verdad. no hemos dado este ejemplo ms
que para poder compararlo con el siguiente.
8.2.2. Gramtica normal " que engendra a Lm.
Vamos a tomar la misma frase respecto a una gramtica normal que engendra
tambi6n a Lm.
136 NOCIONES SOBRE LAS GRAMATICAS FORMALES
Sea la gramtica normal:
VA= {S,T,U};VT= {a,b,c} ; axiomaS;
S Ta
T aS
G
m
: S Ub
U bS
S c
La frase' aabcbaa' da lugar en esta gramtica a la derivacin en rbol:
s
a

b e b

Este rbol equivale a la descripcin con parntesis:
[ [a [ [ [b [e ] J bJ ] a] ] a]
s , s T S U ss V B T B T s
Adems. es lcito borrar las etiquetas de los parntesis .derechos, puesto que
determinar las parejas. La expresin se convierte en:
[ G [ [a [ [h [] J ] J aJ
T s T Fi l' S
En ciertos casos podemos, incluso, ahorrar los parntesis derechos.
8.2.3. Ambigedad.
Diremos que una frase es ambigua respecto a una gramtica dada cuando
PROPIEDADES INDECIDIBLES DE LAS C-GRAMATICAS 137
puede engendrarse mediante, al menos, dos derivaciones representadas por rboles
diferentes. ..
El nmero de rboles diferentes caracteriza, en la gramtica dada, el grado de
ambigedad de la frase.
Se entiende que la ambigedad.se defma respecto a una gramtica, puesto que
varias gramticas diferentes, como G
m
Y G;n en el prrafo anterior, pueden engen-
drar el mismo lenguaje an dando descripciones sintcticas diferentes de las frases
de este lenguaje .
... Ejemplo.
Consideremos la gramtica:
(C):
S -+SXS
S -+S+S
S -+1 S
S -+ 1
VT = { 1, X, +} ; V A = { S } .
(C) engendra frases a las cuales se les puede atribuir una significaci6n.Los palos
representan nmeros segn la convencin "natural": uno para un palo, dos para
dos, ... Los signos tienen su sentido usual.
Abordemos, pues, la frase 11 XIII + 1 .
Podemos describirla mediante ei rbol:
s
I
que corresponde a la interpretaci6n:
11 X (111 + i) o sea 8.
Tambin se puede describir mediante el rbol (2):
s
+
138 NOCIONES SOBRE LAS GRAMATICAS FORMALES
s
JI I I +
que corresponde a la interpretacin:
q 1 X 111) + 1, o sea 7.
*.*
Tales ambigedades pueden presentarse en los lenguajes de programacin; se
pueden remediar:
Atribuyendo a ciertos smbolos de operacin mayor prioridad que a otros,
procedimiento que viene a equivaler a ordenar las reglas de la gramtica y a impo-
ner un orden de lectura de las frases.
sis).
O bien introduciendo smbolos fmales suplementarios (como los parnte-
O bien utilizando la notacin polaca:
s -+ XSS
S-++SS
S -+ I S
S -+ l
En el caso de (C
p
), la introduccin del punto indicador responde a la necesi-
dad de separar los representantes de los nmeros enteros, sin lo cual su concatena-
cin introducira ambigedades.
Por tanto, las notaciones polacas de las dos frases en cuestin quedan:
Definiciones.
(lp) : XII + 111 . 1 .
(2
p
) : + XII 111 . I .
Un lenguaje que contiene frases ambiguas ser calificado de ambiguo, y la gra-
rnttica que la engendra se llamar tambin ambigua.
Una frase susceptible de ser engendrada por una gramtica segn p rboles di-
ferentes presenta, para esta gramtica, el grado p de ambigedad.
PROPIEDADES INDECIDIBLES DE LAS C-GRAMATICAS
139
8_2.4. Indecidibilidad de la ambigedad.
Se plantea la siguiente cuestin: .
Existe un algoritmo que, dada una C-gramtica de un tipo cualquiera, permita
decidir si esta gramtica es ambigua o no lo es?
Vamos a demostrar que este problema es indecidible ya en el caso de las gram-
ticas lineales con tres smbolos auxiliares.
Consideremos n pares de palabras defInidos sobre {a, b } :
(gl' h), ... , (g, h), ... , (gn, h
n
)
Consideremos n indicadores todos ellos diferentes:
y las dos gramticas lineales minirnales con indicador central c:
G
I
:
{ S I d S I g I 1 ...-;; i ...-;; n }
-
SI c
G
2
:
{ S2 d S2 h I 1 ...-;; i ...-;; n }
I
S2 C
Ninguna de estas gramticas es ambigua, puesto que las frases que engendran se
diferencian entre s por el orden o la presencia de indicadores.
El problema de saber si la interseccin de los lenguajes L (G) Y L (G
2
) es va-
ca o no 10 es, es exactamente el problema de Post, puesto que es como decidir la
existencia de una igualdad:
d I ... dk c g I = d I ... dk C h I ... hk .
Consideremos, pues, la reunin de L (G 1) Y L (G
2
) engendrada por la gramti-
ca de axioma S:
El problema de saber si una frase f es ambigua consiste en saber si ha sido en-
gendrada de la manera:
S SI (va G
I
) f;
o bien:
se trata, de nuevo, del problema de Post.
140 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
La indecidibilidad general resulta de la indecidibilidad para una gramtica li-
neal mnimal con tres smbolos auxiliares.
Teorema.
El problema de la ambigedad de los C-lenguajes es indecidible.
8.2.5. Ambigedad inherente.
La ambigedad ha sido defmida respecto a una gramtica dada. Consideremos
la gramtica:
s aS a
S bS b
S aaSaa
S c
Toda frase que contenga dos 'a' consecutivos es ambigua en G
a
: se obtiene
aplicando dos veces la primera regla o una vez la tercera.
Por el contrario, la gramtica G
m
del prrafo 8.2.2. engendrara el mismo len-
guaje sin ser ambigua. Diremos que el lenguaje Lm no es ambiguo respecto a la e/ase
de las gramticas linea/es minima/es.
Entonces se plantea una cuestin:
Existen lenguajes en los que todas las gramticas (tomadas dentro de una cIase
determinada) sean ambiguas?
Parikh ha demostrado que toda que engendre al lenguaje:
es ambigua.
Intuitivamente se ve que Lia es la unin de dos C-Ienguajes: (a
r
b
ll1
c
ll1
) y
{ a
n
b
n
c
q
} y las frases' a
n
b" c
n
se engendran dos veces.
8.3. AMBIGEDAD DE LOS e-LENGUAJES
8.3.0. El objeto de esta seccin consiste en completar las indicaciones sumarias
dadas en relacin con la ambigedad.
La seccin 8.3.1. trata de la caracterizacin de las palabras ambiguas en un
cierto e-lenguaje y la seccin 8.3.2. de la ambigedad inherente (8.2.3.).
8.3.1. Ambigedad del lenguaje en doble simetra (sin indicadores).
8.3.1.1. Planteamiento del problema.
Sea el lenauaje en doble limetra L sobre el alfabeto terminal el. . de-
PROPIEDADES INDEClDlBLES DE LAS C-GRAMATICAS 141
fmido por la gramtica de axioma S mediante el no T y las reglas:
I
(G)
I
I
(V a E d) S a T a y S a a
vamos a demostrar que L
2
contiene palabras ambiguas y vamos a caracterizarlas.
A 10 largo de este estudio utilizaremos el siguiente lema (Lyndon y Schtzen-
berger
1
):
Lema.
Siendo A, B, Y C palabras que pertenecen a un monoide libre t *, la hiptesis:
AB=BC y IAI*O
implica que existe un nmero entero no negativo a y dos palabras U y V de t *
tales que:
A= W, B=(UV)a U, C=VU.
Demos tracin.
AB = BC implica AAB = ABC = BCC y, de forma general:
(V A EtJt)AA B= BeA.
No siendo A vaca, el grado de A A . tiende hacia infinito cuando A tiende hacia
infmito y resulta que supera necesariamente al de B. Existe, pues, un nmero entero
no negativo a y una palabra U que es o bien vaca o bien factor propio por la iz-
quierda de A, siendo B = Aa U. Volviendo a la hiptesis, se tiene:
AAtI. U= Aa UC,
de donde:
AU=UC
Hagamos A = W y obtenemos:
Por ltimo:
UVU=UC,
VU=C.
A B'= U V (U V)a U = (U V)a U V U.
I R. C; LYNDON. M. P. SCHUTZEHBERGER. TIte equation a
m
= b
n
c
P
in a ,!wul'.
Mlchl,fJn MfJth, J. 9 (1962). 289-298.
142 NOCIONES SOBRE LAS GRAMA TICAS FORMALES
8.3.1.2. Clculo de las palabras ambiguas.
Sea A E L
2
una palabra ambigua, que dar lugar a la igualdad:
A=WWXX=YYZZ (1)
Simbolicemos el grado de una palabra por la minscula correspondiente. Si su-
ponemos que w < y, existirn dos palabras M y N tales que:
YY=WWM, m*O
Y=WN, n*O
De (2) Y (3) se deduce:
W N W = W W M, de donde:
NW= WM, o bien:
MW=MN..
Aplicando el lema se tiene:
M=UV
W=(UV)" U
N=VU
(2)
(3)
(4)
(5)
(6)
(7)
N es una palabra palndrome par, lo cual implica que V U lo sea. As V"' = UY
de donde la condicin:
VU=uv
(8)
esta condicin no implica .que M sea palndrome.
La confeccin de M es sencilla: se toma una palabra palndrome y se la facto-
riza en V U y despus se invierten U y V.
a) Para u = v, M es de la forma U U.
b) Para u < v, V U= tJB U, donde B es palndrome, se tiene:
- -
M = U V = U U B siendo B = B.
c) Para u > v, V U = V e Y, donde e es palndrome, se tiene:
M = U V = e v V siendo e = c.
Para todo Z la palabra:

admite la factorizacin en doble simetra:
(W N . '11) (Z . Z).
Falta asegurar la factorizacin (W . \\1) (X . X).
PROPIEDADES INDECIDIBLES DE LAS C-GRAMATICAS
143
Tratemos el caso b) que, por otro lado, contiene al caso a).
Tenemos M = U V = U D B Y M = B U D, por tanto: X X = B U U z z.
La faetorizaein es posible con la condicin necesaria y suficiente de que
B = Z Z. Obtendremos, pues, palabras de faetorizaein al menos doble (grado de
ambigedad superior o igual a 2) tomando para B una palndrome de grado par y
tomando para Z y Zla primera y la segunda "mitad".
En el caso e) se tiene M = U V = e 'Iv, por tanto: X X= 'Iv e Z Z.
La palabra es palndrome con la condicin necesaria y suficiente de que Z = V.
Naturalmente, se aumentara el grado de ambigedad particularizando B ( C)
y U ( V).
***
Ejemplo.
V= b a e e; U=ab N=bae
M = e e a 'b b a = B U (J;'
La palabra (W N W) ( Z Z), siendo
W = (a b b a e e)3 a b
admite como segunda faetorizacin:
ab b a e e = M = U V,
B= e e.
[(a b b a e e)3 a b . b a (e e a b b a)3] [(e e a b . b a e e)]
8.3.2. Ambigedad inherente.
8.3.2.1. Estudio de/lenguaje.
Ll = t a
m
can I m n O}.
***
Recordemos que una gramtica lineal es minimal si el nico no terminal es el
axioma y si la nica regla terminal es S -+ e, no apareciendo la letra e mas que en
esta sola regla.
Vamos a demostrar que toda gramtica lineal minimal que engendre a Ll es
ambigua.
Por defmicin toda gramtica lineal minimal de Ll es de la forma:
{S -+ a
Pi
S a
qi
I 1 i n} I
S -+ e
Tiene que ser Pi q, de 10 contrario, la gramtica engendrara palabras
a
m
e a
n
siendo m < n. Las reglas entran, pues, en los tres tipos siguientes:
S -+ a
Pk
S, Pk > O
S -+ aPj S aqj, Pj > O
S e
144
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Puesto que estas reglas deben engendrar, en particular, las palabras ac y aca,
toda gramtica lineal minimal contiene necesariamente las reglas:
s -+ a S, S-+aSa
Recprocamente, es evidente que, junto a S -+c, estas reglas bastan para engen-
drar Ll. Estudiemos lo que ocurre para la gramtica constituida por ellas.
Para engendrar la palabra a
m
c a
ll
, aplicamos X veces la regla S -+ a S y J. veces
la regla S-+a S a. Es necesario que A + Ji= m y J. = n.
. El rbol de derivacin depende del orden seguido en la aplicacin de las reglas.
Hay tantos rdenes posibles como formas de colocar n nmeros entre m nmeros,
es decir e ~
El grado de ambigedad de a
m
c a
n
es C ~
*** Ejemplo.
Para a
4
c a
2
tenemos las el = 6 derivaciones siguientes:
s s
e


e

ete .....
*.*
Observemos que Ll no es ambiguo, respecto a la clase de las e-gramticas li-
neales, de manera inherente. La gramtica GL:
S-+ aSa
S-+ aT
GL:
T-+ aT
T-+ c
S-+ e
en .f.cto, lo .nenelrl el. fonna no amblua.
PROPIEDADES lNDEClDlBLES DE LASC-GRAMATlCAS 145
Esta propiedad proviene del hecho de que GL sea secuencial.
Destacaremos, pues, el hecho importante: la nocin de ambigedad inherente
es relativa a la 'clase considerada..
8.3.2.2. Una condicin suficiente de no ambigedad para una gram4tica lineal
minimal
Sea d el monoide libre engendrado por
l. = {Xl' ... , xn}
y d3. el monoide libre engendrado por
d3 = {a, b, ... , 1 }
Consideremos la aplicacin de ~ en (eventualmente sobre) d3" obtenida sus-
tituyendo toda letra X de una palabra de t por una palabra determinada f de d3 .
Se dice que esta aplicacin es un cdigo para expresar que las palabras de d3. ob-
tenidas como imagen no son susceptibles ms que de una interpretacin .
Ejemplo.
d = {l, 2, O} , d3={a,b}
es un cdigo
no es un cdigo
puesto que 1 l -+ a a y 2 -+ a a.
Dada esta deHnicin, es evidente que la gramtica lineal minimal:
{S -+ f S g 11 :s;;; i:S;;; n 1 I
S -+ c

es no ambigua con la condicin suficiente de que, por lo menos, una de las apli-
caciones:
{ i -+ f; i -+ gi I 1.:S;;; i:S;;; n I
sea un cdigo. Por la propia deflOicin se puede, en efecto, reconstituir, de forma
6nica, la derivacin de una palabra.
110
146 NOCIONES SOBRE LAS GRAMATICAS FORMALES
Opsrvese que esta condicin suficiente no es necesaria. Sin que ni una ni otra
de las aplicaciones sea un cdigo, resulta que se puede hacer uso de una y de otra
para reconstituir toda derivacin.
* .... Ejemplo.
Sea la gramtica:
S-+aaSa
S-+bbSb
S-+aSbb
S -+bSaa
S -+ c
El conjunto {a a, b b, a, b} de las f coincide con el de las g y no consti-
tuye un cdigo.
Sin embargo, el lenguaje engendrado no es ambiguo. Basta con considerar si-
multneamente la primera y la ltima letras de una palabra para conocer la primera
regla aplicada, y se contina, despus, paso a paso.
***
CAPITULO IX
LOS AUTOMATAS DE PILA DE MEMORIAS
9.0.
En la primera seccin del captulo VII hemos explicado-que la clase de los
lenguajes recursivamente numerables est asociada a la clase de las mquinas de
Turing pero que, debido a las necesidades de los lenguajes reales, convena restringir
el punto de vista e introducir hiptesis suplementarias.
De este modo, los lenguajes de Chomsky se asocian, no a la clase ms general de
los sistemas combinatorios (equivalente a la clase de las mquinas de Turing) sino a
una clase muy particular de sistemas serni-thueianos.
Correlativamente, existe una clase de autmatas especficos de los C-lengujes.
Vamos a mostrar qu es la clase de los autmatas de pila de memorias (en in-
gls: "tlUsh-down autmata").
A decir verdad, tendremos que abandonar el carcter determinista que, hasta
ahora, habamos impuesto a los autmatas y, a partir del presente captulo, el tr-
mino autmata se utilizar como abreviatura de "autmata no necesariamente de-
terminista" .
Remitimos a la bibliografa a quien busque descripciones muy precisas y de-
mostraciones de equivalencia entre C-lenguajes y lenguajes caracterizados por aut-
matas de pila de memorias.
9.1. AUTOMATA QUE ACEPTA LAS FRASES DE UN C-LENGUAJE
9.1.1. Descripcin fsica.
El autmata se compone de:
l.-Una cinta de entrada (E) dividida en celdas y potencialmente infinita en
ambos sentidos.
2.-Una cinta memoria (M) limitada por un lado (convengamos que ser por la
izquierda), pero potencialmente infmita por el otro. La cinta (M) est dividida en
celdas.
3.-Un rgano de clculo con dos cabezas (A):
. Una cabeza para leer la cinta de entrada,
.. Una cabeza para leer la cinta memoria, borrarla y grabar encima.
Cada una de estas cabezas puede desplazar la cinta de la forma que ms adelan-
te precisaremos.
148
NOCIONES SOBRE LAS GRAMATICAS FORMALES
La cinta de entrada.
En esta cinta, antes de funcionar, se puede grabar a razn de un smbolo por
celda, mediante el alfabeto de entrada:
VE = {ah
a
2, ... ,Ilp}.
Por razones de comodidad, se adjunta a este alfabeto una letra neutra e que
admite un estatuto especial y se obtiene:

(E)
~ I
I
1-., I-,I-'a 1-1-1-1
- 1 -
1- ~

M ) ~
1 Ah I 1 Al 1
1 -
B 1
B 1
-
-
Cuidado de no confundir esta "e" con el blanco, simbolizado por B. Las pala-
bras se graban en (E).mediante VE, flanqueadas por blancos.
Seftalemos que grabamos de izquierda a derecha.
La cinta memorill.
En la cinta memoria es el autmata el que graba mediante el alfabeto:
que puede contener a VE. A este alfabeto base se le adjunta la letra neutra e y un
smbolo singular o que el autmata no graba durante el trabajo. Defmimos tambin:
El rgano de clculo.:
El rgano de clculo el IUlCeptible de UD nmero fmito de estados internos
So. SI ..... S" .... 8.1 .... Sft
LOS AUTOMATAS DE PILA DE MEMORIAS 149
9.1.2. Funcionamiento.
Para describir el funcionanento del autmata damos las siguientes defmi-
ciones:
1.0 El grado X es un nmero entero racional defmido, respecto al alfabeto VM,
por las relaciones:
X (o) =-1
X(e) =0
X ('P) = nmero de letras contenidas en 1{:
2. Una situacin fsica del autmata es un triplete:
a es el smbolo grabado en (E) y colocado bajo la primera cabeza; Sj es el estado
del autmata y Ak es el smbolo grabado en (M) y colocado bajo la segunda cabeza.
3. Una situacin del autmata es, bien el triplete de una situacin fsica, o
bien un triplete obtenido sustituyendo en una situacin fsica a Ak (o ambos)
pore.
Vemos aqu aparecer el carcter no determinista del autmata: en una situa-
cin fsica dada, puede "cerrar el ojo" que miraba a a o el ojo que miraba a Ak.
"Ve" entonces al smbolo neutro.
Si el autmata est en la situacin fsica:
est simultneamente en las cuatro situaciones:
.
4. Una instruccin es un quintuplete de la forma:
1; -+ (Sm , x),
donde 1; es una situacin, Sm es un estado, y donde x simboliza bien a e, a o,
o bien I una secuencia de letras de VM.
150 NOCIONES SOBRE LAS GRAMATICAS FORMALES
5.
0
Un autmata abstracto (de pila de memorias) es un conjunto fmito de re-
glas del tipo:
Xi),
puesto que el autmata no es detcnninista, nada impide tener varias instrucciones
a partir de la misma situacin.
Podemos ahora precisar el desarrollo de un.clculo.
Desa"o/Io de un cdlculo.
u..s datos del clculo son una secuencia de letras de VE grabada previamente en
la cinta de entrada, flanqueada por blancos a uno y otro lado:
---[;1------[;8
ala a B
--- ------
Al principio del clculo, el rgano de clculo se encuentra en el estado inicial
So, la primera cabeza lectora est sobre el primer smbolo de la secuencia dada (por
la izquierda); se ha grabado a en la primera celda (por la izquierda) de la cinta me-
moria (M) y colocado esta celda bajo la segunda cabeza.
El clculo empieza a partir de la situacin fsica (al' So, a) y contina de la
siguiente manera.
Supongamos Que el autmata ha llegada a una situacin 1;.
Si no existe ninguna regla aplicable a 1;, el autmata se bloquea.
Si existe una, o varias, reglas aplicables a autmata elige, necesariamente
una. Sea 1; (Sm, x) la instruccin elegida.
Bajo el efecto de esta regia:
. el rgano central pasa al estado Sm ;
.. que el primer smbolo de la situacin sea una e o una aj, la cabeza
lectora deja inmvil la cinta (E) o la desplaza de fonna que pueda ver el smbolo a
la derecha de a;
... segn la naturaleza de x, la segunda cabeza acta de la siguiente fonna so-
bre la cinta (M):
1
X(O)=-l
desplazar la cinta una
celde hecia la derecha
para colocar la cabeza
ante el srmbolo situado
a le izquierda del ante-
rior; borrar el ,rmbolo
enterior
T
/
x
\
el I e 1 cp

A (e)=O
no desplazar la cinta; no
grabar nada
(11 )
1
A (x)=m
escribir la secuencia x a
la derecha del ltimo
srmbolo, desplazar la cin-
ta m celdas hacia la iz-
quierda de forma que la
cabaza vea el srmbolo
grabado ms a la derecha.
(1111
LOS AlfTOMATAS DE PILA DE MEMORIAS
151
Secuencia aceptada.
Una secuencia se llama aceptada por el autmata si el clculo termina en la
situacin
(B, So, B)
Una secuencia es aceptable si existe un clculo que empiece en la situacin y
en las condiciones descritas anteriormente y termine en la situacin (B, So, B).
Puesto que autmata no es determinista, puede ocurrir que una palabra acepta-
ble no sea aceptada durante un clculo en particular.
El conjunto de las palabras aceptables por un autmata dado es un lenguaje y
se dice que el autmata acepta dicho lenguaje.
Hablaremos, ms adelante, de los lenguajes aceptables por la clase de los aut-
matas en pila de memorias; pero antes exannemos dos ejemplos.
9.1.3. Autmata que acepta el lenguaje Lm.
Consideremos el lenguaje:
Lm = { x c x I x E {a, b } .} .
Podremos construir un autmata de pila de memorias que acepte el lengua-
je Lm?
La presencia del indicador central c facilita las cosas. Bastar con volver a co-
piar la palabra propuesta hasta llegar a c. A partir de ah, volveremos a leer esta
palabra x a la inversa comparndola smbolo a smbolo con la palabra candidato
al papel de x. Despus se borra toda prueba positiva. Si la palabra propuesta es co-
rrecta, la cinta (M) se encontrar vaca al fmal; si no, el autmata se bloquea sin ha-
ber vaciado su memoria.
Conviene pues, prever un estado inicial So, un estado de lectura S 1 Y un estado
de borrado Se.
Se obtienen las reglas siguientes:
1 (a, So, o) -+- (SI' a)
2 (b,So,O)-+-(SI.b)
3 (a,SI,a)-+-(SI,a)
4 (a,SI,b)-+-(SI,a)
5 (b,SI,a)-+-(SI,b)
6 (b,SI,b)-+-(SI,b)
7 (c,SI,a)-+-(Se,e)
8 (c,S,b)-+-(Se,e)
9 (a, Se, a) -+- (Se, o)
10 (b, Se' b) -+- (Se, o)
11 (B, Se, o) -+- (So, o)
vuelve a copiar en (M) el primer smbolo de la palabra
y pasa al estado SI (estado de lectura}.
vuelve a copiar en (M) los smbolos de la palabra,
uno a uno, permaneciendo en el estado SI; cuan-
do la parte x de la palabra ha sido leda, (M) con-
tiene a x.
tras la lectura del "punto medio" c, paso al estado
Se (estado de borrado), no hay accin sobre (M).
comparacin de la segunda mitad de la palabra y de
la memoria (M) y borrado cuando hay concor-
dancia.
borrado del indicador o de (M)
152 NOCIONES SOBRE LAS GRAMATICAS FORMALES
***
Ejemplo.
Consideremos la ~ l b r abacaba, la sucesin de las confIguraciones del aut-
mata ser la siguiente:
5
.......
.....
7
....... .......

11
--
.....
Como puede observarse, el autmata construido es determinista: no hay ningu-
na necesidad de apelar a situaciones del tipo (e, S, ... ).
***
9.1.4. Aut6mata que acepta el lenguaje Ln.
Hagamos el mismo estudio con el lenguaje:
Ln = {x x I x E { a, b} *} ,
que se distingue del anterior por la falta de un indicador central. Apliquemos el
mismo procedimiento de examen de las palabras; puesto que la lectura progresa sin
volver atrs y no hay nada que indique el centro,el autmata es necesariamente no
determinista. En cada posicin hay que prever un paso al estado de borrado.
Una palabra no correcta no puede ser aceptada.
Presentemos una palabra correcta.
Si el paso al estado de borrado se hace en el medio, la palabra ser aceptada.
Si no, el aut6mata se bloquear o tenninar la lectura sin vaciar la memoria.
Dejamos al lector la tarea de escribir lu re1aa de este aut6matL
LOS AUTOMATAS DE PILA DE MEMORIAS
9.2. AUTOMATA QUE ENGENDRA UN LENGUAJE
Hasta ahora hemos considerado:
un dispositivo fsico (cintas y rganos de clculo);
un conjunto de reglas de la forma:
que defmen lo que hemos llamado un autmata abstracto.
153
A continuacin hemos interpretado las reglas mediante un dispositivo fsico
y hemos obtenido un autmata fsico que examina las palabras que se le proponen
y -al menos en uno de sus comportamientos- acepta las palabras del lenguaje,
mientras que rechaza siempre las dems.
Pero se puede dar otra interpretacin del conjunto de las reglas que constitu-
yen el autmata abstracto, en la cual el autmata fsico, modificado, engendra las
palabras del propio lenguaje.
El autmata generador tiene sus estados internos homlogos a los del autmata
examinador (acabaremos por confundirlos), tiene la misma cinta memoria (M)
pero graba en (E) en lugar de leer.
A la instruccin:
relativa al autmata examinador, se le hace corresponder la instruccin:
relativa al autmata generador (y recprocamente).
Esta instruccin significa fsicamente:
Estando el autmata generador en la situacin (Sj, Ak), graba a en la cinta (E),
pasa al estado Sm y, por lo dems, se comporta con (M) como el autmata exa-
minador.
Al principio, suponemos que se encuentra en el estado So con la palabra a gra-
bada en el extremo izquierdo de (M).
El autmata generador se determina segn una parte solamente de la situacin
que determina el comportamiento del autmata examinador, pero es evidente que
todo clculo correcto del autmata examinador se traduce en un clculo correcto
del autmata generador y viceversa.
El autmata modificado engendra el lenguaje aceptado por el primero. Produce
una palabra correcta cuando, partiendo de las condiciones iniciales, vuelve al esta-
do So con la cinta (M) vaca .
..... Ejemplo.
Volvamos a las reglas del autmata que aceptaba Lm = {x c x}. Veamos la
nueva interpretacin de las reglas:
1 Y 2 : arabu en (E) y (M) un mismo smbolo, pasu al estado S l.
154
3,4,5 Y 6
7y8
9 Y 10
11
NOOONES SOBRE LAS GRAMATICAS FORMALES
grabar en (E) y (M) el mismo smbolo y pennanecer en el estado SI.
grabar en (E) el indicador central y pasar al estado Se.
grabar en (E) el smbolo ledo en (M) y volver sobre (M).
llegada al o inicial, borrarlo, pasar al estado So Y escribir un blanco
en (E).
A modo de ejercicio, el lector puede representar la manera en que el autmata
engendra la palabra
'abacaba'.

El autmata que engendra las palabras no es determinista en tanto que el aut-
mata que las reconoce posea esta misma propiedad.
Este era el caso en el ejemplo anterior. Varias situaciones "reducidas" como
(SI, a), (S1o b) permiten las producciones siguientes: esta llbertad de eleccin per-
mite al "autmata componer "al azar" la primera parte de una palabra. En la segunda
parte el comportamiento vuelve a ser determinado.
ConclusiTL
Si consideramos, en abstracto, un juego formado por un vocabulario VE, un
vocabulario VM y un conjunto de reglas:
{ l: -+ (Smp x)} ,
resulta indiferente decir que el autmata abstracto defmido por este juego acepta o
engendra un lenguaje.
9.3. CLASE DE WS LEKiUAJES ACEPTADOS (ENGENDRADOS)
POR LA CLASE DE LOS AUTOMATAS DE PILA DE MEMORIAS
9.3.0. Hemos dado dos ejemplos en los que, partiendo de una C-gramtica G, se
construa un autmata de pila de memorias que aceptaba (engendraba) el lenguaje
L (G). Nos proponemos ahora generalizar este resultado.
9.3.1. Aut6mata que acepta un C-lenguaje.
axioma: S = Al;
I
A -+ W 1, . , A -+ W k
l

G:
lc;,;;i<';m
Formamos un autmata de pna de memorias. El vocabulario de entrada VE
es VT completado por e; el vocabulario de memoria VN ea VT U V A completa-
LOS AUTOMATAS DE PILA DE MEMORIAS lss
do por e y o; existe un estado inicial [O l, un estado "presintctico" [1] Y tantos es-
tados "sintcticos" [A] como palabras auxiliares A.
La lista de las instrucciones incluye:
1. Una instruccin inicial:
(e, [O], o) ([ 1], S).
2. Instrucciones de paso a un estado sintctico:
(e, [1], A) ([A], o),
en nmero igual al de los estados sintcticos (o de las palabras auxiliares).
3. Instrucciones de produccin ( o anlisis).
(e, [Ad, e) ([ I l, w. k),
4. Instrucciones de lectura (o copia)
(aj, [1], aj) ([1], o),
en nmero igual al de palabras terminales.
5. Una instrucoin fmal:
(e, [1], o).
Funcionamiento en produccin.
Colocado correctamente en las condiciones iniciales, el autmata pasa al estado
presintctico, marca el nombre del axioma y lo borra despus de haberlo memoriza-
do, es decir, tras haber pasado al estado sintctico correspondiente.
En este estado, elige el miembro de la derecha de cualquier regla S k, lo
graba en la memoria, se coloca sobre la ltima palabra grabada por l y vuelve al
estado presintctico [l J.
De forma general, si el autmata lee sobre su memoria un miembro de la iz-
quierda de una regla, lo borra, pasa al estado sintctico correspondiente, graba una
produccin adecuada y, volviendo al estado presintctico, va a examinar la ltima
palabra grabada por l.
Si el autmata lee, por el contrario, un fmal, lo borra pero lo copia en la cinta
de entrada.
El proceso se acaba cuando el autmata, tras una ltima copia, vuelve a en-
contrar la o del extremo izquierdo.
Es evidente que este funcionamiento equivale a hacer derivaciones segn la
C-gramtica y a volver a copiar los fmales obtenidos (en el orden inverso, es cierto).
Funcionamiento en examen.
Un poco menos intuitivo quiz, este funcionamiento est garantizado por la am-
bivalencia de loa autmatas de pila de memorias.
156 NOCIONES SOBRE LAS GRAMATICAS FORMALES
Observacin.
Este autmata es fuertemente no determinista y es de observar, en todo caso,
que no existe regla
(e, [1 l, e) ([A], o).
Toda toma de un estado sintctico determinado tiene una motivacin .
U Ejemplo.
Comparemos este procedimiento general para el caso de Lm con el ms espe-
cfico que hemos estudiado anteriormente.
La C-gramtica es:
I S a S a, S b S b, S c I
siendo VA = { S} Y VT = { a, b, c}.
No hay ms que Un auxiliar, el axioma S, por tanto, no habr ms que un esta-
do sintctico.
Encontramos las reglas:
1.
2. (e, [1], o).
{
([ 1], a S a).
3. (e, [S], e) ([ 1 l, b S b).
([l],c).
4. (a, [1], a) }
(b, [ 1 l, b) ([ 1 l, o).
(c, [1], c)
5.
Estas reglas son menos numerosas que las reglas dadas en 9.1.3. que eran de-
terministas en el sentido del examen de una palabra dada. El lector puede estudiar
con provecho la forma en que las nuevas reglas proceden de las antiguas.

9.3.2. Gramtica que engendra el lenguaje aceptado por un autmata.
La construccin de una C-gramtica que engendre el lenguaje aceptado por un
autmata de pila de memorias, es posible pero ms delicada. Necesita una normali-
zacin previa de las reglas del autmata. Admitiremos este resultado sin demostra-
cin y enunciaremos:
9.3.3. Teorema.
La clase de los lenguajes aceptados (engendrados) por los aut6matas de pila de
memorias es idntica a la clase de los de Chomsky.
LOS AUTOMATAS DE PILA DE MEMORIAS 157
9.3.4. Ejercicios.
1. Construir, mediante el procedimiento general, un autmata que acepte las
palabras del lenguaje "polaco":
s ~ C SS
S-+-'S
~ y
y -4- y'
y ~ P
2. Construir un autmata que acepte el lenguaje:
s ~ TT
T ~ Ta
T ~ bT
T ~ c
3. El lenguaje L = {a
P
b
q
c
r
I p + q ~ r } es un C-lenguaje. Dar una
C-gramtica. Determinar la clase a la que pertenece. Construir un autmata de pila
de memorias de tipo determinista que acepte este lenguaje.
4. Problema.
A partir de aqu, nos proponemos estudiar algunas propiedades de la notacin
prefijada llamada tambin notacin "polaca". Para simplificar, se simboliza todo
operador binario por a y todo operando por b.
Consideremos la gramtica "polaca" G
p
definida por el axioma S, las letras
tenninales a y b Y las reglas:
S a S, ~ b
G
p
engendra un conjunto P de palabras tecminales o no y un lenguaje terminal L
(se tiene pues que L e P).
1.
Dada una palabra X defmida sobre un alfabeto { S, a, b} simbolizamos: por
Q: (X) el grado de X respecto a la letra a; por {3 (X) el grado de X respecto al conjun-
to de las letras b y S, por 'Y (X) el rango de X, es decir, la funcin
Ejemplos:
'Y (X) = Q: (X) - {3 (X).
X=ab
3
a
2
S4,Q:(X)=3,
{3 (X) = 7, 'Y (X) = - 4.
Y = a b a
2
b
2
a b
3
, Q: (Y)::; 4,
{3 (Y) = 6, 'Y (Y) = - 2.
1.1. Demostrar la implicacin:
158
NOCIONES SOBRE LAS GRAMATICAS FORMALES
1.2. Se descompone una palabra X en un factor izquierdo (cabeza) T y un factor
derecho (cola) Q, ninguno vaco. Demostrar las implicaciones:
X=TQ y XEP=>'Y (T) ~ Q,
X=TQ y XEP=>'Y(Q) ~ 1 .
1.3. ,Recprocamente, demostrar que si para toda cabeza estricta de X se tiene
'Y (T) 0, y si 'Y (X) = - 1, se cumple X E P.
1.4. Utilizando el resultado anterior, construir un autmata determinista M de
pila de memorias que acepte el lenguaje L.
1.5. Se dice que un autmata de pila est sin control cuando todas las instrucciones
son de la forma (a, Si> e) -+ (Sj, x). Puede estar M sin control? Cul es (sera) en
tal caso el papel de la cinta de memoria?
2.
En esta parte se tiene en consideracin la estructura que G
p
da a L.
2.1. Explicar cmo se puede determinar (procediendo por agrupaciones sucesivas
y por idas y venidas) el rbol de derivacin de una palabra de L.
Aplicacin:
Demostrar que G
p
no es ambigua.
2.2. Nos proponernos construir un autmata T dotado de una cinta de entrada, de
una cinta de trabajo y de una cinta de salida que dado f E L nos dar la palabra
T (f), traduccin de f cm estructura de parntesis: .
a bb dar (b a b),
a a b b b dar b a b) a b), etc.
Estudiar la posibilidad y, eventualmente, la realizacin de este autmata T.
3.
3.1. Simbolizarnospor Pi a los nmeros enteros superiores a 1 y por k a un nmero
entero f ~ o . Demostrar que dado un"k existen infmitas palabras de L de la forma
a
P
1 bP 1 aP2 bP2 .. a
Pk
bP
k
b.
3.2. A partir de este resultado, demostrar que el lenguaje L no puedo ensendrarse
por una gramtica metalineal.
NotL-Bsta cuestin e8 independiente de las anteriorn;
LOS AUTOMATAS DE PILA DE MEMORIAS 159
9.4. IDEA ACERCA DE LAS APLICACIONES DE LOS e-LENGUAJES
9.4.0. Hemos dicho que los e-lenguajes son los lenguajes aceptados (engendrados)
por los autmatas de pila de memorias y, por otra parte, hemos mencionado la im-
portancia que ha adquirido en programacin la tcnica de las pilas de memorias.
Este primer acercanento entre e-lenguajes y programacin nos incita a conti-
nuar dando una idea sobre las aplicaciones de los e-lenguajes en programacin yen
el tratamiento automtico de la informacin.
9.4.1. Ejemplos de aplicaciones.
La importancia de los e-lenguajes proviene probablemente de que:
- permiten realizar recursivamente imbricaciones de secuencias;
- los procesos de generacin de estos lenguajes son muy intuitivos;
- los algoritmos de reconocimiento de frases son sencillos.
Han sido descubiertos independientemente por numerosas personas que traba-
jan en el terreno de la sintaxis formalizada.
Citaremos las principales variantes:
La forma de Backus, variante de notacin para las reglas de las e-gramticas:
que se escribir
(A)::=(B) (e)1 n(O)
A,B,C,OEVA
nEVT
En linB(stica: los modelos de constituyentes inmediatos de Wells y Harris,
las gramticas categricas de BaI'-Hillel cuya equivalencia con las C-gramticas ha
sido demostrada.
- En traduccin automtica: la casi totalidad de las gramticas construidas han
resultado ser C-gramticas.
- La mayora de los lenguajes de programacin son tales que se puede dar de
ellos una descripcin sintctica en trminos de C-gramticas.
9.4.2. Algol.
Aparte de las expresiones aritmticas, el ALGOL contiene otros dispositivos
de autosolapamiento; entre ellos destaquemos:
a) la existencia de derivaciones:
( unlabelled compound ) (BEGIN)n ( unlabelled compound ) (END)n
Por tanto, es sintcticamente correcto que un programa contenga n BEGIN al
principio y n END al fmal.
b) las expresiones condicionales, en las que, entre todo IF y THEN, puede so-
llpuse otro IF ... THEN ... lo cual corresponde a derivaciones del tipo:
(if clluse ) .. (lF 'Po)n (jf clause ) (1Pt THEN .pz)n
160 NOCIONES SOBRE LAS GRAMATICAS FORMALES
donde 'Po, 'P1 Y 'P2 vienen dadas por reglas y pueden tener diferentes conitgu-
raciones.
9.4.3. Fortran: ha sido puesto bajo la forma normal de Backus, es decir, en forma
de C-lenguaje.
Algunas limitaciones no han podido formalizarse en la forma normal de Backus.
9.4.4. Lisp (Mc Carthy).
Podemos dar una C-gramtica para todas las S-funciones que son la base del
sistema LISP. Resulta fcil comprobar que la gramtica que estamos dando corres-
ponde a las reglas de defmici6n. Damos las reglas de erntmeracin de S-representa-
ciones que son las estructuras de listas fundamentales en LISP, no tenemos en cuen-
ta los operadores LAMBDA, LABEL Y QUOTE que estn muy prximamente liga-
dos a la programaci6n del sistema.
Tomaremos:
VT = {A, ... , Z, O, 1, ... 9, (,), ,}
VA = {Ca (caracter), Sa (smbolo automtico), Se (S-expresi6n), P
r
(predicado),
Ec (expresi6n condicional), P a (par), Sr (S-funci6n), Sr (S-representacin) } .
Las reglas sern:
Ee -+ (CONO, Pa)
Las propiedades de autosolapamiento son evidentes a la vista de las reglas; en
particular, permiten las defmiciones recursivas de listas.
9.4.5. Los teoremas de indecidibilidad que hemos citado tienen ciertas consecuen-
cias prcticas ya sealadas por diversos autores.
La indecidibilidad de la equiv'ahmcia de dos gramticas significa que no existe
un procedimiento general que, dadas dos gramticas, nos permita decir si engendran
el mismo conjunto de frases o no. Se puede esperar que la comparaci6n de familias
LOS AUTOMATAS DE PILA DE MEMORIAS
161
de lenguajes tan prximos como los FORTRAN o las variantes del ALGOL sea di-
fcil de hacer; en cada caso particular habr que encontrar procedimientos que no
nos darn mas que respuestas aproximadas. Las mismas observaciones son vlidas
para el problema de la ambigedad de un lenguaje.
11
CAPITULO X
LENGUAJES DE KLEENE Y AUTOMATAS FINITOS
10.0
Defmidos y estudiados por KIeene a propsito del estudio de un modelo simple
de neurona, los lenguajes regulares (que tambin se llaman lenguajes con un nmero
fmito de estados
1
) han tenido aplicacin y han dado lugar a numerosos resultados
en el terreno de la confeccin de circuitos. Bajo otra forma, Markov haba encono
trado ya estos lenguajes y haba sabido ver su inters lingstico. Ms reciente
mente, Shannon ha vuelto a trabajar sobre estos temas colocndose en la misma
perspectiva probabilista que Markov y ha encontrado aplicaciones a las lenguas
naturales y ha defmido una clase particular de autmatas: los autmatas fmitos.
10.1 LAS K-GRAMATICAS
10.1.0. De las propiedades generales de los lenguajes de KIeene, estudiaremos aqu
las que solamente utilizan conceptos "lgicos" pero estudiaremos aplicaciones
probabilistas. Daremos varias definiciones, o variantes de defmiciones, y demos-
traremos su equivalencia. .
Aunque los K-lettguajes son C-lenguajes particulares, ha parecido ms interesan-
te e instructivo establecer sus propiedades de forma independiente.
10.1.1. Definicin.
Las gramticas de KIeene, o K-gramticas, que defmen los K-lenguajes sobre
el alfabeto
siendo
V A = {Ai I 1 i n }
donde Al es el axioma, VT = {aj O j m ), tienen reglas de la forma:
o bien
(g)
1 O tambllSn, llea6n la expresi6n inleaa "finlte-state languages", lensuaJes de estado fini-
to; EUenbtra 'el llama tambl'n lenauaJel reconocibles.
LENGUAJES DE KLEENE Y AUTOMATAS FINITOS 163
Cada contiene un nmero flJto de reglas (d) o bien (g), siendo "o"
exclusivo; adems fIgurarn las reglas lexicogrficas o terminales:
La flecha signillca "se reescribe" .
..... Ejemplo.
v = {p, Q } U {a, b } axioma P
(Gd):
P -+ aP
P -+ aQ
Q -+ bQ
Q-+b
Esta gramtica enumera el lenguaje formado por una sucesin de a seguida de
una sucesin de b:
El mismo lenguaje puede desc,ribirse mediante la gramtica (Gg).
(Gg):
P -+ Pb
P -+ Qb
Q -+ Qa
Q-+a
Mediante la gramtica (Gd) derivamos la palabra a
3
b
2
:
P -+ a P -+ a a P -+ a a a Q -+ a a a b Q -+ a a a b b.
Observacin.

Los lenguajes fmitos son K-lenguajes: un conjunto de n palabras: {fl, f
2
, .oo, f
n
}
puede describirse por una gramtica G en la que slo aparecen reglas terminales:
(G) = {P -+ f I 1:S;;; i:S;;; n }.
10.1.2. Descripciones gramaticales.
Al igual que las C-grarnticas, las K-gramticas enumeran estructuras en forma
de rbol.
164 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
..... Ejemplo.
Para la palabra aaabb derivada por (Gd) obtenemos la estructura:

Pp
. Q
Q

b
b
Bajo forma de parntesis, la estructura sera:
(a(a(a(b(b)))))
lo p . Q Q
Una estructura tal como:
P p



se llama recursiva por la derecha.
Si hubiramos utilizado (Gg) para derivar aaabb hubiramos obtenido la es-
tructura:
Q Q Q,.,.
I 7 7 7 7 o: (a)a)a)b)b)
b b PPIlIN
que se llamar recursiva por la izquierda.
10.2. Lai AUTOMATAS FINITOS
10.2.0. Del mismo modo que a los elenguajes les habamos asociado autmatas
de pila de memorias, a las K-gramticas les asociaremos unas mquinas muy particu-
lares que son los autmatas fmitos.
10.2.1. Descripci6n.
Un autmata finito no puede adoptar mas que un nmero fmito de estados
S = {Sj }; tiene una cabeza de lectura bajo la cual se desplaza una cinta dividida
en celdas cada una de las cuales contiene un elemento de un vocabulario
v= {a I }
donde 80 es el smbolo que desempef'la el papel de elemento neutro.
LENGUAJES DE KLEENE Y AUTOMATAS FINITOS 165
-


Uno de los estados de la mquina So E { Sj } es singular y se llama inicial.
10.2.2. Funcionamiento.
Veamos intuitivamente cmo se puede representar el funcionamiento de la m-
quina: se escribe una secuencia a E V en la cinta; a uno y otro lado de la secuencia
a podemos suponer que las celdas contienen el smbolo B. El autmata arranca en
el estado So con la cabeza leyendo el smbolo ms a la izquierda de a, el autmata
cambia de estado y desplaza la cinta una celda hacia la izquierda. Estas transiciones
se determinan por reglas (J) de la forma:
cuyo nmero es rmito y donde (a, Sj) es la situacin del autmata y Sk el, estado
que toma en el siguiente paso.
Si el autmata se encuentra en una situacin (a l' Sj 1) para la cual no existen
reglas (J), se bloquea. Si, tras "calcular", el autmata vuelve a la situacin (B, So)
se dice que ha aceptado (a). Los lenguajes aceptados por esta clase de autmatas
son K-lenguajes .
... Ejemplo.
El autmata que acepta el lenguaje
10.2.3. Variantes diversas.
{ a
m
b
n
I n, m > O }
(a, So) -+ SI
(a,S)-+S
(b, SI) -+ S2
(b, S2) -+ S2
(B, S2) -+ So

Existe en la literatura un cierto nmero de variantes (puramente notacionales)
de esta def'ucin.
Las principales son:
se puede hacer desempeflar al elemento neutro, un papel de indicador, tam-
bi'n se puede eliminar. .
166
NOCIONES SOBRE LAS GRAMATICAS FORMALES
en lugar de volver, al fmal del clculo, al estado inicial So, el autmata puede
encontrarse en el estado fmal Sr, o en uno de los estados fmales posibles de
la mquina: { Sel e {Sj } .
en lugar de defmir las transiciones del autmata mediante reglas (.t), se defi-
ne una tabla de las transiciones o una funcin de transicin segn el modelo:
a
Si Sk
... Ejemplo.
Volviendo al ejemplo ya dado del lenguaje a
m
b
n
obtendremos la tabla:
a b B
So Si
Si Si
S2
S2 S2 So

Para la funcin de transicin utilizaremos la notacin M (aj, Sj),.defmida sobre
una parte de V X S Y que toma sus valores en (eventualmente SObre) S; cuando el
autmata no es determinista M toma sus valores en el conjunto de las partes de S.
Vamos a extenderlo al dominio V X S de la manera siguiente:
Sea..p E V, ..p =..pl aj, haremos:
10.2.4. Representaci6n grfica.
A cada autmata Se le puede asociar una grfica de la siguiente manera: a cada
estado se le asocja un vrtice, a cada rela de tranuci6n (a. SJ) Sk se le asocia una
flecha orientada de Sj hacia Sk con una etiquetaa.
LENGUAJES DE KLEENE Y AUTOMATAS FINITOS 167
Ejemplo.
Para nuestro ejemplo tendremos:


De la misma manera se puede asociar una grfica a cada gramtia tomando como
vrtices los smbolos no terminales y haciendo corresponder las flechas orientadas a
las reglas no terminales. Para las reglas terminales se asociar una flecha orientada
hacia un smbolo especial R .
"Ejemplo.
Tendremos para el mismo ejemplo:
b
Sobre la grfica del autmata aparece claramente que los puntos de vista de la
produccin o del reconocimiento de las frases son los mismos; basta con dar a las
flechas las siguientes interpretaciones:
a) generacin: pasando del estado Sj al estado Sk. el autmata escribe'a en
la cinta (vaca al principio) y la desplaza una celda hacia la izquierda. .
b) reconocimiento: para poder pasar del estado Sj al estado Sk el autmata
tiene que leer Ilt. de la cinta y desplazarla una celda hacia la izquierda.

168
NOCIONES SOBRE LAS GRAMATICAS FORMALES
Las similitudes entre las reglas de las gramticas y las de los autmatas, entre
sus diagramas, bastan casi para demostrar la equivalencia de estas definiciones. La
equivalencia resulta evidente con las siguientes convenciones:
todas las reglas de las gramticas tendrn la forma A -+- aj Ak y para las
reglas terminales se escribir: A -+- aj R donde R es un smbolo especial:
R $.V A y Al es el axioma.
A esta gramtica se le puede asociar el autmata siguiente:
el alfabeto ser VT
los estados sern los smbolos de V A U { R }
el estado inicial ser Al, Y el estado fmal R
las reglas de transicin sern (aj, A) -+- Ak para cada regla gramatical
A -+- aj Ak.
Toda palabra, engendrada por la gramtica, es aceptada por el autmata.
Del mismo modo, a partir de un autmata, se puede construir de forma tambin
evidente, una gramtica equivalente.
10.3. OTRAS CLASES DE AUTOMATAS FINITOS
10.3.1. Aut6matas no deterministas.
Sea un autmata A definido por sus estados S (incluyendo estados inicia-
les (So 1 y estados fmales (Sr}), y su funcin de transicin M (aj, Sj) deftnida
sobre V X S con valores en S.
Si para todo par (aj, Sj), M (aj, Sj) tiene un valor como mximo, el autmata se
llama determinista; si hay varias transiciones posibles, se llama no determinista y
M (aj, Sj) toma sus valores en el conjunto de los subconjuntos de S:
Consideremos el autmata fmito B construido a partir de A de la siguiente
forma:
El conjunto T de los estados es el conjunto de subconjuntos de S, el conjunto
de los estados iniciales en {T o} = {So} , {T r } es el conjunto de los subconjuntos
de S que contienen como mnimo un Sr; la funcin de transicin M (aj, Ti) es el
conjunto de las M (aj, Sj) tal que Sj E Tj. Este autmata B es determinista; puede
verse que, de hecho, es equivalente a A.
Este resultado muestra que a todo autmata no detenninista se le puede aso-
ciar un autmata determinista equivalente. A priori se poda pensar que aut-
matas ms generales eran capaces de deftnir otros lenguajes adems de los K-lengua-
jes, pero no es as.
10.3.2. Aut6matas con movimiento en los dos sentidos.
Otra generalizacin del concepto de autmata fmito consiste en permitir movi-
mientos cualesquiera de la cinta, puesto que hasta ahora los movimientos de la cin-
ta slo podan ser en un sentido. As, examinando una letra de una celda de la cin-
ta, podr volver atrs, leer otra letra, volver a moverse, etc., hasta la extremidad
izquierda de la palabra a aceptar.
Ms formalmente, la funcin de transicin determinar el movimiento de la
cinta, y vendr deftnida sobre el conjunto producto S X {l, D }: S, conjunto de
LENGUAJES DE KLEENE Y AUTOMATAS FINITOS
169
los estados, e I y D significan que la cinta se desplaza una celda a la izquierda y a la
derecha, respectivamente.
Se demuestra que esta generalizacin no cambia la clase de los lenguajes acep-
tados, que son siempre K-lenguajes, es decir que a todo autmata con movimiento
en los dos sentidos, se le puede asociar un autmata ordinario equivalente a l.
10.3.3. Autmatas k-defmidos.
Una clase restringida de autmatas definidos por KIeene est formada por los
autmatas cuyo estado est determinado nicamente por los k ltimos smbolos
aceptados de la palabra, estando k prefijado. Se puede determinar si una palabra
pertenece al lenguaje engendrado por el autmata examinando nicamente las k l-
timas letras de la palabra.
Un ejemplo de autmata finito que no es k-defmido cualquiera que sea k es:
e
Este concepto ha sido utilizado en ciertos estudios acerca de las lenguas natu-
rales: estudios de k-gramas de letras, por ejemplo. Tomamos una matriz cuyas mas
corresponden a las secuencias de k letras del lenguaje estudiado y las columnas a las
letras de este lenguaje; en la interseccin de una fIla y una columna se coloca la
probabilidad de que la letra correspondiente a la columna siga a las k letras que
corresponden a la fIla. La produccin de una palabra por un autmata k-defmido,
representado por esta matriz, se efecta de la siguiente forma. El autmata, en el
estado que corresponde a la secuencia de las k letras ms a la derecha de la palabra:
ail ai2 ... aik engendra una letra al en funcin de esas k letras y vuelve a encon-
trarse en el estado que corresponde a la secuencia ai
2
ai
J
... aik ai
l

10.4. PROPIEDADES DE CIERRE. CARACTERIZACION DE KLEENE
10.4.0. Demostremos que la clase de los K -lenguajes constituye un lgebra de Boole:
10.4.1. Unin.
La demostraci6n es la misma que para los C-lenguajes.
170
NOCIONES SOBRl-: LAS GRAMATICAS FORMALES
10.4.2. Complementaci6n.
Consideremos una K-gramtica (G) sobre VT = { a } de axioma Ao Y de re-
gias: Aj -+ aj Ak, siendo
ao=EEVT,
Vamos a asociarle una K-gramtica (e) definida sobre VT = { a ) ,VA = { Bjl
O j n + 1} de axioma Bo Y que engendra el complementario de L (G) res-
pecto a V..: .
(1) a toda regla Aj -+ a Ak (i * O) se le asocia Bj -+ a Bk;
. (2) a todo triplete (Aj, a, Ak) (i * O) tal que no haya regla Aj -+ a Ak en
(G), se le la regla Bj -+ a Bn + 1.
Adems (G) implica las reglas:
(3) Bn + 1 -+ ao Bo, Bn + 1 -+aj Bn + 1 para 1.
(4) Bj -+ Bo cuando no hay regla Aj -+ G.
Las reglas (1) y (4) excluyen L (G) de L (G) "prolongando" las palabras de
L(G).
Las reglas (2) permiten engendrar secuencias fuera de L (G).
Las reglas (3) permiten engendrar secuencias cualesquiera a partir del smbo-
lo Bn 1.
De ello resulta quela interseccin de dos K-lenguajes es un K-lenguaje.
10.4.3. Por el mismo mtodo que para los C-lenguajes, se demuestra que el pro-
ducto de dos K-lenguajes es un K-lenguaje, que las operaciones - y aplicadas a un
K-lenguaje engendran un K-lenguaje.
Estos resultados se ven reforzados por el siguiente teorema.
Teorema de Kleene: La clase de los K-lenguajes es la clase ms pequea de len-
guajes que contiene a los lenguajes fmitos y que se forma bajo las operaciones unin,
producto y *
10.4A. Procedimientos de decisin.
Un cierto nmero de cuestiones que habamos planteado a propsito de las
mquinas de Turing y de los autmatas de pilade memorias pueden plantearse a
propsito de los autmatas fmitos. Aqu, estas cuestiones son decidibles: Existen
algoritmos que permiten decidir si s o si no.
un autmata fmito acepta un lenguaje no vaco;
un autmata finito acepta un lenguaje infmito;
dos autmatas finitos son equivalentes.
10.4.5. La caracterizaci6n de Kleene.
El teorema de Kleene Permite dar una defmicin recursiva simple de los K-len-
guajes ligada, adems, a los grficos de los autmatas o de las gramticas.
LENGUAJES DE KLEENE Y AUTOMATAS FINITOS
171
Sea un vocabulario Y. Vamos. durante una primera etapa, a defIDir expresiones
representantes de secuencias de y.:
1) una secuencia finita de Y es una expresin representante;
2) si Xl y X
2
son dos expresiones representantes. Xl Xl es tambin una ex-
presin representante;
3) si las Xi: 1 o;;;; i o;;;; n son expresiones representantes. (Xi l' .... Xi
m
) es
tambin una expresin representante. k E {l ..... n }.
. Estas expresiones representan conjuntos de secuencias de Y de la manera si-
guiente:
1) una secuencia fmita de Y repn:senta a esta misma secuencia de y.;
2) si Xl representa al conjunto de secuencias y X
2
representa a Xl X
2
representa al conjunto de todas las secuencias !{JI l{J:z tales que !(JI E Y l{J:z E
3) si las Xi: 1 o;;;; i o;;;; n representan a los conjuntos de secuencias I o;;;; i o;;;; n.
(Xi l' .... Xi
m
) representa tambin al conjunto de las secuencias 4A 1 4A
2
... !{Ji
m
ta-
les que
!{Jk E ik E {l. 2 ..... n } .
En este ltimo caso puede ser m > n y se puede repetir un nmero cualquiera
de !{Ji en las siendo indiferente el orden de concatenacin de las I{J.
Todo K-lenguaje puede describirse por un conjunto de expresiones represen-
tantes .
... Ejemplo.
a b representa el lenguaje fonnado por una sola palabra a b.
(a) representa al lenguaje {a
n
I n O 1.
(a) (b) representa al lenguaje
{ a
n
b
q
I P. q O }.
(a. b) representa al monoide defmido por l a. b }.
Resulta cmodo asociar a estas expresiones las grficas de la forma siguiente:
expresin representante:
a
0-0 _...;;a,--_o
ab
o
a '0
b .0
(a)


(a) b (b)
172
NOCIONES SOBRE LAS GRAMATICAS FORMALES
Se puede tambin, a partir de estas grficas, pasar de forma sistemtica a las
grficas de los autmatas y de las gramticas, y viceversa; es decir, que existe tam-
bin equivalencia entre la defmicin de los K-lenguajes mediante expresiones repre-
sentantes y mediante autmata finito.
***
10.5. K-LENGUAJES Y C-LENGUAJES
10.5.1. Auto-solapamiento.
La especificidad de los K-lenguajes proviene del hecho de que un K-lenguaje
puede siempre engendrarse por una gramtica que no contenga smbolo auxiliar
autosolapado, mientras que algunos C-Ienguajes tienen todas sus gramticas auto-
solapadas.
Consideremos el lenguaje L = (a
n
b
n
In> O) engendrado por la C-gra-
mtica:
I
S ab
Vamos a demostrar que no puede engendrarse por una K-gramtica.
Siendo L infinito, nuestra K-gramtica debe necesariamente comportar una de-
rivacin del tipo A => x A, Y x no puede ser ms que de la forma a
P
, por tanto,
hacen falta, en la gramtica, derivaciones tales como:
A =>y Aj
Aj =>z Aj

mientras que esta gramtica engendra palabras a
P
b
q
siendo p "* q.
Un K-lenguaje puede engendrarse por una gramtica auto-solapada, pero pode-
mos preguntamos si, dada una C-gramtica, se puede decidir si engendra un K-len-
guaje o no; la respuesta a esta pregunta es negativa, como consecuencia del proble-
ma relativo a la determinacin de la naturaleza de la interseccin de dos C-Ien-
guajes.
10.6. TRANSDUCTORES UNILATERALES FINITOS
10.6.1. Ejemplo.
Sea l un autmata fmito. Si le equipamos de una cinta de salida sobre la cual
LENGUAJES DE KLEENE Y AUTOMATAS FINITOS
173
se escribir, a cada paso, algn smbolo de un alfabeto de salida Vs = { b }, se
obtiene un nuevo autmata que pertenece a la clase de los transductores rmila-
terales finitos.
El funcionamiento de t; viene precisado por reglas del tipo:
cuando el transductor mediacin del autmata fmito l que forma parte
de su constitucin, ha aceptado una palabra, proporciona, adems, una "traduc-
cin" en {b}, que es la palabra transductada de f por. y se la simboliza
por S(t).
El autmata puede representarse por un diagrama cuyos nudos correspon-
den a los estados. Si existe una regla:
de S parte una flecha etiq1.Jetada con (a, h,) que acaba en Sj. Resulta claro en esta
representacin que el conjunto de las transductadas de las palabras aceptadas por
t; es un K-lenguaje.
Por otra parte, invirtiendo los papeles de las a y las b, en las reglas:
se forma el transductor t; - I inverso de t;. El transductor inverso admite un dia-
grama que deriva del anterior etiquetando a las flechas con (b, a) en lugar de (a, b).
10.6.2. Defmici6n general.
De una forma ms general, un transductor unilateral fmito es un autmata 1;
determinado por los datos siguientes:
. un alfabeto de entrada VE = {a 1, ... } y un alfabeto de salida V S =
{ b
l
, ... } que tienen por lo menos dos letras cada uno;
un conjunto fmito de estados {So, ... };
una aplicacin de transferencia:
una aplicacin de salida:
Colocamos el transductor en un estado considerado como inicial, So; lee el
primer smbolo de una palabra f = a1 a2 ... a ,pasa al estado correspondiente al
par (So, al) y escribe el smbolo (o la secuenciaj correspondiente a este mismo par,
despus lee el smbolo a ,etc.
El adjetivo de unilaleral viene del hecho de que la transduccin se hace segn
una sola lectura de izquierda a derecha.
El transductor se bloquea si llega a una situacin sin salida, pero si termina la
lectura, tennJna al mismo tiempo la trana4ucci6n.
174
NOCIONES SOBRE LAS GRAMATICAS FORMALES
10.6.3. Lenguaje tnnsductado de un e-lenguaje.
Consideremos ahora, por una parte una C-gramtica G, y por otra, un trans-
ductor unilateral fmito Nos proponemos determinar la naturaleza del lenguaje
transductado por de A = L (G).
Se observa inmediatamente que acepta la interseccin de A con el K-len-
guaje maximal por l aceptado. Si esta interseccin es vaca, se tiene que- 'G (A) = e
(el transductor considerado no da, para una entrada vaca, una secuencia no vaca).
En el caso de que la interseccin no se reduzca a la palabra vaca, vamos a de-
mostrar que (A) es un e-lenguaje y de l daremos una G-gramtica G'.
Sea V A = {A I O i n } el vocabulario auxiliar de G donde Ao es el
axioma, VT = { aj }, {Sk} el conjunto de los estados del transductor 'l;, So el
estado inicial y ( Sr) los estados terminales.
Las reglas de G' se defmen como sigue.
El axioma es un nuevo smbolo K
o
, los dems smbolos no terminales son tri-
pletes de la forma (S, Sj) donde S y Sj son los estados de i9 y a un smbolo,
terminal o no, utilizado por G. Adems:
1) .A'o -+ (So, Ao, Si) es una regla, para todo i.
2). Si Am -+ al'" a.h es una regla de G; para todo i, j, {JI, ... , f3It - 1, G contie-
ne las reglas:
(S, A
m
, Sj) -+(S, al, Sp!, ) Spz) ... (SPh _ l' ah, Sj).
3) Si(aj,Sp)-+(Sq, b1)esunareglade contiene la regla: (Sr, aj, Sg)-+b
l
.
4) Por ltimo, para que los no terminales aparezcan del lado izquierdo de las
reglas, admitiremos que G' contiene las reglas:
para todas las a, i, j, no cubiertos por 3).
Sea L el K-lenguaje aceptado por t;
A) fE L Y f E A => (f) E L (G).
Sea f= a1 ... ak
f E A implica la existencia de un clculo de transduccin:
(a l' So) -+(Sn l' bI)' ... (Snk _ z' ak) -+(Sf, bk) por tanto: 'l; (f) = b1 bl ... bk
fE L implica la existencia de una derivacin Ao =>f, Ao =>ail ... ak' por tanto de
una derivacin:
A =(So. A
o
, Sr) =>(So, al' SnI)(Snl' az' Snl)'" (Snk_ l' ak' Sr),
se tiene por tanto las reglas 4)
LENGUAJES DE KLEENE Y AUTOMATAS FINITOS
y, por tanto y; (f) E L (G').
B) gEL (G') ~ tg- 1 (g) E L () "
Si g = bit ... bik se tiene f9 - 1 (g) = ajt ... aik
Tenemos:
A = (So, Ao, Sf) ~ g = bil bi2 ... bik
175
todo b .. proviene de una regla (Si. a.., Sj) ~ b a con la condicin (a... Si) S j , b
a
)
por tanto:
y; - 1 (g) E A lo cual demuestra el resultado.
En el caso particular en que el transductor no hace ms que volver a copiar la
frase de entrada: (aj' Sj) ~ (Sk, ai), se tiene el resultado:
Teorema.
La interseccin de un C-lenguaje con un K-lenguaje es un C-lenguaje.
Estos resultados establecidos mediante transductores muy limitados (corres-
pondencia 1 - 1 entre letras de entrada y letras. de salida) son vlidos con toda gene-
ralidad; mencionemos simplemente que el resultado es vlido para los lenguajes de
Schtzenberger:
Teorema de Jungen Schtzenberger:
La interseccin de un lenguaje algebraico con un lenguaje racional es un len-
guaje algebraico.
CAPITULO XI
LENGUAJES DEFINIDOS POR SISTEMAS DE ECUACIONES
11.1. FUNCIONES CUYOS ARGUMENTOS Y VALORES SON LENGUAJES
11.1.0. Operaciones.
Hemos defInido, respecto a los lenguajes, un cierto nmero de operaciones
entre las cuales recordaremos:
. la unin conjuntista L U M, operacin conmutativa y asociativa;
.. la multiplicacin L M, que consiste en fonnar el producto cartesiano y des-
pus concatenar las componentes en cada pareja:
LM= {xy I xEL,yEM}.
Esta operacin no es conmutativa pero es asociativa, al igual que la concatena-
cin de palabras de donde procede.
Obsrvese que la multiplicacin es distributiva respecto a la unin:
Puesto que hemos defmido operaciones que.se aplican sobre la clase de len-
guajes, estamos en condiciones de introducir los conceptos de variable, expresiones
fonnales y funciones.
11.1.1. Variables y expresiones.
Cuando consideremos una familia de lenguajes:
supondremos siempre que estn defmidos sobre el mismo vocabulario terminal VT y
que existe un solo vocabulario auxiliar V A apto para describir todas las gramticas.
Por lenguaje entenderemos siempre un conjunto bien defInido de frases ter-
minales.
Variables de lengullje.
Abordamos ahora las variables de lengullje. es decir, las variables ~ m . .'Jt . ...
capaces de tomar sus valores dentro de una familia de lenguajes.
LENGUAJES DEFINIDOS POR SISTEMAS DE ECUACIONES 177
*
Ejemplo .
Trabajamos sobre la clase de los e-lenguajes e introducirnos la variable e. Un
valor "lingstico" atribuible a 1: ser, por ejemplo:
e = Lrn = {x c x I x E {a, b } )
*
Expresiones formales. - Utilizando las constantes t, a, ... , que son frases termi-
nales f ~ a s las variables e, J1t, tn.., ... Y los signos de operacin, podemos escribir
expresiones formales como:
te; teua; eaJ1tuaet; ...
que toman un valor "lingstico" defInido si damos a las variables valores "lin-
gsticos" defmidos.
u. Ejemplos.
1. o El alfabeto es:
{a,e, i, o, u, b,j, r, s}.
La constante t es la secuencia terminal 'a b' y consideramos la expresin t 1: .
Demos a la variable el valor:
L = {jurar, sorbo, uso} ,
que es un lenguaje fInito formado por tres secuencias terminales. As, la expresin
t e toma el valor "lingstico":
t = { abjurar, absorbo, abuso} ,
que es otro lenguaje fInito compuesto por tres secuencias.
2. Demos a e el valor Lrn donde
Lrn = { x c x I x E (a, b }*} .
As, la expresin t e toma como valor el lenguaje
{ a b c, a b a c a, a b b c b, a b a b c b a, ... }
obtenido colocando el prefijo ab atodas las secuencias de Lrn ..
.**
Expresiones de primera especie. - Diremos que una expresin formal es una ex-
preli6n de primera eSfMcie cuando est6 formada, a partir de constantes terminales y
12
178
NOCIONES SOBRE LAS GRAMATICAS FORMALES
'de variables de lenguaje, slo mediante las operaciones de unin conjuntista y de
producto. El orden de los monomios es irrelevante.
*** Ejemplo.
Con las notaciones de los ejemplos anteriores, la expresin:
a b 1: U a JTt U JTt b a e,
es una expresin de primera especie con dos variables e y JTt, compuesta pOr
tres monomios.
***
11.1.2. Funciones y ecuaciones.
Es evidente que dar una expresin equivale a dar una funcin determinada.
Si cada variable describe una familia de lenguajes, los valores que toma la ex-
presin describen una familia de lenguajes perfectamente determinada. Defmimos
una aplicacin del conjunto de los argumentos sobre el conjunto de los valores to-
rnados, o tambin una funcin que torna sus argumentos sobre una familia de len-
guajes y sus valores sobre (o en, por extensin) una familia de lenguajes.
Insistamos sobre el hecho de que, al menos por el momento, cuando damos a
una variable de lenguaje e un valor "lingstico" L, L es un lenguaje considerado
nicamente desde el punto de vista conjuntista, en particular, las frases de L no se
ajustan a ninguna descripcin.
*** Ejemplo.
El alfabeto 'es {a, b. c} y consideramos la clase de los lenguajes lineales como
dominio de argumentos.
As, la expresin:
eJTteuJTtaJTt
defme sobre este dominio una funcin con valores "lingsticos".
"'**
Ecuaciones.
Utilizaremos las notaciones clsicas de la teora de funciones, a saber:
. y = f (e, JTt, ... )
para las funciones que acabamos de definir.
Si consideramos ciertos valores de y, e; ... como conocidos y los dems como
desconocidos, se obtienen ecuaciones cuyas incgnitas son lenguajes y que podemos
disponemos a resolver. '
LENGUAJES QEFINIDOS POR SISTEMAS DE ECUACIONES 179
Inversamente, dado un lenguaje, se puede intentar formar algunas ecuaciones
interesantes de las que este lenguaje es solucin.
Vamos primeramente a estudiar estos nuevos conceptos para un c,aso particular.
11.1.3. Ecuacin ligada al lenguaje simtrico Lm.
Consideremos, sobre el alfabeto terminal { a, b, c, }, el lenguaje Lm defmido
por la gramtica:
S-+aSa
S-+bSb
S -+ c
y consideremos la funcin defIDida por la expresin a 1: a.
Si damos a 1: el valor L
m
, la funcin tema como valor ellenguajeaLm a; este
ltimo es un sublenguaje de Lm y contiene a todas las secuencias que empiezan (y
terminan) por a, y slo a esas.
Abordemos, pues, la expresin a 1: a U b 1: b; la funcin que defme toma,
para 1: = Lm un valor igual al lenguaje obtenido eliminando solamente c en Lm.
Es evidente, por ltimo, que:
Lm = a Lm a Ub Lm b U c.
El lenguaje Lm es, por tanto, una solucin de la ecuacin:
1: = a 1: a U b 1: b U c.
11.1.4. Resolucin de la ecuacin obtenida.
Pero podemos preguntamos si el lenguaje Lm (sobre el vocabulario {a, b, c })
es la nica solucin de la ecuacin anterior. Tratemos, pues, de resolver esta ecua-
cin simbolizada por 1: = f ( 1:).
Dada la significacin del segundo miembro, es evidente que toda solucin L
contiene necesariamente la palabra monograma e, por tanto, al lenguaje:
Ll = {c l.
Al contener a Ll , toda solucin contiene necesariamente:
L
2
=aL
1
aUbL
1
bUc= {aca, beb, e}.
Al contener aL
2
, toda solucin contiene necesariamente:
L3 = a a U b L
2
b U c
= a (a c a, b e b, e } a U b { a e a, b c b, c} b U c
. = {a a c a a, a b c t:. "" b a c a b, b b e b b, a c a, b c b, c}
180
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
De fonoa general, vemos que L contiene necesariamente a los conjuntos:
obtenidos poi un proceso recurrente y en los que cada uno contiene al anterior.
Las secuencias obtenidas en una cierta etapa no se replantean en una etapa pos-
terior. En estas condiciones, se demuestra, con todo rigor (y se comprende intuiti-
vamente) que la serie de los conjuntos Ln defme perfectamente a un conjunto que
es su limite inductivo y que se representa por lim Ln.
n-+ ...
Es evidente que este lmite no es otro que e lenguaje Lm del que hemos parti-
do, de suerte que este lenguaje aparece como la solucin minimal de la ecuacin.
Desde el punto de vista desde el que nos colocamos, es correcto llamarle la solucin.
Variantes de escritura.
Para resolver la ecuacin anterior del tipo t = f (t), hemos considerado
LI = { C }; la constante c se puede obtener considerando que existe un conjunto
w, anulador
l
para la concatenacin. Haciendo:
Lo=w,
se obtiene:
f (Lo) = {a w a U b w b U c) = c = LI ,
lo cual unifica la escritura del proceso recurrente.
11.1.5. Estructunci6n inducida.
Hemos recordado, al principio de este captulo, que la multiplicacin de len-
guajes, como la concatenacin de palabras, son operaciones asociativas. Dados tres
lenguajes L
I
, L
2
, LJ se tiene
con lo que se pueden ahorrar los parntesis. Si conservamos los parntesis o
los smbolos que van apareciendo, tenemos el registro histrico de las palabras ob-
tenidas.
Supongamos que los lenguajes L
I
, L
2
, LJ vienen dados, cada uno de ellos, por
una enumeracin de sus secuencias:
LI = {XI,X2' ... , X; .... }
L
2
= {y, Y2' , Yj, ... }
LJ = { Z l , z2' .. , zk, .. }
l No confundir elte "anulador" ltJ con la palabra vaca que el neutra para la conea-
tenact6n.
LENGUAJES DEFINIDOS POR SISTEMAS DE ECUACIONES 181
Si hemos formado Ll Ll Y despus (L
1
L
l
) L
3
, el lenguaje obtenido contiene
a la secuencia Xi Yj zk histricamente estructurada por Xi Yj) Zk). Por el contrario,
si hemos formado (L
l
L
3
) Y despus Ll (L
l
L
3
), el lenguaje obtenido contiene a la
misma secuencia estructurada por (Xi (Yj Zk.
Del mismo modo, el lenguaje a Ll contiene a la secuencia a Xi estructurada
por (a) (Xi).
Nos impondremos ahora, tras la resolucin de la ecuacin J: = f (e) el res-
petar la estructuracin inducida por la propia marcha de esta resolucin.
Ejemplo de solucin estructurada.
Resolviendo de esta forma la ecuacin
J:o=w
J: 1 = { a w a U b w b U e } = { (e
I:l={a(c)aUb(c)bUc)
= {(a (e) a).(b (e) b), (e)}
J: 3 = {a {(a (e) a), (b (c) b), (c)} a, b {(a (e) a), b (c) b), (c)}, (c)}
etc.;
= { (a (a (c) a) a), (a (b (e) b) a), (b (a (c) a) b), (b (b (e) b) a), (a (e) a),
(b (c) b), (e) }
usando parntesis que delimitan toda palabra desde el momento que se forma y uti-
lizando la distributividad de la multiplicacin de lenguajes respecto a la unin con-
juntista, aparece una estructuracin del lenguaje Lm .
En el presente ejemplo, se reconoce esta estructuracin como idntica a la que
liga la e-gramtica utilizada para definir Lm a las secuencias de Lrn, a saber:
S-+aSa, S -+ b S b, s -+c.
A nivel de L
3
, por ejemplo, volvemos a encontrar las
s
s

e

b e b

La falta de etiqueta se debe a no haber ms que un solo no terminal.
Pero es evielente que el inters ele una estructuracin es an mayor en el caso
ele lu grarntticu ambiuu. La anterior no lo erL Vamos ahora a experimentar con
la anm'tica que elelCribe 1.1 expresionel obtentelu mecliante un operaelor binario.
182
NOCIONES SOBRE LAS GRAMATICAS FORMALES
11.1.6. Ejemplo relativo a una gramtica ambigua.
Consideremos la C-gram1tica:
VA = {S}; VT = {a, b};
I S -+ S a S, S -+ b I
Aparte de la derivacin S -+ b, cualquier otra derivaci6n empieza por:
s
A
s a S
y cada una de las S obtenidas es una cabeza de derivacin para el lenguaje. Por
consiguiente, ste verifica la ecuacin:
que vamos a resolver respetando la historia de su resolucin.
Se obtiene sucesivamente:
.eo=w
~ = {w a w U b} = {(b)}
.e
2
= {{(b)} a {(b)} Ub}= {b)a(b,(b)}
~ 3 = {{b)a(b,(b)} a {b)a(b,(b)} Ub}
= {(b) a (b)) a b) a (b), (b) a (b a (b, b) a b) a (b), b) a (b,
(b) }
etc.
Si suprimimos los parntesis, se obtiene para ~ 3 :
~ 3 = {b a b a b a b, b a b a b, b a b a b, b a b, b}
Puede verse cmo la secuencia b a b a b se ha obtenido dos veces. Desde el pun-
to de vista cnjuntista, basta con guardar un ejemplar. Desde el punto de vista de la
estructuracin, se observa que el primer ejemplar responde a la derivacin:
S
b

b

b
LENGUAJES DEFINIDOS POR SISTEMAS DE ECUACIONES 183
y, por tanto, a la descripcin:
(b) a (b)) a (b;
llentras que el segundo ejemplar se explica por la derivacin "simtrica" de la
primera:
s
b
a b a b
y puede describirse por:
b) a b) a (b).
Volvemos a encontrar los mismos parntesis que con los corchetes; salvo algu-
nos detalles (su estudio viene propuesto en forma de ejercicio).
Este resultado se explica y se generaliza.
En efecto, el conjunto .el, obtenido anulando los monollos no constantes,
corresponde a la derivacin:
s
[ '"
b
El conjunto 1:
2
requiere de nuevo el monollo 1: a 1: , lo cual introduce la
posibilidad de aadir a la derivacin no terminal:
s
(ONT)

184
NOCIONES SOBRE LAS GRAMATICAS FORMALES
la derivacin tenninal ya hallada:
s
I
(1)
b
de donde se obtiene:
s
b

b
El conjunto e
3
vuelve a introducir la derivacin no terminal (DNT) con la po-
sibilidad de aadir en S el subrbol (1) o el subrbol (2).
La utilizacin de corchetes traduce este proceso, por tanto resulta equivalente
a la utilizacin de los parntesis ordinarios.
Conclusin.
Partiendo desde un punto de vista puramente conjuntista hemos vuelto a encon-
trar problemas de estructura y de ambigedad. Este hecho invita a revisar los con-
ceptos y las notaciones y justifica la introduccin ulterior de las series formales.
Previamente vamos a considerar los lenguajes defmidos por sistemas de ecua-
ciones.
11.1. 7. Sistema de ecuaciones ligado a una C-gramtica.
Sea G una C-gramtica que engendra un C-lenguaje L. Vamos a generalizar
las ideas presentadas hasta ahora a base de casos particulares.
Para aligerar las notaciones supondremos que el vocabulario auxiliar no con-
tiene ms que tres smbolos: el axioma S y los dos no terminales A y B. Fcilmente
comprobamos que esta simplificacin no afecta para nada a la generalidad del
razonamiento.
Supondremos expresamente que la gramtica no contiene ni regla del tipo
A -+ E (E: palabra vaca), ni regla del tipo A -+ B, ni smbolo no terminal que per-
manezca improductivo a nivel terminal.
Sabemos que la eliminacin de tales reglas o smbolos no afecta a la capacidad
generativa de una gramtica y que no altera (o muy poco) las descripciones sin-
tcticas.
Clasificamos las producciones segn su parte izquierda; obtenemos:
LENGUAJES DEFINIDOS POR SISTEMAS DE ECUACIONES 185
s -+ 4>1' S -+ 4>1' .. , S -+ cI>t;
A -+ 'lT
1
, A -+ 'lT
1
, ... , A -+ 'IT,;
B-+81> B-+9
1
, ... ,
donde las 4>, 'IT y e son secuencias sobre el vocabulario V = V A U V T.
A los smbolos no terminales S, A Y B, tomados en ese orden, les hacemos co-
rresponder, respectivamente, las variables de lenguaje Y (8.
En las seCuencias 4, 'IT y 8 sustituimos cada realizacin de un no tenninal por
una realizacin de la variable correspondiente y 4espus hacemos la unin de las 4>
lo cual da una expresin f, la de las 'IT lo cual da una expresin g y la de las 9 lo cual
da una expresin h.
Por ltimo consideramos el sistema de ecuaciones:
Ejemplo.
1.0 Para el lenguaje
obtenemos la ecuacin:
l
= f l., (8)
(o) l. = g l., (8)
(8 = h (J:, l., la)
S -+ a S a, S -+ b S b, S -+ e
ya estudiada en el prrafo anterior.
2.
0
Para la gramtica:
VA = { S, A, B }; VT = {a, b, e, d} ;
obtenemos el sistema:
S -+ AB
A -+ S c
B -+ d B
A-+a
B-+b


l. =
la = dla U b.

lsual que hemos visto pua las ecuaciones nicas de los prrafos anteriores, el
sistema (o) traduce la eltabllidad delliatema L respecto a la transfonnacin:
186
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
1: -+ f (1:, d, (13)
d -+ g (1:, d, (13)
(13 -+ h (1:, d, (13)
que slo pone en juego las producciones de la gramtica G.
Es de esperar, pues, encontrar L en la solucin del sistema. Observemos a este
respecto la forma no distinguida en que interviene 1:: Las variables l. y (13 desem-
penan papeles anlogos.
Estas variables corresponden a los lenguajes que se obtienen conservando las
mismas reglas pero tomando A o B, respectivamente., como axioma.
De hecho, la incgnita del sistema es un triplete de lenguajes (LS, LA, LB) que
tienen como axiomas S, A Y B.
Para resolver el sistema se procede como anteriormente. Toda solucin contie-
ne necesariamente las constantes a la derecha; se parte del triple te inicial:
(1:
o
=w do=w (l3o=w)
y se fonnan sucesivamente los tripletes que la solucin necesariamente comprende:
[1:
1
= f (1:
0
, do, (130); dI = g (1:
0
, do, (130); (131 = h (1:
0
, do. lI3
o
)]
[1:
a
= f.(1:
a
-
1
, da-l. lI3a- l ); do = ...... ; lI3
n
= . . . . .. . ... ]
Se obtiene como lmite inductivo un triple te nico. solucin minimal del sis-
tema. Existe necesariamente una coincidencia con los lenguajes de axiomas S, A Y B
engendrados por las reglas de G.
11.1.8. Ejemplo de resolucin de un sistema.
Resolvamos, a ttulo de ejemplo, el sistema escrito anteriormente
1:=d(13
d=1:cua
(13 = d (13 U b.
Conservaremos en los clculos los parntesis introducidos por la propia marcha
de la resolucin. Adems pondremos ndices a los corchetes y los parntesis deri-
vados, mediante el nombre del miembro de la izquierda, a saber 1:. do (13 segn
la ecuacin (en cualquier caso. para simplificar la escritura. pondremos 1,2 Y 3 en
lusar de 1:, d y lI3. respectivamente).
Obtenemos sucesivamente:
{
J:b = W
~ W
03
0
= w
LENGUAJES DEFINIDOS POR SISTEMAS DE ECUACIONES 187
: = { w w} = W
1 1
t'A={dwUb}={b}
3 3
1:
3
= = LC(2
a
) (3
b
)}
d,= {y,(,a) (,h))! L ((,e (,a) (,b)))C).
03
3
= L d {3 b} U b = te d (3 b) I b
C. ,tU,(,(,a) (,b))) c). b}}
= ((CC(2
a
) (3
b
)) ) c) CCd(3b))) I
(U/,(,a) (,b)))) (,b)).
, , e(,a) (,b))
a
4
= etc.
03
4
= etc.
Obtenemos as una descripcin con parntesis de los lenguajes obtenidos, a
partir de los axiomas S, A o B, con la ayuda de las reglas de la C-gramtica consi-
derada.
Pongamos esta descripcin en paralelo con aquella que asigna a las secuencias
la propia C-gramtica. .
En el primer nivel, encontramos las derivaciones:
188
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
;\AiAi
A B S c. d B b
(cr) no ....... lnaI (o): no terminal. (o') (1): no ..... lnaI. (1)'>
.................... ,(.) ................... ,(b)
2
En el segundo nivel encontramos las derivaciones (ex') y (J3') enganchadas a los
nudos A y B del rbol no fmal (o):
S
A B
b
En el tercer nivel, obtenemos en el lenguaje de axioma A, el rbol resultante de
enganchar al nudo S de (ex) el rbol ('r):
A
A
LENGUAJES DEFINIDOS POR SISTEMAS DE ECUACIONES 189
que corresponde a:
~ < : ) \b)) .)
2
Del mismo modo obtenemos el rbol siguiente enganchando al nudo B del rbol
no terminal (/3) el rbol terminal (/3'):
B
d b
o sea:
En el cuarto nivel, en el lenguaje de axioma S, encontramos todos los rboles
obtenidos enganchando a los nudos A y B del rbol (o):
S
1\
A B
los rboles terminales de vrtices A o B hallados hasta ahora:
s
s

B
A A
a b e d b a b e bate ..
~ ) : ~ 1
I
< : ~ ~ . ) <:)
e)
<l
I
190
NOCIONES SOBRE LAs GRAMATICAS FORMALES
Existe, pues, coincidencia entre las dos formas de disponer los parntesis. La
explicacin es que a cada iteracin en la resolucin se vuelven a introducir los
esquemas fundamentales de derivacin, con la posibilidad de enganchar a los nudos
no terminales los rboles terminales formados hasta este estadio, inclusive. La des-
cripcin es la misma, realizndose la construccin de los rboles, en la resolucin, de
"abajo hacia arriba" y no de "arriba hacia abajo" como cuando se deja uno llevar
directamente por las reglas de gramtica.
11.1.9. Conclusin.
En resumen, a toda C-gramtica sabemos asociarle un sistema con tantas
ecuaciones como smbolos no terminales.
Cada ecuacin es del tipo:
= f (d, 63, e, ... )
donde f simboliza una expresin de primera especie.
La solucin del sistema es un conjunto ordenado de lenguajes de los que cada
uno admite como producciones las de la C-gramtica y como axioma uno de los
smbolos no terminales.
Brevemente se dice que este conjunto ordenado de lenguajes verifica la gram-
tica dada. Existe una identidad entre la clase de los C-lenguajes y la clase de los
lenguajes defmidos por sistemas de ecuaciones del espacio considerado.
Adems, una forma de llevar a cabo la resolucin del sistema presenta una
estructuracin en las secuencias de los lenguajes e invita a modificar el punto de
vista puramente conjuntista adoptado al principio.
En la seccin siguiente desarrollamos las consecuencias de esta ltima obsu-
vacin.
11.2. LENGUAJES Y SERIES FORMALES
..
11.2.0.
La manera ms "algebraica" de escribir los lenguajes sucesivos Lo, L
I
, Lz, ... ,
Ln, ... y la preocupacin por tomar en consideracin los grados de ambigedad su-
gieren la introduccin de polinomios, cuyos monoDos son siempre las secuencias
pertenecientes a estos lenguajes y cuyos coeficientes son nmeros enteros positi-
vos. Si el lenguaje solucin no es finito, los polinomios contienen un nmero de"
monomios creciente, as como el grado.
Por otro lado, los monomios de un cierto grado dado no vuelven a ponerse en
cuestin a partir de un cierto estadio, lo cual permite pasar al lmite inductivo pa-
ra obtener series formales.
LENGUAJES DEFINIDOS POR SISTEMAS DE ECUACIONES 191
Al querer estudiar los lenguajes a partir de este nuevo punto de vista, plantea-
mos ahora a priori las definiciones empricamente sugeridas por el estudio anterior.
Vamos. incluso, a hacer la generalizacin de considerar que los coeficientes
podran ser nmeros enteros de signo cualquiera: la fecundidad de esta ampliacin
se ver ampliamente justificada ms adelante.
11 :2.1. Series de potencias.
Sea VT = {a I 1 O;;;;; i O;;;;; n } el vocabulario temnal. El conjunto de las secuen-
cias finitas que se pueden escribir con tal vocabulario tiene la misma potencia que
el conjunto de los nmeros enteros positivos.
A cada secuencia x E V.. le hacemos corresponder mediante un procedimien-
to (r) un nmero entero. Dicho de otro modo, damos una funcin, o aplicacin tr),
que toma sus argumtntos sobre V.y y sus valores en Z.
(r)
X -+ (r, x) EZ.
A partir de esta aplicacin, podemos definir la serie formal r:
x
cuyos coeficientes son, para cada monomio x, el entero a l ligado .
... Ejemplo.
Sea VT = (a, b ). Escribiendo los monomios por grados crecientes y, para un
mismo grado, en orden lexicogrfico, se obtiene:
E, a, b, a a, a b, b a, b b, a a a, a a b, a b a, ...
Dado un monomio, sumamos 1 a su grado y tomamos el resto mdulo 3 del
obtenido: ste ser el coeficiente.
La serie formal ser:
r= 1 E + 2 a + 2 b + O a a + O a b + O b a + O b b + 1 a a a + 1 a a b +
+laba+ ...
Podemos no escribir los tnninos cuyo coeficiente sea nulo.
***
Se dice que una serie es caracterstica para indicar que el procedimiento (r)
aplica vi- sobre {O; 1 }, o, en otras palabras, que la funcin (r) es caracterstica.
Es lcito, al menos en principio, asociar, por otra parte, a toda serie la serie ca-
racterstica obtenida conservando para todo coeficiente nulo el valor cero y susti-
tuyendo todo coeficiente no nulo por e! valor uno.
Dada una serie de potencias r . el conjunto de las secuencias afectadas por un
192
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
coeficiente no nulo es un lenguaje L que se llama soporte de la serie, se tiene:
L= sop(r).
11.2.2. Operaciones con las series de potencias.
Dotado de una adici6n y de una multiplicaci6n, el conjunto de las series de
potencias adopta una estructura de anillo.
Adicin.
La adici6n se define de la forma normal; en la serie suma de r y r', simbolizada
por r + r', el coeficiente de una secuencia es la suma de los coeficientes de las se-
cuencias hom6logas:
(r + r', 0 = (r, 0 + {r', 0.
MultiplicaciTL
La multiplicaci6n, tambin se defme como de costumbre; solamente hay que
respetar la no conmutatividad: no se puede ms que concatenar los factores en el
orden dado, sin permutados.
En la serie producto, simbolizada por r r', el coeficiente {r r', 0 es la suma de
los productos parciales (rj, y) (ej, v tales que se tenga y z = x.
Dejamos al lector la demostraci6n detallada de nuestra afmnaci6n relativa a la
estructura de anillo.
Multiplicacin por un entero.
El anillo de las series de potencias admite a Z como dominio de operadores;
evidentemente tomaremos como trmino general de la serie n . r el trmino n (r, 0.
11.2.3. Nociones topolgicas:
Precisemos ahora el paso de los polinomios a las series y una noci6n de en-
torno.
Diremos que la serie r es equivalente a la serie r' mdulo el grado n y pon-
drel11os:
r= r'(mod. gr. n)
para expresar que:
(grado de x <; n) .. (r, x) = (r', x).
LENGUAJES DEFINIDOS POR SISTEMAS DE ECUACIONES 193
Supongamos, pues, dada una sucesin inf'mita deseriesrlo t2, ... tal que para
todo n y para todo n' superior a n se tenga r
n
=r
n
'. En este caso el lmite de la se-
rie r1' r2' ... est bien defmido. Es el lmite de la serie de polinomios obtenidos
truncando cada r
n
a partir de los timinos de grado superior a n.
Vemos as cmo dotar al anillo de las series formales de una topologa.
11.2.4. Series con coeficientes positivos.
Adems de que.las series cuyos coeficientes son positivos o nulos forman un
semi-anillo, se observar que sus soportes contienen las siguientes importantes pro-
piedades.
Adicin.
El coeficiente (r + r', 0, suma de dos nmeros enteros no negativos, es distinto
de cero ya que uno u otro de los dos no es nulo.
Para las series positivas, el soporte de la suma es la unin.de los soportes.
Multiplicacin.
Si el soporte de r contiene a la secuencia y, y si el soporte de r contiene a la se-
cuencia z (puesto que no puede haber reduccin de trminos) el soporte de r r' con-
tiene a la secuencia y z. Recprocamente, si el soporte de r r' contiene a una secuen-
cia x, existe al menos un par (y, z) de secuencias tal que y z = x.
En consecuencia:
Para las series positivas, el soporte del producto es el producto (en el sentido
del producto de lenguajes) de los lenguajes soporte. .
11.2.5. Series positivas y C-gramticas.
Probablemente, el lector habr observado que las series con coeficientes enteros
y no negativos permiten escribir de una manera conceptualmente sencilla los clcu-
los que hemos hecho para formar y resolver el sistema de ecuaciones ligado a una
C-gramtica.
Admitimos ahora que las variables 1:, l., (B,oo. representan, ya no lenguajes
en el sentido puramente conjuntista, sino series formales. A una serie le correspon-
de un soporte, que es un lenguaje, y unos coeficientes que dan la pertenencia de una
palabra al lenguaje y su grado de ambigedad:
u
O si la palabra no se engendra,
1 si se engendra una sola vez,
2 si se engendra dos veces de forma distinta, etc.
El sistema ligado a la C-gramtica se escribe siempre:

1: = f (1:, l., (B, ... )
a = g (1:, a, (13, ... )
(8 = h (1:, 4, (13, ... )
194
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
donde r, g, h, etc., son polinomios cuyos coeficientes son iguales a 1. El mtodo
dado es vlido para resolver este sistema. Las aproximaciones sucesivas
(1:0, d.
o
, (130' ... ), (1:
10
d.1o (1310 . ), .
son series formales particulares, son polinomios. Mdulo su grado, estos polinomios
son equivalentes a la solucin buscada hacia la cual tienden en el sentido del lmite
inductivo.
El lector se puede ejercitar volviendo a hacer, con las notaciones actuales, los
ejemplos estudiados en la seccin anterior.
Damos un ejemplo interesante por s mismo.
* "'* Ejemplo.
Hemos tratado el caso de la gramtica:

que es ambigua.
Contrariamente, la gramtica:
S,
corresponde a una notacin polaca y no es ambigua. esperar, pues, encontrar
una serie caracterstica.
Se obtiene la ecuacin:
de donde, resolviendo:
J:o=w
J:1=b
1:2 =a(b)(b)+b=ab
2
+b
1: = a 1: 1: + ti,
[;.3 =a [a (b)(b) + b] [a (b)(b) + b]= a [a (b)(b)] [a (b)(b)] +a lb] [a (b)(b)] +
+ a [a (b) (b)] lb] + a lb] lb] + b;
y, sin parntesis:
etc.
La serie es, efectivamente, caracterstica.
***
Conclusin.
Las C-gra,mticas conducen a sistemas cuyos segundos miembros son polino-
mios con coeficientes iguales 8 l.
LENGUAJES DEFINIDOS POR SISTEMAS DE ECUACIONES 195
Los C-lenguajes son los soportes de las series positivas obtenidas por resolucin;
los coeficientes dan los grados de ambigedad.
Falta por ver si se puede dar una interpretacin lingstica a las series con tr-
minos de signo cualquiera y a los sistemas con coeficientes no necesariamente posi-
tivos. Abordaremos este tema en un posterior captulo dedicado a los lenguajes
algebraicos.
11.2.6. Ejercicios.
l. Se considera el lenguaje Lm defmido por la gramtica normal:
S -+ a A, S -+ b B, S -+ c I
A -+S a, B -+ S b
Formar el sistema asociado. Resolverlo por series formales. Estudiar la estruc-
turacin y compararla con la dada.
2. Se considera la gramtica:
S -+ S S, S -+ a, S -+ b
donde el axioma es S y los smbolos terminales a y b.
Resolver la ecuacin obteruda. Considerar la estructuracin y las ambigedades.
Dar la ley que rige los grados de ambigedad.
3. Se considera la gramtica:
S -+ S a S, S -+ b
demostrar que en la serie formal que da la solucin, el trmino general es:
_1_ ~ n (a b)n a.
n+l
CAPITULO XII
GRAMATICAS CON REGLAS CONTEXTUALES.
AUTOMATAS CON MEMORIA LINEALMENTE LIMITADA
12.1. GRAMATICAS CON REGLAS CONTEXTUALES
12.1.1. Motivacin de orden lingstico.
Consideremos una frase simple construida sobre el esquema: GN 1 V GN
l
(grupo
del sujeto, verbo, grupo del complemento). Cuando GN 1 Y GN 1 pertenecen a clases
particulares tales como nombres de seres anifnados, nombres de conceptos abstrac-
tos, etc., la clase de los verbos V que pueden aparecer entre GN 1 Y GN
l
queda
restringida por estos contextos.
Semejantes situaciones abundan en las lenguas naturales y en las lenguas artifi-
ciales, por tanto, es comprensible el inters que presenta la formalizacin que viene
a continuacin.
12.1_2. Gramticas con reglas contextuales.
Una gramtica con reglas contextuales viene defmida por:
un alfabeto finito V unin de dos alfabetos disjuntos V A (auxiliar) y
VT (terminal);
un axioma S E VA;
producciones de la forma:
"'1 A "'1 "'1 W I{:Il'
"'1, "'1, W E V*;
w no vaco.
Una regla se interpreta como sigue: en el contexto que forma I{:Il a la izquierda
y "'1 a la derecha, el smbolo no terminal A se reescribe como w.
En ingls, estas gramticas se llaman "context-sensitive grammars". Obsrvese
que las C-gramticas pertenecen a esta clase siendo "'1 y "'1 vacos, y de ah el nom-
bre ingls de "context-free".
Para abreviar, diremos gramticas contextua/es (en lugar de gramticas con re-
glas contextuales).
12.1.3. Una propiedad inmediata.
La hiptesis de que w no sea nunca vaco hace que toda gramtica contextual
sea lin sistema semi-thueiano particular en el que las produGciones:
GRAMATICAS CON REGLAS CONTEXTUALES 197
verifican la condicin suplementaria de no-decrecimiento del grado. Vamos a estu-
diar una red proca.
12.1.4. Condici6n de no-decrecimiento.
Consideremos, sobre el alfabeto V =V A U VT, un sistema semi-theuiano cuyas
producciones:
P g Q -+ P Si Q,
verifican la condicin de no-decrecimiento del grado:
Resulta posible sustituir cada regla por una sucesin de reglas contextuales:
Sea:
.pI A I{J" -+.pl W I{J"
g =a
l
... O'k
Si = {JI'" {Jk ... f3k + q
q ~ O a, {J EV.
Consideremos las reglas:
al 02 a] ... ak - I ak -+ "YI ~ a] ... ak - 1 ak
"YI a2 a] ... ak- I ak -+"Yl "Y2 a] ... ak- 1 ak
"Yl "Y2 "Y] ... "Yn- I ak -+ "YI "Y2 "Y] .;. "Yk-I "Yk ... "Yk+ I
"Yl "Y2 ... "Yk+ q -+{Jl "Y2 ... 'Yk+ q
{JI "Y2 ... "Yk + q -+{JI {J2 '0' "Yk + q
En el caso de que g contenga alguna Q' E VT, resulta lcito introducir nuevos
smbolos auxiliares A para A -+ a. Hecha esta modificacin, todas las reglas se-
hacen del tipo:
Por otra parte, es evidente que el conjunto de estas reglas implica la regla
gl -+ Si y no aumenta la capacidad generativa.
En consecuencia, una gramtica semi-thueiana que verifique la condicin de no-
decrecimiento equivale a una gramtica contextual.
En resumen, tenemos el
T,orerrlll: Exilte lualdad entre la clase 'de las gramticas contextuales y
198
NOCIONES SOBRE LAS GRAMATICAS FORMALES
la clase de las gramticas semi-thueianas que verifican la condicin de no-decre-
cimiento.
12.1.5. Recursividad de los lenguajes engendrados.
Proposicin. Toda gramtica G que verifica la condicin de no-decrecimiento
engendra un lenguaje recursivo.
Demostracin. Definido el alfabeto X, la proposicin es evidente si todas las
desigualdades son estrictas en las producciones.
Supongamos que existen producciones que o n ~ r v e n el grado. El cardinal
N (n) del conjunto de las palabras de n letras engendradas por G es finito, siendo
N (n) ~ [card (X) ]n.
Partamos de una palabra de n letras y hagamos todas las derivaciones que no
aumenten el grado. En cada una de ellas, tras N + 1 pasos, o incluso antes, volve-
remos a encontrar una palabra ya vista: hay un bucle_ Evitando dar vueltas dentro de
tales bucles, no nos quedamos ms que con las derivaciones "tiles". .
Para un nmero entero dado m, es evidente que el conjunto de las derivaciones
tiles que dan en el marco de G las palabras f tales que I f I m, tiene un cardinal
fmito. De donde se deduce la proposicin. .
12.1.6. Ejemplo.
La gramtica contextual siguiente engendra el lenguaje tan b
n
c
n
: n > O}
S-+aSBc
S-+aBc
cB-+Bc
aB-+ab
bB-+bb
12.2. AUTO MATA CON MEMORIA LINEALMENTE LIMITADA
12.2.1. DefInicin.
Un autmata con memoria linealmente limitada (abreviadamente: autma-
ta m.l.l.) se compone de una unidad central, de una cabeza de lectura-escritura y
de una cinta. Emplea un alfabeto Y, completado por un indicador especial que
sirve nicamente para encuadrar la palabra examinada.
La unidad central contiene un conjunto finito de estados Sj entre los cuales
se distingue un estado inicial y un subconjunto el> de estados finales.
La cabeza de lectura-escritura efecta operaciones controladas por un conjunto
fmito de instrucciones del tipo:
GRAMATlCAS CON REGLAS CONTEXTUALES
199
Una instruccin se interpreta de la siguiente manera. Si el smbolo ledo en la
cinta es aj, al mismo tiempo 'que la unidad central Se encuentra en el estado Sj' la
unidad central pasa al estado Sk, la cabeza de lectura sustituye aj por al Y va a colo-
carse sobre la celda de la 'derecha si M = +1, sobre la celda de la izquierda si M = -1
Y sobre la celda actual si M = O.
Si aj es el ildicador #, al es este mismo indicador.
12.2.2. Clculo.
Dada una palabra enmarcada por #, el autmata calcula corno sigue:
. al principio, la unidad central se encuentra en el estado inicial So a la vez
que la cabeza de lectura examina el indicador de la izquierda;
.. el autmata aplica las instrucciones;
. .. si la cabeza de lectura-escritura alcanza el indicador de la derecha y si la
unidad central se encuentra entonces en un estado final, la palabra es aceptada; si
no, la palabra es rechazada.
Tratarnos autmatas deterministas y otros que no lo son.
12.2.3. Lenguajes aceptados por los autmatas m.l.l.
Los lenguajes aceptados por los autmatas mJ.l. dan lugar a la siguiente pro-
posicin:
Proposicin. Siendo t un autmata mJ.l., resulta posible construir una gra-
mtica contextual G tal que L (G) = L (t).
Demostracin. Para construir G tomamos corno vocabulario terminal el de t
y como vocabulario auxiliar el conjunto:
donde
vX= {Aij,S,T,#},
Ajj est asociado la situacin (aj, Sj);
S es el axioma de G;
T un nuevo smbolo auxiliar;
# el indicador destinado a enmarcar las palabras.
Las reglas de G se refieren a las situaciones de l.: realizan, pero en sentido in-
verso, el clculo de t, por modo. de derec.ha a izquierda. Se reparten
en tres grupos. .
1. G engendra palabras del tipo:
donde'PT E Vj. y donde jr corresponde a.una situacin terminal (aj, Sr).
S -+ A Ajr para toda situacin terminal (aj, Sr); .
AA -+ A a; t para todo aj .
-+ a',
11. rcSIas de este grupo actan sobre las secuencias produ'cidas por 1;
una palabra terminal si, y slo si" existe un clculo del autmata t
200
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
que acepte esta palabra; la comprobaci6n termina al principio de la palabra, en la
situaci6n (aj, So) AjO'
. A una instruccin (aj, Sj) ~ (Sk, 31, + 1) le corresponden las t:eglas
a Ark ~ Ajj a
r
para todo al E V T .
.. A una instrucci6n (aj, Sj) -+ (Sk, 31, - 1) le corresponden las reglas
Ark a ~ a
r
Ajj para todo al E VT .
. .. A una instrucci6n (aj, Sj) -+ (Sk, al, O) le corresponde la regla AIJe -+ Ajj.
III. Las reglas de este grupo permiten terminar las derivaciones. Son:
# Ajo -+# aj.
Es evidente que L (G) = L (l). La gramtica G construida es contextual, pero
de un tipo particular: las palabras que aparecen en las reglas tienen grado uno o dos.
12.2.4. Gramticas contextuales y aut6matas m.l.l.
Recprocamente, es posible demostrar que a toda gramtica contextual se le
puede asociar un autmata m.l.l. que acepte el mismo lenguaje.
Para ello, empezamos por reducir la gramtica a una gramtica que no tenga ms
que reglas de los dos tipos:
A B -+C D,
A-+C,
S ~ E F ,
con la restricci6n suplementaria de que si S es el axioma y si S E F es una regla,
se tiene que E = S.
En resumen, se tiene el teorema siguiente.
Teorema de KURODA LANDWEBER. La clase de los lenguajes engendrados
por gramticas contextuales es equivalente a la clase de los lenguajes aceptados por
autmatas no deterministas con memoria linealmente limitada.
12.2.S. Propiedades de los lenguajes engendrados por gramticas contextuales.
La principal propiedad de los lenguajes estudiados en este captulo viene dada
por la proposicin siguiente.
Proposicin. La clase de los lenguajes aceptados por aut6matas deterministas
con memoria linealmente limitada es una lgebra de Boole.
G. H. Matthews ha estudiado un cierto nmero de casos particulares, casos en
los que- todos los smbolos auxiliares son bloqueados juntos en el interior de las
palabras (durante la derivaci6n), siendo terminales el principio y el fmal de la pa-
labra. Los lenguajes que engendran estas gramticas resultan ser C-lenguajes.
Problemas de decisin. En su mayora, los problemas de decisin son recursiva-
mente insolubles para las gramticas contextuales; entre otros el problema de saber
si una. gramtica contextual engendra un lenguaje vaco, fmito, infInito, de
Chomsky.
Esto. problemu, lIn embaqo, ofrecen un inte"'. en el ellO ele que tu de-
GRAMATICAS CON REGLAS CONTEXTUALES
201
rivaciones puedan representarse por rboles, expresando restricciones ms comple-
jas que las que intervienen en los e-lenguajes.
12.3. CLASIFICACION DE WS AUTOMATAS
12.3.1. Memoria "linealmente limitada".
Debida a J. Myhill, el calificativo de autmata con memoria linealmente limi-
tada ("linear bounded automata") se justifica por el estudio del volumen de memo-
tia utilizado por tal autmata en el curso de un clculo.
A lo largo de los captulos anteriores hemos estudiado tres grandes clases de
autmatas, a saber: mquinas de Turing, autmatas de pila de memorias y autma-
tas finitos.
Para efectuar un clculo de aceptacin de palabra, una mquina de Turing
dispone en la cinta de una cantidad ilimitada de celdas para memorizar una cantidad
ilimitada de smbolos. Por el contrario, un autmata fmito no utiliza nunca ms
que una cantidad fmita y fija de memoria totalmente alojada en la unidad central
(no utiliza la cinta ms que para la lectura). En cuanto al autmata de pila de me-
morias, utiliza informaciones intermedias colocadas sobre la cinta de trabajo. La lon-
gitud de cinta necesaria no puede estimarse numricamente una vez por todas, pues
es funcin de la palabra de entrada f, pero esta funcin se puede acotar superior-
mente con facilidad.
Sea, en efecto, n = I f I y sea k = I x 1, siendo x la palabra ms larga que se pue-
da escribir mediante una instruccin: es evidente que kn es un lmite superior del
nmero de celdas a utilizar en la cinta de memoria.
A esta parte variable conviene aftadirle un nmero fijo k' correspondiente a la
posibilidad que tiene la unidad central de memorizar la lista de instrucciones y un
cierto nmero de estados.
Puesto que kn + k' es una funcin lineal, el autmata de pila de memorias en-
tra en la clase de los autmatas con memoria linealmente limitada, pero soporta
restricciones especiales debido a que:
. la cinta de entrada se desplaza en un solo sentido,
.. la memoria posee una estructura de pila de memorias (restriccin fuerte).
Segn la descripcin que hemos dado, el autmata m.l.1. puede utilizar un n-
mero cualquiera de celdas donde se graban las letras de la palabra propuesta.
Este nmero es, pues, como mximo, igual a n. Por otra parte, tenemos un n-
mero fijo equivalente a la memorizacin del programa y de los estados por la uni-
dad central. La funcin mayorante es, efectivamente, lineal.
Es posible imaginar variantes de este autmata con una funcin mayorante de
la forma kn + k'.
12.3.2. Jerarqua de aut6matas.
El criterio del volumen de memoria necesaria para realizar un clculo ofrece
una primera clalificaci6n jedrquica de los aut6matas.
202 NOCIONES SOBRE LAS GRAMATlCAS FORMALES
clase de les
clase de IQs
BUt6rnatas m. 1. 1.
Para afmar esta primera clasificacin y, en particular, para introducir en ella de
forma natural los autmatas de pila de memorias, hay que afmar el propio concep-
to de clculo precisando no slo el volumen sino la estructura de la memoria utiliza-
da durante el clculo. Hacindolo as, se pueden defmir subclases de autmatas.
Otra direccin hacia la cual se desarrolla la teora es la de los autmatas que
trabajan en tiempo real. Hemos visto que el funcionamiento del autmata de pila
de memorias lleva a destruir la informacin comprendida entre 10 ms alto de la
pila de memorias y la que se quiere encontrar en una etapa dada (borrado). Existe
tambin la posibilidad, mediante instrucciones del tipo
de utilizar la memoria independient.emente de la entrada.
Si se suprime la condicin de borrado y la posibilidad de ignorar la entrada,
se obtiene un autmata en tiempo real de Yamada.
Otro criterio importante es la naturaleza, determinista O no, del autmata; sta
permite defIDir las subclases. Recordemos a este respecto que los C-lenguajes stan-
dard son aceptados por autmatas deterministas contrariamente a los C-lenguajes
ms generales, debindose buscar el origen de este hecho en el homomorfismo que
hace pasar de 108 p'rimeros a los segundos. -
12.4. EJERCICIOS
12.4.1. Construir autmatas de memoria linealmente limitada que acepten los
lenguajes
{a
n
b
n
a
n
1 n > } ,
Son deterministas estos autmatas? .
{x c x x E {a, b} };
GRAMATlCAS CON REGLAS CONTEXTUALES
203
12.4.2. Demostrar que, mediante las reglas contextuales, se pueden efectuar per-
mutaciones; por ejemplo, si se tiene un lenguaje {x c y} dado por una gramtica
G, se puede construir una gramtica G' tal que
L (G') = { y c x} .
H.4.3. Dados dos autmatas m.l.l. l. y l 2' construir un autmata mJ.l. que
acepte el lenguaje L (t.) UL (t2). Lo mismo para el lenguaje L (t.) nL (t'l)'
Se puede construir el autmata buscado t empezando por escribir al lado
de toda palabra f propuesta, una palabra f' deducida de f a base de escribirla con
sus letras apostrofadas; a continuacin, una parte de t (idntica a t .) compro-
bar la aceptacin de f por t , otra parte (idptica a t
2
salvo los apstrofos) com-
probar la aceptacin de f' por t 2; Y se terminar.
TERCERA PARTE
EL PUNTO DE VISTA ALGEBRAICO
CAPITULO XIII
MORFISMO DE MONOIDES
13.0.
Este captulo expone algunas nociones de lgebra que ms adelante tendremos
mltiples ocasiones de utilizar.
13.1. MONOIDES CUALESQUIERA
13.1.1. Sobre el elemento neutro.
Hemos defmido el concepto de monoide en el prrafo 1.1.3., y el lector habr
observado que un monoide admite necesariamente un elemento neutro. Con ma-
yor generalidad, desde el punto de vista tcnico que es el que interesa aqu, es prefe-
rible suponer que todo semi-grupo posee un elemento de este tipo
En el caso de que un semi-grupo dado M no tuviera elemento neutro, bastara
adjuntarle un nuevo elemento E tal que:
(V'X EM)[E X= X E= Xl;
EE=E.
Se forma as un semi-grupo monoide -la asociatividad se comprueba sin difi-
cultad- que admite a E como elemento neutro y que contiene al semi-grupo de
forma transparente.
13.1.2. Morfismo natural.
Sea M = {A, B, C, ... } un monoide y IR una relacin de equivalencia sobre M
compatible por la izquierda y por la derecha con la ley de composicin -o sea,
una congruencia. En el primer captulo hemos recordado que IR produce una parti-
cin de M en clases disjuntas que constituyen el conjunto cociente M/IR y que las
clases A, S, e, ... constituyen para la ley inducida un nuevo monoide. Hemos dado
el ejemplo en el que IR es una equivalencia en el sentido de Thue.
Consideremos la aplicacin natural (o cannica) 1/1 asociada a IR que hace co-
rresponder a todo A E M su clase A relativa a IR. Tratndose de una congruencia, se
tiene:
1/1- 1/1- 1/1---
[A -+ A & B -+ B 1 [A B -+ A B = A B l,
la imagen de un elemento compuesto resulta de la composicin de las imgenes. Se
dice que '" es el morfismo nIltural asociado a eR.
208
NOCIONES SOBRE LAS GRAMATICAS FORMALES
Ejemplo.
M es el monoide libre sobre el alfabeto
6l es la relacin que corresponde a la igualdad de los grados. La palabra vaca
pertenece a la clase O, las palabras monogramas a la clase 1, etc. d/6l es isomorfo
al monoide formado por el conjunto de los nmeros enteros positivos o nulo dota-
do de la adici6n. Pero la situaci6n presente entra en un marco ms amplio que va-
mos a considerar a continuacin.

13.1.3. Defmiciones generales.
Sean M Y M' dos monoides, y ':P una aplicaci6n del primero en (eventualmente
sobre) el segundo. Se dice que 1{) es un morfismo de M hacia M' cuando esta aplica-
cin es compatible con las leyes de composicin en los dos monoides:
[A ~ A & B B ] ~ [A B t
A
, B'].
Llamemos M'l al conjunto de las imgenes. Consideremos sobre M la relacin
defIDida por: Al 6l Al ~ (A 1 Y Al tienen la misma imagen por I{).
Esta relacin es, evidentemente, una equivalencia y produce en M una particin
en clases disjuntas. Llamemos A, S, e, ... a las clases de A, B, C, ... respectivamente.
Existe, por una parte, la aplicacin natural 1/1 de M sobre M/6l, aplicaci6n que con-
siste en enviar todo A E M sobre su clase A.
Existe, por otra parte, una biyeccin e de M/6l en el conjunto M de las im-
genes. A la clase A de todos los elementos que tienen por imagen A' le corresponde
el propio A' -y recprocamente. Lo que acabamos de decir seguira siendo vlido
si 1{) no fuera ms que una simple aplicaci6n; tengamos en cuenta ahora que Se trata
de un morfismo.
Sean A 1 Y Al dos elementos en la clase A que tienen por imagen A', y sean
tambin B
1
y Bl los elementos que en S corresponden a B'. Puesto que 1{) es un
morfismo, se tiene:
I{)(A
I
B
1
)= I{)(A
1
) I{)(B
I
) = A' B'
= 1{) (Al) 1{) (B
l
) = I{)(A
l
B
l
)
Los elementos compuestos Al B
1
Y Al Bl tienen la misma imagen y pertene-
cen, por tanto, a la misma clase para ~ . La clase a la que pertenece el compuesto
de dos elementos depende solamente de las clases de los componentes:
Teoremo.
A todo morfismo 1{) de un monoide M sobre, o en, otro se le puede uociar una
congruencia 6l defmida por la comunidad de las im4genes.
MORFISMO DE MONOIDES
209
Con la congruencia 6l volvemos a encontrar la situaci6n descrita en el prrafo
13.1.2. Existe un morfismo natural de M sobre M/6l = M, que es un monoide.
La biyeccin 8 de M con M'I, conjunto de las imgenes, es compatible con las
operaciones:
[
8 - 8 -1 [ 8 - - ]
A' A & B' B => A' B' A B
0-
1
8-
1
. . 8-
1
8 es un isomorfismo.
Se tiene, por ltimo, el esquema siguiente:
i
A
.A,B:a
13.1.4. Clasificaci6n de los molSDlos.
Conservarnos las notaciones introducidas en el prrafo anterior.
Precisando, mediante una hiptesis suplementaria, el cucter de 'P en tanto
que aplicacin, llegamos a las siguientes defmieiones: .
'P no es epiyectiva. Si existen elementos de M' que no se obtienen como
lmaen de aln elemento de M, se tiene la inclusi6n estricta M e M' que puede
precilane diciendo: morthmo de M estrictamente en M' (fll. 2).
.
210 NOCIONES SOBRE LAS GRAMATICAS FORMALES
A
M
:::::::::::::::::::::::::::il/
:::. ::."::-:-:-:.:-:.:-:-:,:.:.

a
Aa
M'
.. IP es epiyectiva. Cuando todo elemento de M' se obtiene, al menos una
vez, como imagen de algn elemento de M se tiene la igualdad M' =M Y se dice que
lPes un morfismo de M sobre M', o brevemente, que es un epimorfismo (Hg. 3).
Epimorfilmo
A
'"
A'
'"
-
a
'"
a'
Aa
rp
Aa'
M

... lPes inyectiva. Cuando la imagen A de un elemento A no es nunca la ima-
gen ms que de este solo elemento, se dice que IP es un monomorfismo de M
en M' (Hg. 4).
Monomorfismo
."., _ ..... o
: __ ",_-_1 .. .p___t . .;.;. . .;.;.' ,..;.:.::I:,.,{
Aa oo.
M
M'
rp o rp -) neutro
MORFISMO DE MONOIDES
211
I{J es biyectiva. Cuando todo elemento de M' se obtiene como imagen de
uno, y slo un, elemento de M se dice que I{J es un isomorfismo de M sobre
M' (fIg. S).
lsomorfilmo
A
.,-1
.,
A'
B
B'
AB
AB'
... Ejemplos.
1. M es el monoide libre sobre un alfabeto tI y M' es el monoide fmito (en
este caso, el grupo) { p, i defmido por la tabla:
+
P
i
P P
i
i i
P
Se obtiene un epimolSJl1o aplicando las palabras de grado par sobre p y las
de grado impar sobre i.
2. M es el monoide de los nmeros enteros positivos o nulo para la ley de adi-
cin; M' es el monoide libre sobre {a, b } . Se obtiene un monomorfismo aplicando
O sobre la palabra vaca, 1 sobre a, 2 sobre a a, ... n sobre a
n
.

Caso en el que M se confunde con M".
Cuando el morfismo I{J aplica el monoide M en (eventualmente sobre) s mismo,
se le llama endomorfismo en lugar de morfismo yautomorfismo en lugar de isomor-
fismo; pero se sigue utilizando la palabra monomorfismo para indicar una biyec-
ci6n, compatible con la composicin, de M' sobre una de sus partes estrictas.
Recurdese desde ahora que este concepto no es un concepto vaco.
... Ejemplo.
M es el monoide libre sobre {a, b} . A toda palabra se le hace corresponder la
palabra obtenida doblando cada realizacin: a -+a a; a b b -+a a b b b b, etc. La co-
rrespondencia es biyectiva y compatible con la concatenacin. No es esto lo que
hacemol cuando se nombra una palabra repitiendo cada letra?

212
NOCIONES SOBRE LAS GRAMATICAS FORMALES
13.1.5. Ncleo de un morfismo.
Suponemos que los monoides M y M' poseen, aftadindolo si es preciso, un
elemento neutro cada uno, E y E', respectivamente.
Sea .p un morflSJllo de M en (eventualmente sobre) M', Y hagamos .p (E) = El.
Por ser .p un morfismo se tiene:
.p(E A) = .p(E) .p(A) = El .p(A),
.p(A E) = .p(A) .p(E) =.p(A) El,
pero E A = A E = A, por ser E neutro, por tanto:
El .p(A) = .p(A) El = .p(A).
Por consiguiente El es neutro para el monoide MI conjunto de las imgenes,
pero no podramos concluir, sin hiptesis complementaria, que E 1 coincide con E
(ver ejercicio 1.4.4.).
Se puede aflrmar que El = E' cuando se sabe que E' EM'1 (en 'particular, en el
caso de que el morfismo sea un epimorflSmo). En efecto, se tiene en M:
E' El = El por ser E' neutro
E' El = E' por ser El neutro,
de donde El = E'.
En adelante, y salvo menci6n expresa de lo contrario haremos la hip6tesis
El =E'.
En teora de grupos se llama ncleo de un morfismo .p que aplica un grupo G
en (eventualmente sobre) otro grupo G', al conjunto H de los elementos cuya ima-
gen es el elemento neutro de G'. Un resultado clsico de la teora es que el ncleo
es un subgrupo singular y determina completamente el morfismo.
Tratndose de monoides, la situaci6n es ms complicada: resulta (en general)
imposible reconstituir un morfismo a partir de una sola clase de la congruencia ca-
nnicamente asociada.
No hay ningn inconveniente en continuar llamando ncleo de un morfismo
a la clase a la cual pertenece el elemento neutro del monoide fuente; aunque con
una utilizaci6n de menor alcance que en teora de grupos, el concepto de ncleo
contina siendo importante y tendremos mltiples ocasiones de utilizarlo.
El papel, epis6dico o profundo, que desempefta el ncleo en tal caso depende
del papel que desempefte el elemento neutro en el monoide imagen y, en ltimo
anlisis, es la imagen la que cuenta.
13.2. CONGRUENCIA Y EQUIVALENCIAS ASOCIADAS A UN LENGUAJE
13.2.1. Congruencia por los buenos contextos.
Sea l un alfabeto, l.. el monoide libre sobre l, A e l un lenguaje y, por
ltimo M E l una palabra cualquiera.
Puede ocurrir que existan dos palabras A E l y B e; l- tales que la palabra
MORFISMO DE MONOIDES 213
A M D pertenezca a A, en cuyo caso diremos que el par ordenado (A, D) es un
buen contexto para M respecto a A .
Ejemplos.
Sea d = {a, b, c} . El lenguaje A es el lenguaje simtrico A = {X c I
X E { a, b} } . Para la palabra ae, (b, a b) es un buen contexto respecto a A. El
conjunto de los buenos contextos comprende todos los contextos de la forma
(X, a XC) y slo esos.
Para la palabra a c a, los buenos contextos forman un conjunto (X, X) que com-
prende, en particular, a (E, E) donde E es la palabra vaca.
Para la palabra a c e b, ningn contexto es bueno respecto a A y diremos que
el conjunto de los buenos contextos es vaco.

Observemos que si un conjunto de buenos contextos contiene al contexto va-
co, no tiene por qu ser vaco.
Sobre el monoide libre d * definiremos una relacin = :\, Pondremos
para expresar que el conjunto de los buenos contextos para M respecto a A es igual
al conjunto de los buenos contextos para P respecto a A.
En otras palabras, la relacin =/\ expresa
. que no existe buen contexto ni para M ni para P;
.. o bien que existen para M y P buenos contextos y que todo bwm contexto
para uno es bueno para el otro y viceverEa.
Podemos, pues, escribir en forma abreviada:
[M=/\ p]*
('ti X E d *), ('ti Y E l. *) [X M Y E A *
XPY EA]
l. = {a, b} Y 1\. es el lenguaje finito
A = la a a, a b al
Tenemos a =/\ b, siendo {(a, a)} el conjunto de los buenos contextos.
Tenemos a a a =/\ a b a, siendo (E, E)} el conjunto de los buenos contextos.
Tenemos b a b =/\ b b b, siendo 0 el conjunto de los buenos contextos.
Es evidente que la relacin =/\ es una equivalencia. Examinemos cmo se com-
porta frente a la concatenacin. Supongamos que se tenga:
Siendo A Y D dos palabras cualesquiera, comparemos A M D Y A P D. A todo
contexto (X, y) bueno o no para A M D Y A P D, se le puede asociar el contexto
214
NOCIONES SOBRE LAS GRAMATICAS FORMALES
(X A, B Y) para M y P. Tenemos pues -no teniendo los parntesis ms que el papel
de indicar las articulaciones:
X (A M B) Y E A (X A) M (B Y) E A
(XA)P(BY)EA
X(APB)YEA.
Todo contexto bueno para A M B lo es Dara A P B Y viceversa. Si no existe nin
gn buen contexto para uno tampoco lo hay para el otro. As:
La relaci6n =A es pues una congruencia. La llamaremos la congruencia por los
buenos contextos respecto a A.

Ejemplo .
l. = {a, b} ; A = { a
m
b
n
a
P
I 1 m, 1 n, O p} .
Las palabras que no pertenecen a A tienen, bien un segmento inicial de la foro
ma b
f
, 1 r, o bien un segmento inicial de la forma a
m
b
n
a
P
b
r
, 1 m, 1 n,
1 p, 1 r. Pertenecen a una sola clase correspondiente al conjunto vaco (de
buenos contextos).
Las palabras de A se reparten en dos clases: la de las a
m
b
n
, con los contextos
(a
X
, bY, aZ) y la de las a
m
b
n
a
P
, 1 p, con los contextos (a
X
, aZ). Se ve que A es
una uni6n de clases.
. ....
La relaci6n =A realiza una partici6n de l."; en clases disjuntas y defme un
conjunto cociente l.. /=11. que es un monoide para la ley inducida por la concate
naci6n.
Si se tiene que M E A Y M =A P se deduce que el contexto (E, E), bueno para
M, es bueno tambin para P, de donde P E A.Al contener a una palabra M, A con
tiene a toda la clase de M.
Teorema.
Respecto Q la congruencia por los buenos contextos que permite definir, un
lenguaje A es una unin de clases.
E/emplo.
Ver .1 ejemplo antenor.

MORFISMO DE MONOIDES 215
13.2.2. Una propiedad de esta congruencia.
Vamos a demostrar el siguiente teorema:
Teorema.
Todo congruencia definido sobre l y tal que A sea para ella una unin de cla-
ses es ms fina que la congruencia =A (o coincide con =A)'
Sea 6l una de esas congruencias; demostraremos que A 6l B implica A =A B.
Tenemos, en efecto:
[A 6l B & X A Y E A] ~ [X A Y 6l.X B y & X A Y E A]
ya que A, al ser uni6n de clases, contiene a X B Y si contiene a X A Y.
Si existe, todo buen contexto de A es buen contexto de B por lo que A 6l B.
Si no fuera buen contexto para uno, no existira para el otro; c. q. d.
13.2.3. Equivalencia por los buenos fmales.
A partir de la congruencia =A e imponiendo por la izquierda (resp. derecha) la
palabra vaca en el par que forma el contexto, se obtiene una equivalencia por los
buenos fmales (resp. iniciales).
Por ser estos conceptos importantes, vamos a exponerlos en detalle, sin utilizar
la congruencia
Sea A un lenguaje, parte del monoide libre l . Consideremos una palabra
M E l . Es posible que concatenando por la derecha de M una palabra como
X E el. se obtenga una palabra M X E A. En este caso diremos que X es un buen
final para M respecto a A .
... Ejemplo.
Sea l = {a, b, d , Y A el lenguaje simtrico A c A, en el que A simboliza
a una palabra formada con el alfabeto {a, b } .
Para la palabra a a b c, existe un buen fmal y s610 uno: b a a.
Para la palabra a a b, toda palabra de la forma B c Bb a a es un buen fmal.
Para la palabra a a b c b a a solamente la palabra vaca es un buen fmal.
Para la palabra a a b c b b no hay ninguna palabra que sea un buen fmal: el con-
junto de los buenos fmales para esta palabra es vaco.

Obsrvese que si la palabra vaca es, para A, un buen fmal, el conjunto de los
buenos fmales de A no es vaco.
Defmamos ahora, entre las palabras de l*la relaci6n:
A ,1\. B ... A Y 8 tienen el mismo conjunto de buenos fmales para A.
Esta relaci6n, que es manifiestamente una equivalencia, se verifica en dos, y s9-
lo elos, casos:
. ni A ni 8 admiten buenos fmales;
. todo buen final ele A lo es para 8 -y viceversa.
216
NOCIONES SOBRE LAS GRAMATICAS FORMALES
Supongamos que A y B verifican A 'A B Y sea e E d una palabra cual-
quiera. Consideremos las palabras A e y B C.
Si el conjunto de los buenos fmales de A y el de B son vacos, los de A e y
B e lo son necesariamente.
Si X es, para A e un buen fmal, se tiene que A e X E A y, por tanto, e x es,
para A, un buen fmal, y sindolo para A, lo es para B. Se tiene que B e X EA y,
por tanto, X es un buen fmal para B e.
Esta prueba establece que la relacin 'A es compatible por la derecha con
la concatenacin.
Considerando las cabezas de las palabras tendramos una relacin anloga 'li A
compatible por la izquierda con la concatenacin.
Resulta sencillo comprobar que A es una unin de clases respecto a 'A. En
efecto, M E A implica que el conjunto de los buenos fmales de M contenga a la
palabra vaca E. Toda palabra equivalente a M para, A contiene a la palabra vaca
E. Toda palabra equivalente a M para 'A admite a E como buen fmal, por tanto,
pertenece a A. Si A contiene a una palabra, contiene a toda la clase de esa pa-
labra.
En resumen, hemos obtenido la proposicin siguiente.
ProposicitL
Dado un lenguaj A e d queda defmida en d una relacin de equivalen-
cia 'A por los buenos fmales (resp. 'li A para las buenas iniciales) compatible
por la derecha (resp. izquierda) con la concatenacin.
El lenguaje A es una unin de clases para 'A (resp. '{; A)'
13.2.4. Una propiedad de la relaci6n 'A'
La relacin 'A posee, pues, las dos propiedades siguientes:
1. Es compatible por la derecha con la concatenacin.
2. A es una unin de clases para esta relacin.
Resulta sencillo ver que toda relacin que posea estas dos propiedades es
ms fma que' h (o coincide con ella). .
Sea 6l tal relacin. Demostremos que A B implica A ,. h B. Se tiene, en
efecto:
[A 6l B & A e E A] ... [A e 6l B e & A e E A]
por la compatibilidad por la derecha de 6l; y
[A e 6l B e & A e E A] .. [A e E A & B e E A]
pues alllr A unJ6n de clases, contiene a De'si contiene a Ae.
S1 exllte, todo buen t1nal de A es buen fmal para todo B por lo que A 6l B -y
viceversa. Y al no hay buen t1nal para uno, no lo hay para el otro; c. q. d.
MORFISMO DE MONOIDES
217
Teorema.
La relacin de equivalencia por los buenos fmales respecto a un lenguaje A es
la menos fma de las relaciones de equivalencia compatibles por la derecha con la
concatenacin y tales que A sea unin de clases.
13.3. NOCIONES SOBRE CODlGOS
13.3.1. Defmici6n.
Sean X e Y dos alfabetos fmitos que contienen, por lo menos, dos letras. Se
llama codificacin a todo monomorflSlllo de Y en X .
Al igual que todo morflSlllo de monoides libres, un monomorflSmo viene dado
por las imgenes de los generadores de Y, es decir, de las letras de Y. El conjunto
de las imgenes de las letras de Y es el cdigo que permite la codificacin .
Ejemplo.
Sea Y = {x, y, z, t } Y sea X = {O, 1} . Como imgenes de x, y, z, t tomamos,
respectivamente, 00, 01, 10, 11 (es decir, los cuatro primeros "nmeros" binarios).
Es evidente que defmimos un monomorflSlDo de Y en X. Si una palabra de X
es imagen de una de Y , es imagen de esa sola palabra.
Por ejemplo, 11 01 01 01 00 se descifra en t y Y Y x.

Eligiendo al azar las imgenes de las letras de Y se obtiene un morflSmo que
no es necesariamente un monomorflSlDo .
... Ejemplo.
Siendo los alfabetos los mismos que los del ejemplo anterior, tomamos como
imgenes de x, y, z, t respectivamente O, 1, 10, 11 (es decir los cuatro primeros
nmeros enteros escritos en binario). As, 10 es la imagen de z, y tambin de yx; ya
no hay una nica forma de descifrar.
As{pues, {00,01, 10, ll} es un cdigo, pero {O, 1,10, ll} noJoes.

La teora algebraica de la codificacin se propone la caracterizacin de aqueo
Ilos subconjuntos de X que son c6digos, es decir de aquellos que engendran un
submonoide libre, como isomorfo a algn Y.
Observemos que si A es un cdigo, el monoide A se llama conjunto de los
meflSilles.
218
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
13.3.2. Una condicin necesaria y suficiente pan ser un cdigo.
Una condicin necesaria y suficiente para que A e X sea un cdigo es:
(L)(lr/fE X) [(A fn A'" * O& fA nA'" *0) =>(fE A).
Demostracin. Para establecer la proposicin:
(L) .. (A es cdigo),
establecemos la proposicin equivalente:
(A no cdigo) .. -, (L).
1. (A no cdigo) => -, (L).
Si A no es un cdigo, existe en A un conjunto de palabras capaces de, al me-
nos, dos lecturas y, en este conjunto, un subconjunto formado por las palabras de
grado minimal. Sea:
m = al
1
... ai
n
= aj 1 ... ajp
(1)
una de esas palabras. El que m sea minimal implica ai 1 * 8j 1 . Podemos, entonces,
suponer, sin restringir la generalidad, que se tiene:
de donde
hEX,
De (1) y (2) se deduce:
Pero (2) implica A h n A *0,
(3) implica hA nA *0,
mientras que (3) y el ser m minimal implican:
b$A.
En conclusin, (L) no puede verificarse.
2. -, (L) =>(A no cdigo).
Por hiptesis existe
fEX, EA, hEA,
siendo:
(2)
(3)
g'EA, h'$A
MORFISMO DE MONOIDES
219
f $. A implica que f sea no vaco. por tanto h tampoco. Simplificando por la izo
quierda segn las necesidades. haremos de forma que g y h no tengan la misma ini
cial en A.
As. las relaciones g f gr = h g' = g h', g =1= h implican que A no sea un cdigo.
13.3.3. Ejercicios sobre cdigos.
1. Demostrar que la condicin (L) puede ponerse en la forma:
('fJfE X) [A f n f A* nA =1= 0 ~ fE A].
2. Algoritmo de SardinllS y Patterson.
Siendo A una parte de X se construye la serie de conjuntos Ao. Al' ... An ...
deflDida de la manera siguiente:
. Ao=A;
.. Si, Y slo si, existe algn f E X, algn g E A Y algn a E A siendo g f = a
a f = g, se tiene que fE A + 1.
Demostrar que una condicin necesaria y suficiente para que A sea un cdigo es
('fJi;;;;' 1) [A n A = ~ ]
Deducir de ella un procedimiento automtico para decidir si un conjunto A es
un cdigo. Se demostrar que solamente existe un nmero flDito de A distintos.
CAPITULO XIV
COMPLEMENTOS SOBRE LOS LENGUAJES DE KLEENE
14.1. LOS K-LENGUAJES STANDARD
14.1.1. Defmici6n.
Sea VT un alfabeto terminal y definamos un lenguaje Ks por las condiciones:
. las palabras de Ks empiezan por una letra elegida dentro de un conjunto
impuesto 1 (conjunto de las iniciales);
. . . las palabras de Ks terminan por una letra elegida dentro de un conjunto
impuesto J (conjunto de las fmales);
. .. las palabras de Ks no comportan ninguno de los diagramas que aparecen
en un conjunto dado e VT x Vr .
Ejemplo.
El es VT = {a, b, d, f}; las iniciales se eligen entre las letras de
1 = {a, b, c} y las fmales entre las de J = { c, f}.
Para representar cmodamente al conjunto de los digramas excluidos, cons-
truimos el cuadro del producto cartesiano VT X VT, y escribimos un O en las
casillas correspondientes a las transiciones prohibidas y un 1 en las que correspon-
den a las transiciones permitidas.
Momentneamente, escribimos VT en el orden: {a, b, c, f, d} para agrupar
los elementos de 1, por una parte y los de J por otra.
En estas condiciones, para representar a y a su complementario, tenemos
un cuadro tal como el que sigue:
Finales
------------
1.


a b e f d
a O O 1 O 1
b
O 1 1 1 O
e O O O O 1

f O O 1 1 1
d 1 1 1 1 O

COMPLEMENTOS LOS LENGUAJES DE KLEENE
221
Demostraremos que los lenguajes obtenidos en las condiciones anteriores son
K-lenguajes particulares; se les llama K-lenguajes standDrd.
De forma ms t6cnica, el conjunto de las palabras de VT que empiezan por una
letra de I y terminan por una letra de J es un CUIlsi-ideal dado por la frmula:
El conjunto de las palabras prohibidas por causa de los digramas ilcitos es un
ideal bilateral, dado por la frmula:

El lenguaje Ks coincide, pues, con la intersecci6n del cuasi-ideal y del comple-
mento del ideal bilateral:
KS = [I v.. n V.. J ] n [V'' \ v v].
14.1.2. Sistema de ecuaciones que engendran a Ks.
Sea el lenguaje Ks defmido por el cuadruplete:
siendo:
VT = I 1 OS;;;; OS;;;; n } ;
1 = {a...
1
' ... , aa } ;
J=
En el caso de que algunas letras aparezcan. a la vez, entre las iniciales y las fi-
nales, ponemos:
Para caracterizar el conjunto A de las transiciones ilcitas; creamos la funci6n
indicadora ,,) tal que:
,,) = O si a" es ilcita.
,,) = 1 si a" es lcita.
Esta funcin ha sido utilizada en el ejemplo del prrafo anterior y proporciona
los elementos de la matriz de transicin. .
Nos proponemos determinar una serie formal S que admita a Ks como soporte.
De forma auxiliar, introducimos series formales Al ... , An en nmero igual al de las
letras terminales al ... ano
De forma precisa, asociamos a la letra E VT la serie formal no conmutativa
AA tal que:
tadu la. palabra. del soporte de AA pueden concatenarse por la derecha
222
NOCIONES SiJBRE LAS GRAMATlCAS FORMALES
con si una palabra de empieza por ajl, la transici6n ajl es lcita y se tiene
que ji) = 1.
.. las palabras del soporte de no contienen ms que digramas autorizados
. .. las palabras del soporte de terminan por una letra de J.
Construyamos ahora un sistema de n + 1 ecuaciones que tengan como primer
miembro S, Al, ... , An, respectivamente.
La primera de estas ecuaciones es:
S=aal Aal + ... +aaAa + ayl + ... +ayK;
y nos garantiza que las palabras de Ks empiezan por las iniciales impuestas y que
KS contiene (eventualmente) a las palabras monogramas de I n J.
Las restantes n ecuaciones se construyen bajo un modelo comn:

= f3j1) 8.JjI + ji) ajl AjI.
ji ji
Vemos que:
. la primera sumatoria conserva, entre las letras finales, aquellas que pueden
concatenarse con
.. la segunda sumatoria conserva todos los pares tales que sea concatenable
por la derecha con ajl fE .a), lo cual est de acuerdo con lo que se espera de
El lector podr ver cmo el sistema de ecuaciones as planteado engendra a Ks
(y a los lenguajes auxiliares) de forma no ambigua.
Inmediatamente se ve que este sistema corresponde a una Kgramtica (lineal
por la derecha), lo cual justifica la afirmacin de que Ks es un K-lenguaje.
*'" * Ejemplo.
Volvamos al lenguaje Ks dado como ejemplo en el primer prrafo. El alfabeto
contiene 5 letras a, b, e, d, f, por lo que habr seis letras no terminales, a saber, el
axioma S y las 5 auxiliares A, B, C, D, F.
El sistema comprende, por tanto, 6 ecuaciones escritas en 6 mas. Conviene pre-
ver 5 columnas para los monomios del tipo a A, b B, etc., y 2 columnas para los
monogramas terminales c y f. Se obtiene, pues, el sistema:
Iniciales Finales:
. ..,
s = aA + bB + ce + c
A= ce +dD +c
B=
bB + ce + fF + c + f
e =
dD
F=
cC+fF+dD + c + r
n-
aA + bB + ce + fF + c + r
COMPLEMENTOS SOBRE LOS LENGUAJES DE KLEENE
223
Por simple inspeccin se encuentran en este sistema las iniciales, las fmales y la
matriz de las transiciones (recuadros que contienen monomios como aA, etc.).
***
14.1.3. Ejercicios.
l. Estudiar completamente el Klenguaje standard dado por:
VT = {a, b, c } ; 1= { a, b } ; J = {c)
{be, ca, cb, cc}.
Escribir el sistema, resolverlo y caracterizar el lenguaje de una forma sencilla.
2. Dar condiciones suficientes para que un juego { VT, 1, J, conduzca a un
lenguaje vaco, por ejemplo:
a) iniciales "mal elegidas" (dar un ejemplo);
b) fmales "mal elegidas" (dar un ejemplo).
14.2. CARACTERIZACION y PROPIEDADES DE LOS K-LENGUAJES
STANDARD
14.2.1. El resultado que hemos obtenido para los K-lenguajes standard se resume
como sigue.
Todo K-lenguaje standard viene engendrado por un sistema de ecuaciones linea-
les por la derecha, defmido sobre un alfabeto terminal VT = {a", I 1 ,;;; J.J. n 1 ,
un alfabeto auxiliar V A = {A", I O n} y que verifican las condiciones(KS):
la letra no terminal Ao, axioma no aparece ms que en una sola
ecuacin y nicamente en tanto que primer miembro;
.. todos los monomios que aparecen en los segundos miembros son de la for-
ma a", A"" o son monogramas. ,
Inversamente, consideremos un sistema de esta forma. Si lo escribimos metdi-
camente en mas y columnas, tal como muestra el ejemplo del prrafo anterior, ve-
remos aparecer un conjunto de iniciales, un conjunto de finales y una matriz de
transiciones: el sistema defme, por tanto, un K-lenguaje standard.
Teorema.
Una propiedad caracterstica de los Klenguajes es la de estar defmidos por un
sistema que posee la estructura particular dada por las condiciones (KS).
14.2.2. Autmata asociado.
Resulta fcil demostrar (y 10 dejamos al cuidado del lector) que el autmata fi-
nito asociado a un K-lenguaje standard mediante un sistema del tipo (KS) es un
aut6mata determinista.
Por otra parte, dado que las transiciones excluidas vienen dadas por una lista
224
NOCIONES SOBRE LAS GRAMATICAS FORMALES
de digramas, para comprobar paso a paso si una palabra pertenece o no al lenguaje,
basta con memorizar UTUl letra; resulta, pues, que el autmata es 1-defmido (vase
10.3.3.) y se dice tambin que un K-lenguaje standard es l<1efinido.
14.2.3. Aplicaciones a K-lenguajes cualesquiera.
Los K-lenguajes standard tienen inters no solamente por su propia sencillez
sino, sobre todo, por el hecho de que permiten describir con sencillez la estructura
de un K-lenguaje cualquiera. Se tiene, en efecto, la importante proposicin:
Teore11lll.
Dado un K-lenguaje cualquiera A se puede siempre encontrar un K-lenguaje
standard L y un morfismo 1{) tal que I{)( L) = A.
Demostremos esta proposicin.
Primer punto.
Sabemos que todo K-lenguaje corresponde a un autmata fmito, even-
tualmente no determinista, y que a todo autmata fmito no determinista se le
puede asociar un autmata fmito determinista en lectura que acepte (engendre) el
mismo lenguaje (vase 10.3.1.). Podemos, por tanto, suponer que A se engendra
(acepta) por tal autmata.
Adems, se puede hacer de suerte que el autmata no admita una regla del tipo
(aj, Aj) -+ Ao para i =1= O, dicho de otro modo, que la vuelta al estado inicial se
haga con la condicin necesaria de leer ao.
Segundo punto.
Los K-lenguajes standard son 1-defmidos. Vamos, pues, a construir, a partir
del autmata que engendra a A un autmata 1-defmido. Para ello tomamos
como nuevo alfabeto los pares.(aj, Aj) que aparecen en las reglas (aj, Aj, Ak) del
primer autmata y, para estados internos, tomamos otra vez los pares [aj, Aj l.
As, a toda letra le corresponde un estado "homnimo" y viceversa.
Si el primer autmata admite la regla:
( aj Aj , Ak )
se tiene que: aj, Ak), [al, Aj], [aj, AkD
es, para todo 1, una regla del segundo.
Es evidente que este autmata es 1-defmido.puesto que toma el estado hom
Imo de la letra que acaba de leer.
Tomando como estado inicial [ao, AoJ, se obtiene un autmata que engendra
un K-lenguaje standard L.
El molSJ1lo 1{) que aplica (aj, Aj) sobre a aplica L sobre A.
Observacin.
Hemos indicado una demostraci6n que utiliza a los aut6matu como interme-
COMPLEMENTOS SOBRE LOS LENGUAJES DE KLEENE
225
diarios, va que nos ha parecido ms intuitiva para una primera visi6n. De hecho,
se puede pasar directamente del sistema normalizado que engendra A al sistema
(KS) que engendra L, mediante sustituciones algebraicas: al monomio a Aj se le
hace corresponder el monomio (a, Aj) [a, Aj), al smbolo Ao el smbolo [A
o
] ya
los smbolos ak los smbolos (ak, A
o
).
Estas operaciones transforman el sistema de n + 1 ecuaciones con n + 1 incg-
nitas en un sistema de n + 1 ecuaciones con m n + 1 inc6gnitas. Despus, a cada
ecuaci6n con primer miembro Ap (p :1= O), se le hacen corresponder m ecuaciones
que tienen igual segundo miembro telfiendo como primer miembro:
Salvo algunas variantes, volvemos a lo mismo que con los autmatas.
14.3. CARACfERIZAClON ALGEBRAICA DE LOS K-LENGUAJES
14.3.0. Recordemos primero algunos resultados establecidos o mencionados en el
captulo 9 acerca de los K-lenguajes.
Dada una K-gramtica queda defmido un K-lenguaje; si esta gramtica engendra
recursivamente al lenguaje de izquierda a derecha, existe una K-gramtica dual de la
anterior que engendra recursivamente al mismo lenguaje de derecha a izquierda -y
viceversa.
A toda K-gramtica sabemos asociarle can6nicamente un aut6mata fmito que
engendra (acepta) el mismo lenguaje -y viceversa.
A todo autmata fmito no determinista sabemos asociarle un autmata deter-
minista que engendra (acepta) el mismo lenguaje.
Un mismo K-lenguaje puede engendrarse por varias gramticas, o varios aut-
matas, diferentes. Las propiedades de un K-lenguaje determinado por tal gramlica,
o tal autmata, pueden, por tanto, no presentar un carcter completamente intrn
seco. Para obviar este inconveniente vamos a buscar una caracterizaci6n puramente
algebraica de los K -lenguajes considerados como partes de un monoide libre.
Para eno partiremos de un autmata fmito que, introducido por razones eurs-
ticas, desaparecer du_r!l!1te los razonamientos.
14.3.1. Particiones ligadas a un autmata fmito.
La funcin de transicin.
Consideremos un autmata fmito determinado por:
. un alfabeto l. = {a I 1 i n} ;
.. un conjunto de estados ~ = Sj I O j ~ p} ;
. .. un conjunto de estados iniciales ~ a e ~ y un conjunto de estados fi
nales ~ c I e ~ ;
.... una funci6n de transici6n f defmida por un conjunto de reglas del tipo
(al, SJ) ~ Sk
La funci6n de transici6n est defmida sobre una parte de a. X ; las situacio-
nel relativu I la parte complementaria no aparecen en las reglas y, tratndose de
U
226
NOCIONES SOBRE LAS GRAMATICAS FORMALES
lectura, conducen a un bloqueo. Por convenio, adjuntaremos a los estados l; el
estado de bloqueo $: la funcin de transicin toma, entonces, sus argumentos sobre
l X 1: Y sus valores en (eventualmente sobre) l; U ($).
Prolonguemos ahora esta funcin de transicin f sobre el dominio l X l;,
donde el.. simboliza al monoide libre sobre el. . Sea M una palabra de el.. Y Sj un
estado; la funcin prolongada fg toma entonces como valor e
g
(M, Sj) el estado en
el que se encuentra el autmata cuando, habiendo partido del estado Sj' ha ledo, o
ha intentado leer, de izquierda a derecha, la palabra M.
De forma precisa, sea:
M=b
1
... b
q
,bEl.,
se calcula Ul = e (b
1
, Sj).
Si Ul = $ se tiene que fg (M, Sj)=$; si Ul =Sk, se tiene que f(b
2
, Sk) =u2 Y
continuamos de esta forma hasta el bloqueo o la lectura de la ltima letra b
q
.
DefIniramos, de forma anloga, una funcin fd que corresponde a la lectura
de derecha a izquierda .
... Ejemplo.
Sea el autmata defmido por el. = {a, b} ;
y la funcin f dada por la tabla:
a b
So s. $
s. s. 52
52 53 52
S] S3
$
Este autmata se puede representar grficamente por:
a
final final
y corresponde al lenguaje
COMPLEMENTOS SOBRE LOS LENGUAJES DE KLEENE
Tenemos:
fg (a b a b, So) = $;
fg (a b b b, S1) = S2
14.3.2. Particill definida por un autmata fmito.
etc.
227

Sea un autmata finito de alfabeto d. y sea fg la funcin asociada a la lectura
de izquierda a derecha de las palabras de l.. Simbolizando Si a un estado, conside-
remos la relacin 'it definida sobre l.. por la condicin:
('1 Si) A'it B <o> fg (A, Si) = fg (B, Si).
Es evidente que 'it es una relacin de equivalencia.
Supongamos que las palabras A y B verifican la relacin 'it y sea C una palabra
cualquiera.
Si se tiene:
fg (A, Si) = fg (B, Si) = Sk,
se tiene
fg (AC, Si) = fg (C, Sk) = fg (BC, Si).
La eleccin de los estados iniciales y fmales particulariza al autmata y lo liga
a un lenguaje distinguiendo clases privilegiadas.
De ah se deduce que la relacin e; es compatible con la concatenacin por la
derecha.
El nmero de clases para 'it en el.. es, como mximo, igual a nn (n, nmero de
los estados), el conjunto cociente e.../ st es, por tanto, fmito; se dice tambin que
el fndice de la relacin 'it es finito.
En virtud de la propia defmicin, el autmata particularizado acepta una pala-
bra si, empezando su lectura en un estado del conjunto de los iniciales, la termina
en un estado que pertenece al conjunto de los fmales; por consiguiente, las clases
para st correspondientes a los estados :E
w
pertenecen al lenguaje engendrado (acep-
tado) por el autmata.
Consideremos, pues -es lcito remitirse a este caso mediante una ligera modifi-
cacin- el caso en el que el conjunto :Ea comprenda nicamente el estado So. El
lenguaje engendrado (aceptado) por el autmata es, entonces, la unin de las clases
correspondientes a los estados :E
w
.
A partir de la funcin fd se puede encontrar una equivalencia (fJ , anloga a ,
compatible con la concatenacin por la derecha. En resumen, obtenemos la pro-
polici6n sJuiente.
228
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Proposicin
Dando un autmata fmito de alfabeto l. queda determinada cannicamente,
en el monoide libre l.., una relacin de ndice fmito (resp. (JJ) compatible por
la izquierda (resp. derecha) con la concatenacin. El K-lenguaje engendrado (acep-
tado) por el autmata es la unin de un cierto nmero de esas clases .
Ejemplo
Consideremos el autmata defmido en el pnafo anterior. El lenguaje que en-
gendra (acepta) es la unin del lenguaje:
{a
m
b
n
I m ~ 1, n 1) correspondiente al estado S2'
con el lenguaje:
{ a
P
b
q
c
r
I p ~ 1, q ~ 1, r 1} correspondiente a S3.

Acabamosde constatar que resulta posible encontrar respecto a un monoide
hbre, un juego compuesto por un lenguaje A y una equivalencia ~ tal que:
1. La relacin ~ sea compatible por la derecha (resp. izquierda) con la con-
catenacin.
2. El lenguaje A sea una unin de clases para R
3. El ndice de ~ sea fmito.
Sabemos que existe una relacin muy general que posee las propiedades 1 y 2,
a saber la congruencia por los buenos contextos respecto a A. Sabemos tambin que
esta congruencia =/\ es la menos fma de todas las que poseen las propiedades 1 y 2.
Supongamos que A sea un K-lenguaje y, por intermedio de un autmata fmito
que engendra a A, defmimos una relacin ~ como acabamos de decir. El resultado
se aplica a ~ sta es ms fma que ,/\.
Pero, al tener ~ un ndice fmito, el ndice de '/\, que es inferior, es tam-
bin fmito.
Corolario.
La relacin de equivalencia por los buenos fmales respecto a un K-lenguaje A
tiene un ndice fmito, es menos fma que toda relacin de equivalencia ~ asociada
a la lectura de izquierda a derecha de un autmata que acepta A.
14.3.3. Autmata con nmero minimal de estados.
Repeticin de la hiptesis de finitud.
Habiendo caracterizado a :J /\ como la menos fma de las relaciones que_ po-
seen las propiedades 1 y 2 del prrafo 14.3.2., introducimos de nuevo la hiptesis de
fmitud:
3. El ndice de :J /\ es fmito.
COMPLEMENTOS SOBRE LOS LENGUAJES DE KLEENE
229
Vamos a demostrar que A es, as, necesariamente un K-lenguaje. t*, 3 A es
fmito. Consideremos un autmata tal que exista biyeccin entre los estados del
autmata y las clases de t *' 3 A.
Si A E t *, simbolicemos por A a la clase de A y por [A] al estado "homni-
mo" de A.
A la palabra vaca E le corresponde la clase E y el estado inicial [E].
A las palabras M E A les corresponden los estados fmales.
La funcin de transicin f se defme mediante la regla f [aj, [id]] = [Mad, regla
que legitima la compatibilidad de :J A con la concatenacin por la derecha.
Esta funcin de transicin se generaliza a una funcin fg y vemos que se tiene:
fg [M, [E)) E
si, y slo si, M E A.
El autmata construido acepta a A que es, por tanto, un K-lenguaje.
Adems, siendo el nmero de estados el ndice de :J A, es minimal.
Teorema.
Si el ndice de la relacin de equivalencia para los buenos fmales es fmito, el
lenguaje es un K-lenguaje. Existe un procedimiento cannico que permite construir
un autmata con un nmero minimal de estados propio para engendrar (aceptar)
al lenguaje en cuestin.
14.3.4. Empleo de una congruencia.
Vamos ahora a utilizar, no ya simples equivalencias, sino congruencias.
14.3.5. Congruencia deflDida por un aut6mata finito.
Sea un autmata fmito de alfabeto el. y sea fg la funcin de transicin de iz-
quierda a derecha. Defmimos sobre el. * la relacin:
A'U B E [f
g
(A, S)=fg (B, S)].
Esta relaci6n es, manifiestamente, una equivalencia compatible por la derecha
con la concatenacin. Es tambin compatible por la izquierda con la concatenacin
puesto que la lectura de C en CA y en CB conduce al mismo estado, tanto cuando
C puede leerse como cuando bloquea al autmata.
Diremos que A y B son congruentes para el autmata ('\l).
Si ('U) engendra (acepta) a A, la relacin '\l es ms fma que =A.
Siendo as que el nmero de las clases por '\l es fmito, en efecto, cuando S
describe f. (A, S) toma sus valores en una clase es, por tanto, una palabra
escrita con el alfabeto y que posee cardo realizaciones.
Por consiguiente, el ndice de =A es fmito.
230
NOCIONES SOBRE LAS GRAMAllCAS FORMALES
Teorema.
Para un K-lenguaje, la congruencia defInida por los buenos contextos es de
ndice fmito.
14.3.6. Estudio del recproco.
Para que el aut6mata ('U) acepte una palabra A es necesario y sufIciente que
existan S E 1:
a
y S' E 1:"" tales que fg (A, S) = , pero entonces (tU) acepta todas
las palabras congruentes con A: A es, por tanto, una uni6n de clases para 'U.
Se plantea, pues, el siguiente problema:
Sea A un lenguaje tal que la relacin =/\ sea de ndice fmito y que A sea la
unin de ciertas clases de =/\. Es posible construir un aut6mata 'U fmito que
acepte a A? Dicho de otro modo, es A un K-lenguaje?
Este problema se reduce a un problema ya resuelto, puesto que la congruencia
por los buenos contextos es ms fina que la equivalencia por los buenos fmales.
Justifiquemos primero esta afurnaci6n. Se tiene, en efecto:
A=/\ B <o> (V X) (V Y) [XAY EA]
por tanto, sustituyendo X por la palabra vaca:
A=/\ B =>(VY)[(A Y) YEA],
y, fmalmente
Siendo fmito el ndice de =/\, el de :J.\ 10 es necesariamente y el teorema del
prrafo 14.3.3. es aplicable. Obtenemos, por tanto, el siguiente:
Teorema.
Para que el lenguaje A sea un K-lenguaje es necesario y suficiente que la con-
gruencia por los buenos contextos respecto a A sea de ndice finito.
Pero hemos sealado que =/\ es la menos fma de las congruencias respecto a las
cuales A es una unin de clases. Para que el ndice de =/\ sea fmito basta con que
el ndice de una de aquellas congruencias 10 sea. Tenemos, pues, el siguiente:
Corolario.
Para que el lenguaje A sea un es necesario y suficiente que exista
una congruencia respecto a la cual A sea una uni6n de clases y cuyo ndice sea
fmito.
COMPLEMENTOS SOBRE LOS LENGUAJES DE KLEENE
231
14.3.7. Formulacin por molSDlo.
La presencia de una congruencia IR sobre un monoide M determina un conjun-
to cociente M/IR y una aplicacin natural de cada A E M sobre su clase A E M/IR.
Sup0!!.88J!!.0s que A 1 Y A
2
, por una parte, y B 1 Y B
2
por otra, pertenezcan a
las clases A y B, respectivamente.
as
= => Al B
2
= A
2
B
2
(compatibilidad por la derecha);
Bl =B
2
=>Al Bl =A
l
B
2
(compatibilidad porla izquierda):
Es posible deftnir al nivel de las clases una operacin inducida por la que se
ejerce en M: A B es la clase de las A B, A E A, B E B. La operacin inducida es
asociativa y dota a M/IR de una estructura de monoide.
La aplicacin naturalp de M sobre M/IR es compatible con las dos operaciones:
se trata de un morfismo.
De forma ms general, sea (J un homomorftsmo que aplica un monoide M so-
bre otro monoide M'. Se tiene, por deftnicin:
(} (} (J
[A & B B B'.
Hagamos Al IR A
2
si, y slo si, Al Y A
2
tienen la misma imagen por (J. La rela-
cin IR es, evidentemente, una equivalencia, y adems, siendo () un morftsmo, IR es
compatible por la izquierda y por la derecha con la operacin de M, por tanto, IR
es una congruencia.
Se ve que se pasa de M/IR a M' mediante un isomomsmo: a la clase de los ele-
mentos que tienen A' como imagen les corresponde A'.
Imagen inverSQ para un morfismo.
Siendo P' una parte de M', simbolizaremos por () -1 (P') al conjunto de los
elementos de M cuya imagen pertenezca a P'. En particular (J-I (A') siendo A' EM',
es la clase de los elementos que tienen su imagen sobre A'. Si"simbolizamos a esa
clase por A, se tiene: .
0-
1
(J (A)) = A.
Siendo P una parte de M, busquemos una condicin necesaria y suficiente para
que se tenga:
0-
1
() (P)) = P.
232
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Llamemos de nuevo dl a la congruencia naturalmente asociada al motsmo O.
Una condicin suficiente es que P sea una unin de clases para tR Esta condicin es
necesaria puesto que con cada A' eO (P), el conjunto 0-
1
(O (P)) contiene a la clase
de imagen A'.
Teorema.
Si O simboliza un morfismo de monoides, una condicin necesaria y suficiente
para que se tenga O -1 (O (P)) = P es que P sea una unin de clases respecto a la
congruencia dl asociada a O.
Aplicacin a los K-lengUlljes.
Para que el lenguaje A sea un K-lenguaje es necesario y suficiente que se tenga
la siguiente proposicin: .
(1) Existe, sobre el monoide libre l. *, una congruencia dl respecto a la cual
A es una unin de clases y cuyo ndice es fInito.
Si (1) es cierta, el monoide d */dl, imagen homomrfica de l. * por el mor-
ftsmo natural ligado a dl, es fInito y se tiene:
.p-I (.p(A)) = A.
De una forma ms general, supongamos que existe un morfismo O del monoide
libre d * sobre un monoide fInito M. Entonces la congruencia dl naturalmente aso-
ciada a O, defme un monoide cociente d */6i isomorfo a M segn el esquema:
B
~ . ~
Si se tiene que 0-
1
(O (A)) = A, se tiene tambin
.p-I (.p(A)) =A
y recprocamente -puesto que '" es un isomorfismo.
La proposicin (1) equivale pues a:
(2) Existe un monoide fInito M y un morfismo hacia O de d * sobre M tal que
(r
l
(O (A)) = A.
En d.flnitiva, todo t tudio .. relUme en elliujente:
COMPLEMENTOS SOBRE LOS LENGUAJES DE KLEENE
233
Teorema.
Para que el lenguaje A C l sea un K-lenguaje. es necesario y suficiente que
exista un morfismo () de d sobre un monoide fmito M con la condici6n:
()-l () (A)) = A.
14.3.8. K-Ienguajes Y grficos.
Sea X un alfabeto y sea:
A.BCX.
El conjunto: A X n X B \ X V X es un K-lenguaje standard.
Recordemos que se compone de aquellas palabras de X que son
. bien y en A n B.
.. o bien empiezan en A. y terminan en B pero no contienen ningn digra-
ma que figure en V.
Uamemosgrfico a un juego del tipo (G. R) donde
. G es un conjunto cuyos elementos se llaman vrtices;
.. R es una parte de G X G cuyos elementos se llaman Qristas.
Dadas dos partes. H y K, de G. llamemos camino que VQ de H Q K a toda serie
de vrtices que o bien se reduce a algn elemento nico de H n K. o bien contiene
varios vrtices Xl ... Xi ... X
n
siendo Xl EH. X
n
E K Y
O ... n-l}) [(Xi.Xi+I)ER].
Se puede ver' sin dificultad. identificando G con X. que el conjunto de los ca-
minos que van de H a K no es otro que el K-lenguaje standard defmido sobre X da-
dosHyKCX y
V = X2 \ {x Y I (x. y) E R }.
14.4. TRANSDUCCION
14.4.1. Transduccin dateral.
Volvemos ahora. desde otro punto de vista. al concepto. ya tratado. de tran5-
ducci6n unilateral. con el objeto de ulteriores generalizaciones.
Sea
X = {Xi I 1 i m}
un alfabeto de entrada,
y = {Yj 1 1"; i ..; n }
234
NOCIONES SOBRE LAS GRAMATICAS FORMALES
un alfabeto ele salida Y
1;= {SJt
un conjunto de estados. Sea tambin una aplicaci6n de transici6n:
(tr): 1; X X -+ 1;
que, al par (s, x) le corresponder un estado, simbolizado por sx. Sea, por lti-
mo, una aplicaci6n:
11: 1; XX-+Y,
que, al par (s, x) le hace corresponder 11 (s, x) E Y.
Por transducci6n unilateral izquierda a partir del estado SJc 1 se entiende una
aplicaci6n de X en Y obtenida de la siguiente forma.
Sea fE X una palabra dada:
f= Xi1
A la primera letra Xi 1 le corresponde la letra:
11(SJt
1
,
Xi
1)'
y un estado:
Sk
2
= SJt
1
Xi1
A la segunda letra Xi2 le corresponde la letra:
11 (SJt
2
' Xi
2
),
y el estado:
y as sucesivamente, inductivamente.
Es evidente que a todo f E X le corresponde una palabra de y .
Para simplificar la escritura simbolizamos por s (sin ndice) al estado conside-
rado como ircial. Representaremos a la imagen de f con la notaci6n:
11(s,f),
que es la imagen transducida de f por la transducci6n [X, Y, 1;, (tr), 11] a partir del
estado s.
Sea ahora r e X un lenguaje formal. Representaremos por 11 (s, I) al con-
junto:
que llamaremos el transducido de r.
COMPLEMENTOS SOBRE LOS LENGUAJES DE KLEENE
235
Sea, por ltimo, !:J. e y un lenguaje sobre el alfabeto de salida; existen posi-
blemente palabras de X cuya imagen pertenezca a !:J..Hiremos:
11-
1
(s, !:J.) = (fEX 111(8, f) E!:J.}.
Esta notacin no debe inducir a error: no se exige. para tener el derecho de
utilizarla. que toda palabra de !:J. se obtenga como imagen.
14.4.2. Transducido del lenguaje X*.
Empecemos.por estudiar el lenguaje 11 (s. X) transducido de X entero.
A todo fE X le corresponde un transducido 11 (s. f) Y un estado sr en el cual
se termina la transducci6n de f.
Sea g E y . Si g E 11 (s. X), esta palabra es la transducida de las palabras
f 1 .. fj ... Liguemos a g el conjunto Og uni6n de los estados sr l' ... sei' ... en los
cuales es posible llegar a escribir la ltima letra de g. El conjunto og.es un elemento
del conjunto de las partes de ~ .
Si g fE 11 (s. X*). hagamos Og = 0.
Escribamos g ~ g'para expresar que Og = Og'.
1. o Esta relaci6n es una relaci6n de equivalencia.
2.
0
11 (s. X) es la uni6n de las clases tales que Og =1= 0.
3. o El ndice de esta relaci6n. por ser inferior o igual al cardinal de ~ ~ ) , es
flnito.
4. o Esta relaci6n es compatible por la derecha con la concatenaci6n.
Supongamos. en efecto, g ~ g' y comparemos g h con g" h. Si se puede obtener
g a partir de algn f tenninando en el estado So Y si se puede obtener h a partir de
algn u empezando en el estado so, quiere decir que existe algn f' y llegamos
a g'h utilizando f'u, y las transducciones se terminan en el mismo estado.
En virtud de estas cuatro condiciones (vase cap. X), 1'/ (s, X*) es un K-lenguaje.
Adems, la relaci6n de equivalencia por los buenos finales para 1'/ (s, X) es me-
nos fma que (o como mximo coincide con) la relaci6n --.
Vemos que 11 (s, X*) est ya estructurado, por tanto se comprende que n len-
guaje, incluso siendo una parte de 1'/ (s, X*), pueda no ser la exacta transduccin de
algn r e X*, si este lenguaje no respeta la estructuracin natural.
14.4.3. Transducido de un K-lenguaje.
El transduCido del lenguaje X*, que es un K-lenguaje, es un K-lenguaje. Estu-
diemos ahora el transducido de un K-lenguaje r e X*.
Sabemos que la relaci6n de equivalencia por los buenos fmales respecto a r
estructura a X* en un nmero flnito de clases y que el propio r es una unin de
clases.
Sea f E r. La palabra f pertenece a una cierta clase 're Y hace que la transduc-
cin tennine en el estado sr. Sea g E y* Si g'E 11 (s, X*), esta palabra proviene de
un conjunto de fj a las cuales les corresponde un conjunto de pares (-rfj, Sfj). Si
~ ~ 11 (s, X). le hacemos corresponder el conjunto vaco.
236
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Hagamos g - r g' para expresar que el conjunto ligado a g coincide con el con-
junto ligado a g'.
1. o Esta relaci6n es una relaci6n de equivalencia.
2.
0
11 (s, r) es la uni6n de las clases para las cuales la clase de 're pertenece a r.
3.
0
El ndice es fmito.
4.
0
Es compatible con la concatenaci6n por la derecha.
Basta con volver a lo dicho en el prrafo anterior y con aftadir que la clase de
f u coincide con la de f' u en la equivalencia para los buenos fmales.
De todo esto resulta que 11 (s, I) es un K-lenguaje. Vemos c6mo se sitan las
clases de equivalencia que defmen este lenguaje respecto a las clases naturales de
11 (s, X). Por tanto, si un K-lenguaje A e y defme ciases que "atraviesan" las
clases naturales, no es el transducido de ningn K-lenguaje re X, puesto que to-
do r da "o demasiado o demasiado poco".
14.4.4. Estudio de 71-
1
(s, A), siendo A un K-lenguaje.
Cuando A e y es un K-lenguaje, el conjunto de las palabras que tienen su
imagen en A es un K-lenguaje.
Se demuestra considerando la equivalencia
obte1'da haciendo-que la clase de 11 (s, t) para los buenos fmales respecto a A coin-
cida con la de f'.
14.4.S. Un resultado acerca de 11 (s, X).
Hemos visto que 11 (s, X) es un K-lenguaje. Nos podeJllos plantear el problema
siguiente: dado un alfabeto Y y un K-lenguaje A y resulta posible construir
una transducci6n tal que 11 (s, X) sea este K-lenguaje A?
La respuesta es negativa. Por ejemplo, si Y = {a, b} puede uno convencerse f-
cilmente de que no hay ninguna transducci6n que aplique X sobre a b; para
conseguirlo habra que renunciar al determinismo.
14.4.6. Producto de transducclones unilaterales.
Se defme una transducci6n unilateral derecha del mismo modo como se ha
hecho para una transducci6n unilateral izquierda; basta con invertir el sentido de
la lectura. Es co1l.eniente representar a la derecha la aplicaci6n de transici6n:
que aplica (x, s') sobre un estado simbolizado por x s'.
AIi, relUlta lcito componer transducciones unilaterales izquierdas o derechas,
aplicando la pra-er& X en Y , la IIlUJlda y en Z , etc.
Un relUludo el elltu1ente:
COMPLEMENTOS SOBRE LOS LENGUAJES DE KLEENE
237
Siendo A e Z un K-lenguaje, resulta posible encontrar una transducci6n iz-
quierda y una transducci6n derecha cuyo producto aplique X sobre A.
Se demuestra primero para un K-lenguaje standard 1 Z nz J \ Z V Z (re-
cordemos que 1 es el conjunto de las iniciales, J el de las fmales y V el conjunto
de los digramas prohibidos). Pespus se pasa al caso general con la ayuda de un
morfismo, lo cual es compatible con la transducci6n.
14.4.7. Transducc:in bilateral.
Una transducc:in bilateral de X en Y necesita dos aplicaciones de transicin
para dos conjuntos de estados:
(tr): l: X X -+-l:,
(s, x) -+- s x;
(tr'): X X l:' -+-l:',
(x, s) -+- s' x;
y una aplicacin de reescritura:
(l:, X, l:') -+- Y,
(s, x, s') -+-11 (s, x, s').
Dada una palabra Xii . Xik_ \ Xik. Xik+) '" Xir' para determinar la imagen de
Xik hay que determinar el estado lZqwerdo ten l:) que corresponde a la lectura de
izquierda a derecha del segmento inicial y el estado derecho (en l;') que corresponde
a la lectura de derecha a izquierda del segmento fmal. Conviene precisar el estado
izquierdo inicial y el estado derecho fmal.
14.4.8. Transduccln bilateral y K-lenguajes.
Los resultados obtenidos en el caso de transduccin unilateral se extienden: si
r es un K-lenguaje, 11 (s, r, s') es un K-lenguaje y si d e y es un K-lengua-
je,l1-
1
(s,d, s') es tambin un K-lenguaje.
Para establecer estas proposiciones, puede resultar til representar una trans-
duccin mediante un grfico orientado. Los vrtices corresponden a los tripletes:
(s, x, s').
Existe una arista orientada que va desde
(S, Xj, sk) hasta
(s .. , ~ , ~
si, Y slo si, s .. = S Xj y s'k = XJ sJ
14.4.9. Ejercicios.
l. Transductor que da para X un K-lenguaje standard.
238
NOCIONES SOBRE LAS GRAMATICAS FORMALES
Asimilaremos X aY. Empezamos por construir un transductor que aplique X
en (X U { w } )* , siendo w un smbolo especial.
Hay dos estados SI y S2 Y tantos estados [Xj] como letras x.
Las reglas son, para las transiciones:
y para la escritura:
SI x= [x]
sI X = 82
[Xl]X2=X2
[Xl] Xi = S2
paraxEI
para X I
para Xl X2 ~ V
paraX1X2EV
17(SI' x)=e para X I
71 (SI, x) = X para x El
17(s2,x)=e
71 ([Xi], Xj) = w para Xi Xj E V
71 ([Xi], Xj) = Xj para Xi Xj ~ V
Despus se completa el transductor probando con w y con J.
2. Sea 71 una transduccin unilateral izquierda de X en y y Jl una transduc-
cin unilateral derecha de y* en Z*.
Existen Jl' derecha y 71' izquierda tales que
71 Jl = Jl' 71'?
3. Una transduccin 1 X, Y, ~ , ~ , tr, tr', 711 es fiel si, y slo si, se tiene:
(Vy EY*) (V s) (Vs') [card 71-
1
(s,y, S') < 00].
Es posible hacer corresponder a toda transduccin bilateral una transduccin
fiel?
CAPITULO XV
COMPLEMENTOS ACERCA DE LOS LENGUAJES DE CHOMSKY
lS.1. LENGUAJES DE DYCK
lS.1.1. El grupo libre.
Sean d = {a, b, ... } y d' = {a', b', ... } dos alfabetos fmitos, disjuntos,
de igual cardinalidad cuyas letras estn apareadas dos a dos: a con a', etc. Hagamos
(8=&Ud'.
Siendo E la palabra vaca, damos el sistema ~ de relaciones de Thue
IR: a a' - a' a - E, b b' - b' b - E, ...
Estas relaciones permiten defutir clases y sabemos que (8 ~ es un monoide.
Este monoide es, adems, un grupo. En efecto, dada una palabra cualquiera A,
siempre es posible encontrar una palabra A tal que
Para ello basta con:
elegir la palabra A, simtrica de A;
.. invertir la apostrofacin de A .
... Ejemplo.
Para A = a b a' b' a b b,
A = b b a b' a' b a,
A = b' b
'
a' b a b' a'.
La clase de A admite, por tanto, la clase de A como inversa.

Vamos ahora a demostrar que este grupo (P., ~ es isomorfo al grupo libre
engendrado por d. y a precisar el morfismo cannico que aplica (P., * sobre el gru-
po libre.
15.1.2. Representaci6n de una clase de (P.,*fIR.
Diremos que una palabra es i"educible si no contiene ninguna realizacin de
una letra contigua a una realizaci6n de su letra apareada.
240
NOCIONES SOBRE LAS GRAMATICAS FORMALES
... Ejemplo.
a b a' b' a b es irreducible, pero a b b' a b no lo es.

La palabra vaca es, por tanto, irreducible.
Nos proponemos establecer el siguiente resultado:
Proposicin. Toda clase de equivalencia contiene una palabra irreducible y
una sola.
Solamente la unicidad exige demostraci6n.
Estableceremos primero un lema.
LemJl 1. -La nica palabra i"educible equivalente a la palabra vaca es la pro-
pia palabra vaca.
Digamos que dos palabras son contiguas para expresar que se pasa de una a otra
con la sola aplicaci6n de una sola regla.
Decir que una palabra A es equivalente a la palabra vaca E es lo mismo que
decir que existe una cadena de palabras contiguas que parten de A y llegan a E. In-
versamente tambin se puede recorrer la cadena, por lo cual estamos seguros de
obtener A si formamos sistemticamente, a partir de E,las palabras contiguas a E,
despus las contiguas a las contiguas, etc.
Las palabras contiguas a E son a a', a' a, etc.
Para obtener las palabras contiguas a stas se puede simplificar -pero volve-
mos a caer en E- o insertar en cualquier sitio posible una de las palabras a a' , a' a, ...
De manera general, basta con proceder paso a paso por ampliacin y no por
simplificacin pues toda simplificaci6n hace caer en una palabra ya obtenida en un
estadio anterior .
... Ejemplo.
A partir de a a' b b', insertando a a' entre a a' y b b', se obtiene a a' a a' b b'. Si
se simplifica segn el esquema a a' a a' b b' volvemos a caer en a b b'.

Por tanto nunca encontraremos una palabra irreduCible en la clase de E.
Establezcamos ahora otro lema.
LemJl 2.-Si existiesen palabras a la vez i"educibles, equivalentes y diferentes,
existiran palabras no vacas, i"educibles y equivalentes a la palabra vaca.
Sean A y B dos palabras equivalentes, irreducibles y diferentes. Podemos supo-
ner que no empiezan por la misma letra, si no simplificaramos hasta obtener ini-
ciales diferentes.
Se tiene, pues:
A=xAI. B=y BI.
x*,y.
En estas condiciones. es seguro sue la "palabra A B es irreducible.
La hiptesis A '" B implica A '" B: basta con hacer, sobre la cadena de
equivalencia, la operacin barra.
Por tanto A B - A A-E. c. q. d.
La proposicin a demoltru I'tlUlta InmlClta partir di 101 llmal 1 '1 2.
COMPLEMENTOS ACERCA DE LOS LENGUAJES DE CHOMSKY 241
lS.1.3. MolSlllo can6nico.
Consideramos como conocida la formacin del grupo libre que tiene a l como
sistema de generadores (ver a este respecto el ejercicio nm. 15.1.10 - 3).
El morfismo cannico 'Y que aplica lJ?, * sobre el grupo libre es tal que:
'Y (f) = 'Y (f' f Y f' dan, por reduccin, la misma palabra irreducible.
En estas condiciones, el conjunto 'Y -1 (1), ncleo de este morfismo, es el
conjunto de las palabras que se reducen a E por eliminacin de los pares de letras
contiguos y apareados. Se le llama lenguaje de Dyck defmidosobre (8 = L Ud.' ;
lo simbolizaremos por 0* .
lS.1.4. Lenguaje restringido de Dyck.
Se obtiene el lenguaje restringido de Dyck no haciendo las reducciones ms que
para los pares a a', b b', etc., pero no para a' a, b' b, ...
Tal como hemos sealado (vase 1.3.2.), un lenguaje restringido de Oyck es un
objeto ~ r en el uso matemtico: basta con interpretar las letras no apostrofa-
das como variedades de parntesis izquierdos y las letras apostrofadas como parn-
tesis derechos a aquellos asociados.
lS.1.5. Naturaleza de los lenguajes de Dyck.
La interpretacin por parntesis y su "generalizacin" para los lenguajes de
Dyck no restringidos hacen evidente el hecho de que los lenguajes de Oyck sean
e-lenguajes.
16
Para el lenguaje restringido se tiene, por ejemplo, la gramtica:
S-+S S
S -+ a S a'; b S b'; etc.
S -+ a a'; b b'; etc.
Para la palabra a b b a a' b' c c' b b' b' a' se tiene, por ejemplo, el rbol:
a b b aa'
b'
cc' bb' b' a'
242
NOCIONES SOBRE LAS GRAMATICAS FORMALES
pero tambin el rbol:
s
a b b
,
aa
b' cc' bb' b' a'
Tal gramtica es, por tanto, ambigua, por lo que vamos a hacer tambin un
estudio ms profundo de los lenguajes de Dyck con el fm de dar para ellos una
gramtica no ambigua y mejor estructurada.
lS.1.6. Factorizaci6n y palabras Dyck-primas.
Diremos que la palabra d E D es Dyck-prima cuando no admita ningn factor
propio por la izquierda que pertenezca a D. Se obtendra una defmici6n equivalen-
te sustituyendo factor por la izquierda por factor por la derecha .
... Ejemplo.
a' b a a' b b' b' a es Dyck-prima, mientras que a b b' a' b b' no lo es.

Teorema.
Toda palabra de un lenguaje de Dyck se puede descomponer de forma nica en
un producto de palabras Dyck-primas.
El teorema es evidente para una palabra Dyck-prima. Sea, pues, una palabra d
no prima y supongamos que admite dos factorizaciones distintas:
d = f
l
f
2
. fA = gl g2 ... gIl
Si 1 f
l
1 = 1 gIl, se tiene que f 1 = g\ Y se simplifica.
Si 1 f
l
1 <1 gIl, no es prima.
lS.1.7. Estructura de las palabras Dyck-primas.
Sea g = x f y una palabra Dyck-prima cuyas primera y ltima letras son x e y
respectivamente. A lo largo del proceso de eliminaci6n, x se elimina con y y no
COMPLEMENTOS ACERCA DE LOS LENGUAJES DE CHOMSKY 243
puede eliminarse con ninguna otra letra -en caso contrario esta palabra tendra un
factor propio por la izquierda, contrariamente a la hiptesis. As, y va apareada con
x, 10 cual quedar expresado en la forma y = X.
Por otra parte, f pertenece al lenguaje de Dyck y se descompone, por tanto,
en un producto de palabras Dyck-primas:
f=f
l
f, ... f
m
el propio f
l
es de la forma XI ti XI Y se tiene que Xl *X, sin 10 cual g no sera
Dyck-prima. De la misma manera se tiene que f, = Xl f
2
X, siendo x, * x, etc.
Simbolicemos por Dy al conjunto de las palabras Dyck-primas que empiezan
por la letra y (y, por tanto, se terminan por )1).
Toda palabra Dyck-prima se escribe, pues, de manera nica bajo la forma:
g=X f
l
... f
m
X,
siendo fE Dx; XI *x; i= 1, ... , m .
... Ejemplo.
a b' c c' b a a' c' ac a'

Llamaremos D al conjunto de todas las palabras Dyck-primas. El lenguaje D,
en virtud del teorema de unicidad de la factorizaci6n, es el monoide libre sobre D:
este hecho justifica la notacin adoptada.
15.1.8. Gl'8III4tica no ambigua de un lenguaje de Dyck.
Vamos a dar una gramtica no ambigua de un lenguaje de Dyck bajo la forma
de un sistema de ecuaciones.
Para aligerar la notacin nos limitaremos al alfabeto {a, , b, b'} ,lo cual no
afecta, en principio, a la generalidad del razonamiento.
Introduzcamos los no terminales Da', Da, Ot" Y cuya significaci6n es la
misma que la dada en el prrafo anterior.
Da compre,nde, adems de la palabra a a', a todas las palabras de la forma:
a f
l
... f
m
a',
siendo f E Dxi' Xl * a'.
Traduciremos este hecho escribiendo la ecuaci6n:
Da = a A a' + a a',
(1 a)
donde A es otro no terminal correspondiente a un lenguaje. Este ltimo lenguaje
contiene a D." Dt" Dt,', Y 1114. generalmente, a todo producto cuyos factores per-
tenezcan ID.', Dt, y Dt,'. Tendremos, pues,la ecuaci6n:
244
NOCIONES SOBRE LAS GRAMATICAS FORMALES
(2 a)
donde E simboliza a la palabra vaca.
En cuanto al lenguaje de Dyck, o sea D , corresponde a la ecuacin:
(3)
Las ecuaciones del tipo (1), las del tipo (2) y la ecuacin (3) proporcionan una
gramtica no ambigua del lenguaje de Dyck, pues esta gramtica produce, de izo
quierda a derecha, palabras descompuestas en producto de palabras Dyckprimas .
... Ejemplo.
Volvamos a la palabra:
a b b a a' b' c c' b b' b' a',
del ejemplo anterior.
El rbol de derivacin es nico y es:
o
a b b aa'
b' cc'
bb'
b' a' E
.....
15.1.9. Gnm6tica no ambigua para un lenauaje restringido de Dyck.
Basta con considerar 101 conjuntol D Db' etc. (y oxcluir D.,. etc.), y ya no
COMPLEMENTOS ACERCA DE LOS LENGUAJES DE CHOMSKY 245
hay lugar para distinguir entre A, B, ... puesto que de todos modos ya no conside-
ramos conjuntos que empiecen por una letra prima.
Se obtiene pues:
Da =a Ui +aa'
+bb'
U = (Da + + E)
Dr = (Da Dr + E,
siendo Dr el axioma (Dyck-restringido) .
... Ejemplo.
Podramos volver al ejemplo anterior el cual, intencionadamente, no haca in-
tervenir ms que Dr. Bastar sustituir A y B por U.

15.1.10. Ejercicios.
1. Llamamos f a la palabra que proviene de la palabra f haciendo la simetra
e invirtiendo la apostrofaci6n; el alfabeto es X.
Hagamos
U= {ff I f*E}
y
Dicho de otro modo, las palabras v E V son irreducibles en U y no tienen fac-
tor propio por la izquierda en U.
Demostrar que todo f fE U se factoriza, de forma nica, en un producto de
elementos irreducibles.
2. Se dice que un cdigo A sobre X es completo si, y slo si, no existe parte
ACA'CX
que sea a su vez cdigo.
Sea el conjunto de las palabras Dyck-primas sobre un alfabeto X = {d U d' }.
Demostrar que es completo en tanto que cdigo.
3. Una defmicin del grupo libre. Sea
.l,. = {a, a', b, b' ... :}
un alfabeto formado por 2n letras apareadas dos a dos, tal como lo hemos visto
al estudiar los de Dyck (1.3.2.). Consideremos las relaciones de Thue
a a' = a' a = E, etc.
246
NOCIONES SOBRE LAS GRAMATICAS FORMALES
Para que una palabra sea irreducible, es necesario y suficiente que no haya
ninguna realizaci6n que sea contigua a la realizacin de la letra apareada.
Considerarnos el conjunto de las palabras irreducibles, la palabra vaca inclui-
da, y vamos a dotar a este conjunto de una operaci6n (simbolizada por un punto).
Puesto que las palabras X e Y son irreducibles, aefmimos su producto X . Y me-
diante el algoritmo siguiente:
l. o Formar la concatenacin X Y;
2.
0
Examinar las realizaciones en el empaline:
si se refieren a letras no apareadas, escribir X . Y = X Y, fm; si no, to-
mar el nuevo X y el nuevo Y obtenidos eliminando respectivamente la
primera y la ltima realizaciones y volviendo a 2.
0
Ejemplos.
X = a b a' c b, Y = c', X Y = a b a' b' c'
X = a b a', Y = a b', X Y = a
X=bac', Y=ca'b', XY=E.

Demostrar que, dotado de esta operaci6n, el conjunto de las palabras irreduci-
bles adquiere una estructura de grupo. Lo nico que no es inmediato es la asociati
vidad; se puede proceder de la siguiente forma:
Sean X, Y, Z tres palabras irreducibles. Vamos a demostrar la igualdad:
(X . Y) . Z = X . (Y . Z).
El resultado es trivial si una de las palabras es vaca.
Oemostrar el resultado si la palabra intennedia es monograma.
Hacer a continuacin una recurrencia sobre el grado de la palabra intermedia.
Supongamos demostrado el teorema para I y I = m-l. Tomamos Y = Y 1 Y
siendo I YII =m- 1 e y Ed,.. As: .
X (y. Z) = X [(Y I . y) . Z] = X [y I . (y. Z)]
etc.
15.2. LENGUAJES STANDARD
15.2.1. Defmici6n.
Se llama e-lenguaje standard a un lenguaje obtenido haciendo la interseccin
de un lenguaje de Dyck con un K-lenguaje standard Q; llamaremos O al lenguaje
de Oyck y haremos:
Cs =0 n Q.
Hemos demostrado en el prrafo 10.6.3. que la intersecci6n de un C-1ensuaje,
con un K-lenguaje es un C-Ienuaje, lo cual justifica l. anterior dtfinJc16D. Hemo.
COMPLEMENTOS ACERCA DE LOS LENGUAJES DE CHOMSKY 247
dado al mismo tiempo un procedimiento que permite construir para la interseccin
una C-gramtica que, como puede observarse, no ser ambigua si las de los K- y
C-lenguajes en cuesti6n no lo son.
* .. Ejemplos.
El alfabeto es { a, b, a', b' } ; Q viene deflDido por las iniciales { a, b}, las tran-
siciones prohibidas son las que hacen pasar de una letra apostrofada a una letra no
apostrofada.
La intersecci6n es, por tanto:
donde f tiene el significado precisado en 15.1. 7 .
***
1 S.2.2. Restricciones impuestas a los C-Ienguajes standard,
Las restricciones a las que se somete Cs son de dos naturalezas bien distintas.
Las que provienen de Q son puramente locales; para comprobar si se cumplen
basta con un aut6mata cuya memoria se limite a la ltima letra leda.
Las que provienen de D* pueden extenderse arbitrariamente; la comproba-
ci6n exige un aut6mata de memoria absolutamente no limitada. Por el contrario
estas restricciones no se cruzan: traducen la estructura parentticamente intri-
cada D*.
En consecuencia, vemos que los C-lenguajes standard tienen una estructura bas-
tante simple, de la que tenemos una imagen intuitiva. Tal simplicidad los hace inte-
resantes, pero su importancia proviene del teorema que damos a continuacin.
I S.2.3. Teorema fundamental acerca de los C-lenguajes.
Teorema. - A todo C-lenguaje L se le puede asociar un lenguaje de Dyck D*
(eventualmente un lenguaje restringido de Dyck D
r
), un K-lenguaje standard Q y un
morfismo 'Y tales que:
L = ..,(D* n Q).
Dicho de otro modo, todo C-lenguaje se obtiene por morfismo a partir de un
C-lenguaje standard convenientemente elegido.
* .. Ejemplo.
El lenguaje simtrico ff sobre \. a, b} se 'obtiene a partir del C-lenguaje standard
f f del ejemplo anterior, por el morfismo:
248
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
a -+ a; a' -+ a,
I{):
b-+ b; b' -+ b.

La demostracin de este teorema va a necesitar una deflnici6n y una proposi-
cin previas.
Definicin. llamaremos gramtica simple a una gramtica en la que todas las
reglas son de la forma:
= di,' ai, j, k bi, j, k bi, j, k Ci, j, k h Ci, j, k li, j, k
, J, k
donde las minsculas latinas simbolizan letras terminales todas diferentes (! !) Y las
letras griegas smbolos no terminales.
Proposicin 1. -Cualquiera que sea la gramtica G que engendra a un lenguaje L,
existe una gramtica simple G', que engendr a un lenguaje L' Y un morfismo 1{)
tales que L = 1{) (L').
Esbozo de la demostracin. Si G contiene una regla de la forma:

donde u, v y w son palabras terminales, se introduce una no terminal t y las reglas:
Si G contiene a la regla:
-+ tw f"

-+u fv
se introduce una palabra no terminal 11 y las reglas
11
11-+ v.
Gracias a tales procedimientos se llega a hacer cuadrticas todas las produc-
ciones no terminales:
Se introducen entonces, para cada triple te diferente (u, v, w), las relaciones:
y el momno 1{) tal que:
1{) (a) = u,
I{)(c) = e,
u=ab
v=bc
w=ca
I{)(b) = e,
1{) (e) = w,
I{)(b) = v,
1{) (a) = l.
COMPLEMENTOS ACERCA DE LOS LENGUAJES DE CHOMSKY 249
Si, consiguientemente, la gramtica G' contiene a las reglas
a b c e a,
1{) vuelve a dar las reglas de G y se tiene, en efecto, L = 1{) (L').
Podemos ahora abordar la demostracin del teorema principal.
Oada una e-gramtica que engendra al e-lenguaje L, construyamos primero una
gramtica simple G'.
A la gramtica G' le asociamos cannicamente un K-lenguaje R y un lenguaje
de DyckO*.
. R tiene como diagramas autorizados todos los diagramas de las formas
siguientes:
a, j, k b, j, k;
C, J, 1;
!i, j, k b
l
, , k;
b, j,.k Ci, J, k;
d,l' bl, J, ro;
bi, j, k dj,l;
C, j, k ak, 1, ro;
a, j, k Ci, m, ;
ei, j, k iii, j, k;
di,!' Ci, ro, .
b, j, k aJ, 1, m;
El lenguaje de Oyck 0* es el conjunto -y-I e para el morfismo:
-y: X
-y di, 1 = -y u U = e
describiendo u
{a . k b . k c . k}
1, J, ' 1, J, ' l, J,
se pueden representar las d,1 como pares d d.
As, el teorema principal es una consecuencia inmediata de la proposicin 2.
Proposicin 2. -Sea la gramtica simple deftnida por un conjunto de reglas:
= r. di, 1 +: l; a, j, k b, j, k b, J, k C, j, k h e, J, k iii, j, k;
1 J, k
sea 0* el lenguaje de Oyck y R el K-lenguaje cannicamente asociado a G; as, el
lenguaje Li ligado a la palabra no final verifica la ecuacin:
r = 0* n R n { U a . k X* U d I )
1 . k 1, J, 1 1,
J,
La demostracin de esta proposicin se realiza en dos etapas; las esbozamos.
Primera etapa. Consideremos primero la gramtica: .
obtenida haciendo abstraccin de los ndices y no conservando ms que una S91a
palabra no terminal y demostremos, de entrada, la proposicin para este caso par-
ticular. El diagrama de R se representa por
250 NOCIONES SOBRE LAS GRAMATICAS FORMALES
. ~ / ~ \ . ~ .
.. .----
e ti
L' est constituido por d (d (1) Y por cierto conjunto de palabras Oyck-primas
que empiezan por a y que respetan las restricciones de R.
Sea L YI = 0* n R n {aX* Ud} ; L" est constituido por d y todas las pala-
bras Dyck-primas de los tipos en cuestin. Se trata de demostrar que L' = L ~ . La
omprobacin se realiza por induccin, a partir de d, suponiendo establecido el
resultado para los factores de la palabra considerada. Se utiliza (vase 15.1.7.) el
hecho de que una palabra Oyck-prima se escribe de forma nica a f
l
... f
m
a sien-
do f EO
x
.
Segunda etapa. Se comprueba que la demostracin anterior subsiste y se ex-
tiende cuando se introducen los ndices, es decir, que los encadenamientos sobre
los ndices son compatibles y coherentes con los encadenamientos anteriores.
Conclusin.
El lenguaje:
Q. = R n {Ua . k X* Ud ,}
1 . k 1, J. I 1. '
J.
es un K-lenguaje standard. Se tena que L = \O(Ll, por tanto, se tiene
L = \O (D* n Q).
15.2.4. Consecuencias del teorema fundamental.
Hemos demostrado que la clase de los C-lenguajes no es cerrada para las ope-
raciones de complementaci6n e intersecci6n y hemos visto que, en general, los
e-lenguajes no son deterministas.
La caracterizacin algebraica que da el teorema fundamental a los C-lenguajes
aclara el origen de este estado de hecho.
Consideremos la subclase de los lenguajes standard
DrnQ
donde Dr Y Q describen, respectivamente, la clase de los lenguajes de Dyck restrin-
gidos y la clase de los K-lenguajes standard respecto a un monoide libre: las irre-
gularidades acerca del carcter de cerrado o la aceptacin por un autmata desapa-
recen. En el caso de los C-lenguajes standard lineales, es evidente que se puede
construir la intersecci6n, puesto que el problema se remite a construir la de los dos
lenguajes regulares y el resultado es un lenguaje lineal standard. Tambin se ve que
estos lenguajes son deterministas.
COMPLEMENTOS ACERCA DE LOS LENGUAJES DE CHOMSKY 251
Las irregularidades de la clase general tienen su origen en el morfismo !(J, que es
10 que puede decirse, por ejemplo, acerca de los resultados de indecidibilidad.
Hemos visto que si l.. y (J3 son dos monoides libres, y !(J y '" dos morfismos
cualesquiera de l en (J3., no existe un procedimiento general que permita deter-
minar la existencia o la no existencia de una palabra f E l.. tal que:
!(J(f) = '" (f);
es la traduccin algebraica del resultado de POST (doble correspondencia).
Este resultado puede, adems, reforzarse y ampliarse a los monomorflsmos, es
decir al caso en que se puede remontar desde !(J (f) y '" (f) a un solo f. As queda
aclarada la indecidibilidad de la interseccin.
lS.3. EQUIVALENCIA DE LOS C-LENGUAJES y DE LOS LENGUAJES
ACEPTADOS POR LOS AUTOMATAS DE PILA DE MEMORIAS
lS.3.0. Hemos demostrado en el captulo 9 (9.3.) que todo C-lenguaje se aceptaba
por un autmata de pila de memorias. Vamos a estudiar la recproca.
15.3.1. Teorema.
Todo lenguaje aceptado por un autmata de pila de memorias es un C-lenguaje.
Nos limitaremos, de nuevo, a esbozar la demostracin.
Consideremos un autmata a pila de memorias l., tal como 10 hemos descrito
en el captulo 9. Viene definido por un conjunto de instrucciones:
l.: {(b, Si, ak) -+ (Sj, x) ) .
A partir de l. construirnos un transductor unilateral fmito 'G (vase 10.6.) por
el procedimiento siguiente:
A toda regla:
de l. le corresponde la misma regla de 'G .
.. A cada regla:
(b, Si, o) -+ (So, o)
de (l.) le corresponde para ('G) la regla:
(b, Si, o) -+ (So, o').
. .. A cada regla:
(b, Si, ait =1= o) -+ (Sj, o)
252
NOCIONES SOBRE LAS GRAMATICS FORMALES
de (l..) le corresponden para (1;') las reglas:
(b, Si, ak) (Sj, ak a' r a
r
)
para todo elemento a
r
del alfabeto de trabajo.
Se comprueba -se trata de una prueba por casos- que (l.) acepta a una pala-
bra f con la condicin necesaria y suficiente de que T (f) pertenezca allengliaje de
Dyck restringido sobre las ah Y las a' h.
Sea L el lenguaje que acepta a (l..), se tiene, entonces:
'i9 (L) = lD
r
n'i9 (l.-)},
L = \9 -1 (D
r
n'; (l...
Por consiguiente:
. l.. - es regular,
transductando un K-lenguaje se obtiene un K-lenguaje (10_6_1.),
'i9 (c.'t -) es, por tanto, regular;
la interseccin de un K-lenguaje con un C-lenguaje es un C-lenguaje
(10.6.3.),
'i9 (l.. -) n Dr es, por tanto un C-lenguaje;
el transductado de un C-lenguaje es un C-lenguaje (10.6.3.), por tanto
'i9 -1 (D
r
n'i9 (l.
es un C-lenguaje;
y el teorema queda establecido.
As, queda demostrado el teorema enunciado en el 9.3.3., el cual, teniendo
en cuenta su importancia, vamos a enunciar de nuevo.
Teorema. La clase de los lenguajes aceptados (engendrados) por los autmatas
a pila de memorias es idntica a la clase de los lenguajes de Chomsky.
15.3.2. Observacin acerca de la ambigedad.
Consideremos el morfismo 'P que aplica un C-Ienguaje standard sobre un C-Ien-
guaje cualquiera. El C-Ienguaje standard, estructurado por su gramtica "natural",
no es ambiguo; el C-lenguaje cualquiera lo es eventualmente, cuando se le describe
con el auxilio de una gramtica obtenida por una construccin
(0*, Q,lP).
COMPLEMENTOS ACERCA DE LOS LENGUAJES DE CHOMSKY 253
El grado de ambigedad de una palabra f es igual al cardinal del conjunto d
las palabras que tp enva sobre ella:
grado de ambigedad de f= card [tp-I (f)].
15.4. EJERCICIOS
15.4.1. Dado un lenguaje de Dyck sobre el alfabeto {a, b, ... ; a', b', .. .l y un
K-lenguaje standard definido por ecuaciones como en el 14.1.2., cul es el n-
mero de ecuaciones necesarias para defmir el C-Ienguaje correspondiente si se utiliza
el procedimiento de construccin dado en el 10.6.3.?
15.4.2. C-Ienguajes standard restringidos. Se obtienen los C-Ienguajes standard res-
tringidos imponiendo las condiciones suplementarias siguientes.
1.0 Toda transicin de una letra no apostrofada implica la existencia de la
transicin "inversa" entre las letras apostrofadas .correspondientes; por ejemplo a b
implica b' a'.
2. Las nicas transiciones autorizadas en el tipo x y' son del tipo x x'.
Primera pregunta.-Se construye el cuadro de las transiciones disponiendo las
entradas de la izquierda en el orden a, b, c, ... , a', b " c', ... y las entradas de la dere-
cha en el orden a', b', c " ... , a, b, c, ... El cuadro se divide, naturalmente, en cuatro
cuartos
l, l'; l', l'; l. l; l'. l.
Cmo se traducen las condiciones 1. y 2. en el cuadro as dispuesto?
Segunda pregunta. - Las transiciones del tipo x' y no se someten a restricciones
especiales. Nos proponemos ver su influencia sobre la naturaleza de Cs'
. No existe transicin del tipo x' y. Demostrar que el lenguaje es lineal.
.. Existen transiciones del tipo x' y, pero no se puede hallar una serie que haga
el "bucle":
x' y, y' z, ... , v'w, w'x.
El lenguaje es metalineal.
. .. Si existe una o varias series que hacen el bucle, el lenguaje es de tipo .ge-
neral.
Tercera pregunta. - Dado el conjunto de las iniciales y el cuadro, construir C
directamente.
254
NOCIONES SOBRE LAS GRAMATICAS FORMALES
15.4.3. Son deterministas los e-lenguajes standard?
15.4.4. Se clasifican los e-lenguajes segn dos criterios: ambiguos o no, determi-
nistas o no. Son no vacas las cuatro clases? Dar ejemplos.
15.4.5. Se considera el lenguaje L sobre { a, b }
L=lxcyllxl=lyl &X=FY}
Demostrar que su complementario respecto a { a, b } es un e-lenguaje.
Demostrar que Ll = (x c y I x =F y) es un e-lenguaje.
15.4.6. Hacer los clculos generales del prrafo 15.2.3. (gramtica y teorema fun-
damental sobre los e-lenguajes) en el caso particular del lenguaje doble simetra
(vase 7.4.3.),
CAPITULO XVI
LENGUAJES ALGEBRAICOS
16.1. COMPLEMENTOS SOBRE LAS SERIES FORMALES
16.1.0. A lo largo del captulo XI hemos introducido, desde un punto de vista
heurstico, el concepto de serie formal cuyos trminos son monomios asociativos
pero no conmutativos, y despus hemos mostrado (un tanto intuitivamente) algu.
nas de sus aplicaciones a los Clenguajes.
En esta seccin nos proponemos volver de una manera ms rigurosa a esas mis-
mas series formales, con el fin de encontrar nuevas aplicaciones.
Vamos a desarrollar la teora de una forma bastante general suponiendo que el
dominio n de los coeficientes es un anillo. El lector har por su cuenta las pocas
modificaciones que se tengan que hacer si n no fuera ms que un semianillo.
Por el momento las aplicaciones ms importantes se refieren a los casos n=z
yn=N.
Aunque hayamos redactado este captulo de la forma ms sencilla posible, se
supone que el lector posee algunos elementos de matemticas llamadas "moder-
nas", en particular, sera muy de desear que conociera ya la presentacin formal de
los polinomios con una o varias indeterminadas conmutativas. Si no es ste el caso,
pongamos, por lo menos, al lector sobre aviso contra un error que consiste en con-
fundir polinomio con funcin polinmica.
En un polinomio tal como 3 x
2
+ 2 x + 1, la letra x no representa necesaria-
mente a una variable sujeta a tomar sus valores en un dominio determinado de n-
meros, representa una indeterminada o, si se quiere, el polinomio particular reduci-
do al monomio x. Un polinomio puede servir para formar una funcin polinmica
y tambin otros entes.
16.1.1. Polinomios asociativos.
Sea X = {Xi I 1 i n } un alfabeto. Construimos primero el monoide
libre X* engendrado por las letras Xi. Recordemos que cada palabra Xil Xi
r
admi-
te un grado en Xl, un grado en X2' etc., y un grado total o multigrado, suma de los
anteriores (la palabra vaca, simbolizada por e, tiene el grado cero).
Sea, por otra parte, n = {a, {j, ... } un anillo (asociativo) conmutativo dota-
do de un elemento unidad. Podemos construir el lgebra asociativa libre n [x*].
Para Ol E n y fE X* , Ol f es un monomio asociativo de coeficiente OC El produc-
to de dos monomios Ol f Y {j g (tomados en ese orden) es (Ol (J) (f g), estando
(Ol{j) definido en ny (f g) en X* por concatenacin.
Los elementos de n [X*] son polinomios asociativos en las Xi, con coeficientes
en n. Un polinomio es de la forma
256
NOCIONES SOBRE LAS GRAMA TlCAS FORMALES
y comprende un nmero finito de trminos con coeficientes no nulos; es, adems,
lcito introducir trminos de la forma Of, en los que O simboliza el elemento nu-
lo de n.
La suma de dos polinomios se obtiene mediante la regla habitual: si P y Q con-
tienen respectivamente los monomios semejantes Olf y IH, P +Q contiene el mo-
nomio (Ol + (3) f, hacindose la suma ( Ol + (3) en n. P + Q no contiene ms trminos
que aquellos formados segn esta ley; la posibilidad de introducir trminos de la
forma Of hace que la regla sea siempre aplicable.
Se observar que todo polinomio aparece as como la suma de sus monomios
considerados como polinomios particulares. Se justifica, pues, a posteriori el uso del
signo + al escribir un polinomio.
La multiplicacin, asociativa pero no conmutativa, se defme por la regla:
( Ol f )( ({3j gj) ) = = (Ol (3j) (f gj).
Es evidente que n [X*] es un anillo cuyo elemento nulo es el polinomio nulo
(el que tiene todos los coeficientes nulos). El elemento:
1 e
donde 1 es el elemento unidad de n, es el polinomio neutro para la multiplicacin.
16.1.2. Composicin de polinomios.
Sea Y un alfabeto, con la posibilidad de que Y = X.
Sea fE n [X], y g E n [y] siendo i = 1, ... , n; n =card (X). Puesto que dis-
ponemos de la adicin y de la multiplicacin, podemos defmir el polinomio com-
puesto:
f(g., ... , gn).
*U Ejemplo.
Sea f (x .. X2) =x. X2, as f(gl, g2) es g. g2 lo que demuestra que el producto
ordinario pueda considerarse como dado por un caso particular de composicin.
***
La aplicacin I{J tal que:
I{J: x g (y., ... , Yn)
es un morflsmo de n [X1 en n [Y].
Nos encontramos con la siguiente situaci6n: las letras Al, ... , An, al constituir
el alfabeto l simbolizan las variables que toman sus valores sobre -
LENGUAJES ALGEBRAICOS
257
Por otra parte tenemos una aplicacin de O [al en 'O [{ a u T} 1 deftnida
por:
o: Aj-+gj(tl, ... ,tm,A, ... ,A
n
).
Esta aplicacin induce una aplicacin en on [T], puesto que si tenemos una
n-tupla de polinomios [(SI), ... , (S)] considerado como valor inicial, de l deducimos
otra mediante o .
... Ejemplo.
l. = { A, B}, T = {a, b }
A-+a+AbB+BbA
B-+ AbA+BbB
Al par (O, O) le corresponde el par (a, O), al par (b, a) el par (a + b
2
a + a b
2
,
b
3
+ a b a), etc.
16.1.3. Series formales.
Construimos ahora el lgebra amplia O [[X]] que prolonga O [X]. Sus elemen-
tos son las series formales:
0!1 f 1 + ... + O!n f
n
+ ...
en las cuales puede haber una inftnidad de monomios no semejantes con coeft-
cientes no nulos.
La adici6n se deme como para los polinomios.
Para deftnir la multiplicaci6n se ordenan las series por grados crecientes. Una
palabra h = Xi, Xi2 . Xik se factoriza bien en eh, o bien en (Xii) (Xi2 ... Xik)' etc.;
un monomio en h ftgura en el producto con el coeftciente de la forma O!i 13J co-
rrespondiente a todas las factorizaciones de h en una palabra de la primera serie
seguida de una palabra de la segunda. Para determinar el coeftciente de h en la se-
rie producto hay que aadir, pues, un nmero finito de trminos: el producto de
dos series es, por tanto, deftnible.
Es fcil ver que O [[X]] es un anillo. Este lgebra amplia contiene un subcon-
junto isomorfo a O [X] e identiftcaremos este subconjunto con O [X], lo que es lo
mismo que considerar un polinomio como una serie particular.
16.1.4. Valoracin del espacio de las series formales.
En toda serie formal que no sea la nula (eventualmente, tras la reduccin de
los trminos semejantes) existe una clase homognea de monomios, y una sola, con
coeftcientes no nulos cuyo multigrado es mnimo; llamemos orden de la serie a este
multwado mnimo.
17
258
***
NOCIONES SOBRE LAS GRAMATICAS FORMALES
Ejemplo.
Sea X = {X, y } , estando las series escritas en grados decrecientes.
La serie
contiene la palabra vaca y su orden es O (cero).
La serie:
x x + y y + x y x + y x y + ... + x yk x + y xk y + ...
tiene orden 2, multigrado de xx y de yy.
*.*
Completamos esta defmicin con el convenio de que el orden de la serie nula
es + oo.
Adicin. Cuando se suman dos series, si el orden de una es estrictamente infe-
rior al orden de la otra, el orden menor es el orden de la suma.
Si las series tienen el mismo orden, son posibles dos casos, o bien no todos los
trminos de menor grado se eliminan, y el orden es el orden comn, o bien si to-
dos se eliminan, el orden aumenta.
El caso en que una (al menos) de las series es la serie nula se estudia sin difi-
cultad y se Uega al siguiente resultado.
Lema 1. El orden de la suma de dos series (s) y (s') verifica la desigualdad
orden [(s) + (s')] min [orden [(s), orden (s')).
Multiplicacin. Cuando se multiplican dos series, dos trminos de grados mni-
mos dan un trmino' de grado mnimo (suma de los anteriores) si n no contiene
divisores de cero. Si no, el multigrado del trmino mnimo en el producto puede
ser superior a la suma.
Lema 2. Se tiene:
orden [(s) ( s ) ] ~ orden [(s)] + orden [(s')]
hay siempre igualdad si el anillo n es ntegro.
Valoracin de n [[X]]. Elijamos un nmero real estrictamente superior al,
por ejemplo 2.
A partir del orden de una serie (s), defmamos la funcin val [(s)] mediante la
regla
val [(s)] = 2 - orden [(s)]
* .. Ejemplos.
Para las series de los ejemplos anteriores se obtiene, respectivamente
y

LENGUAJES ALGEBRAICOS
259
En virtud de esta defmici6n. se obtiene, para la serie nula (so)
Sumemos dos series (s) y (s'). se tiene
val [(s) +(5')]= 2 -orden (S)+(5'))
pero:
orden [(s) + (s')] ~ min [orden [(s), orden [(s')]]
se tiene pues:
Lema 3.
val [(s) + (s')]:E:;; Max [val [(s)]. val [(s')]]
Ejemplos.
(s) empieza por x; (s') por xy. Por tanto, (s) + (s') empieza por x. Se tiene:
val [(5)]= r
l
val ~ ( S ) ] = 2-
2
val [(s) + (s')] =2- .
La relacin se verifica con igualdad.
Si (s) empieza por x + x y + ... ; (s') por - x + x y + .... se tiene
val [(s)] = r
l
val [(s')] = 2-
1
val [(s) + (s')] = 2-
2

La relaci6n se verifica con desigualdad.
Del lema 2 resulta tambin:
Lema 4.
En 12 [[X]] se tiene:
val [(s) (s')]:E:;; val [(s)], val [(s')].
*.*
El lector demostrar (ejercicio 16.4.1.) que la funcin val [(s)] es una norma
para el anillo 12 [[X]].
16.1.5. Distancia entre dos series.
Dadas dos series (s) y (s'). llamamos distancia entre estas dos series, y lo sim-
bolizaremos por d [(s), (s')], al nmero: .
d [(s). (s')] = val [(s) - (s')]
260
NOCIONES SOBRE LAS GRAMATICAS fORMALES
Esta distancia posee las siguientes propiedades:
I d [(s), (s)] = O
En efecto d [(s), (s)]= val [(so)] = O.
11 d [(s), (s')] = d [(s'), (s)]
III d [(s), (s")] a x [d [(s), (s')], d [(s'), (s")]].
Se tiene, en efecto
(s) - (s") = [(s) - (s')] + [(s') - (S")]
y basta con aplicar el lema 3.
Se observar que III es ms f!;1erte que la desigualdad triangular:
III bis d [(s), (s")]:S:;; d [(s), (s')] + d [(s'), (s")].
ahora bien, 1, 11 Y III bis caracterizan una funcin distancia (lo cual legitima esta
denominacin dada prematuramente).
Un espacio dotado de una distancia es un espacio mtrico, y en el caso de ve
rificarse la desigualdad ms fuerte III este espacio se califica de ultramtrico.
Por otra parte, el mayor valor que puede tomar la distancia entre dos series es 1,
el espacio es, pues, acotado, con dimetro 1.
Proposicin. - El espacio de las series formales, dotado de la distancia derivada
del orden, es ultramtrico.
16.1.6. Lmite de una sucesi6n de series.
Teniendo una distancia, podemos defmir con precisin el concepto de Hmite.
Sea una sucesin de series formales:
(s.), ... , (Sp), ...
y sea (s) una serie fija. Se dice que (Sp) tiende hacia (s) cuando p tiende hacia infi-
nito si, y slo si, d [(Sp) - (s)] tiende hacia cero_
En particular, simbolicemos por Po, PI, ... , P
r
, ... a una sucesin de polino-
mios homogneos, siendo el grado igual al ndice.
La sucesin:
Po
Po + PI
PO+PI+"'+P
r
es una sucesin de polinomios, por tanto, una sucesin de series, que tiende, en el
sentido dado ms arriba, hacia la serie representada por
Po +P
I
+ ... +P; + ...
ALGEBRAICOS
261
Sean, pues, (SI), (S2), ... series cualesquiera de 6rdenes 1,2, ... etc. La sucesi6n
tiende hacia la misma serie.
Digamos que dos series son equivalentes para el orden r si su diferencia es, por
lo menos, de orden r + 1. Podemos decir:
Proposicin.-Ellmite de una sucesi6n convergente (t
o
), ... , (t
r
), no cambia si
se sustituye cada serie (t
r
) por una serie que sea equivalente a ella para el orden r.
16.1. 7. Complitud del espacio n [[X l].
Recordemos el enunciado del criterio de Cauchy en un espacio mtrico para
una sucesi6n infmita de elementos.
(SI), (S2), ... , (Sn), ...
Este criterio es:
('o'e> O) (3 N) [p> N & q> N'* d [(Sp), (Sq)] <e].
Toda sucesi6n convergente verifica el criterio de Cauchy. Un espacio en el que
toda sucesi6n de Cauchy converge se llama completo.
Demostremos que n [[xl] es completo.
Sea (Sn) una sucesi6n de Cauchy. Utilizando el e del criterio se puede encontrar
un rango ni a partir del cual todas las series sean equivalentes para el orden 1, des-
pus el rango n, a partir del cual todas las series son equivalentes para el orden
2, etc. De aqu se deduce una sucesi6n de polinomios que converge hacia una serie
(s) y la sucesi6n de las (Sn) converge hacia (s).
16.1.8. Cuasi-regu.laridad Operacin estrella.
Llamamos cuasi-regular a una serie para la cual el coeficiente de la palabra vaca
es nulo. En virtud de esta defmici6n, la serie nula es cuasi-regular.
Sea (s) una serie cuasi-regular; sus trminos de ms bajo multigrado tienen
un grado, al menos igual a 1. Construyamos (S)2. Los trminos de ms bajo grado
tienen un grado al menos igual a 2, etc. El orden de (s)P tiende hacia infmito
conp.
Sea (So) la serie nula. Lo que acabamos de decir prueba que d [(s)l', (so)] tien-
de hacia 0, por tanto, (s)P tiende hacia la serie nula.
Consideremos la sucesi6n:
262
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Esta verifica el criterio de Cauchy y tiende hacia un lmite que simbolizamos
por (s).
Se tienen para esta serie las relaciones evidentes:
Hagamos, pues:
Se tiene:
(s) + (S)2 + ... + (s)P + ... = (s)
(s) + (s) (s) = (s) + (s) (s) = (s)
(s') = e - (s), (S") = e + (s)
(s') (s'') = e - (s) - (s) (s) + (s) = e.
Recprocamente, sea (s') una serie en la cual la palabra vaca tenga por coefi-
ciente la unidad de n; construiremos (s) = e - (s'), y despus (s), y despus,
(S") = e + (s) obtenindose as la inversa de (s'). La posibilidad de encontrar la
inversa de una serie se extiende, si n es un cuerpo, a toda serie en la cual la palabra
vaca posea un coeficiente no nulo. En este caso todo polinomio de n [X], del
tipo Q (X) siendo Q (O) "* O, posee un inverso en n [[X)). De ello resulta que
este ltimo anillo contiene todos los cocientes
1
P(X)-
Q(X)
1
Y Q'(X)' P (X),
Q (O) "* O, es decir un subconjunto de series llamadas racionales.
En cuanto a (s) se la llama cuasi-inversa de (s).
16.1.9. Sustituci6n de series formales.
Sean dos alfabetos X e Y. Es posible en una serie (t) E n [[X)) sustituir
todo Yj por algn (Sj) E n [[X]]?
Ello es posible sin restriccin si (t) es un polinomio. Si (t) es una serie, slo es
posible a condicin de que las (Sj) sean cuasi-regulares (la demostracin queda para
un ejercicio) .
Ejemplo.
El clculo de (s) no es otro que la sustitucin de (s) en la serie:
1 . y + 1 . y2 + ... + 1 . yn + ...
.. ....
LENGUAJES ALGEBRAICOS
263
16.1.10. n-tuplas de series formales.
Sea n un nmero entero positivo fijo. Las n-tuplas ordenadas de series formales
pertenecientes a n [[X]] forman un espacio en el cual se puede tomar como distan-
cia la suma de las distancias de las componentes.
Al ser los polinomios series formales particulares, lo que hemos establecido
acerca de las series puede aclarar la composicin de" los polinomios.
Volvamos a la situacin abordada en el prrafo 16.1.2. Para aligerar las nota-
ciones, haremos los razonamientos sobre pares de series o de polinomios, pero la
generalidad no queda afectada.
A y B simbolizan variables que toman sus valores sobre n [X] y tenemos la
aplicacin:
A a(xlt ... , X
m
, A, B),
B (x., ... , x
m
, A, B).
Esta aplicacin induce una aplicacin de n
2
[X] en s mismo: si partimos del
punto M (P, Q) se obtiene el punto:
M (P', 0') = (a(x., ... , X
m
, P, Q), T (x., ... , X
m
, P, Q.
Examinemos lo que pasa para las distancias. Partamos de los puntos (P. , Q.) y
(P
2
, Q2)' SU distancia es d (P., P
2
) + d (Q., Q2)' Para los transformados se tiene
la distancia
Ahora:
y:
d (Pi, P
2
) + d (Q'., Q2)
d(P.,P
2
)=val(P
2
-P.)
d (P'., Pi) = val (Pi - pI.)
Los monomios que provienen de los que no contienen ni A ni B se destruyen.
Supongamos que no haya ningn monomio en e ni en A slo o en B slo (hiptesis
de elevacin), en estas condiciones el multigrado mnimo se eleva en un nmero
entero determinado por el polinomio a, por tanto, la distancia viene multiplicada
por un factor de reduccin X. estrictamente inferior a 1.
Se llega a una conclusin anloga para la distancia d (PI> P
2
) + d (Q, Q2) to-
mando
Brevemente
264
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Esta aplicaci6n es, por tanto, contractiva.
Utilizaremos este resultado en el prrafo 16.2.
16.1.11. Series formales en indeterminadas conmutativas.
Es evidente que podramos haber desarrollado una teora anloga admitiendo
la conmutatividad de los generadores, en lugar de X hubiramos considerado el
monoide abeliano engendrado por X.
A todo clculo hecho en n [[X)) le corresponde un clculo obtenido admitien-
do la conmutatividad. De manera ms precisa, existe un homomorflSmo de anillo
que consiste en enviar a todo f E X sobre su clase abeliana.
... Ejemplo.
Siendo n el anillo de los nmeros racionales, consideremos el polinomio
f (x, y, a) = a + x y2
y el clculo que consiste en formar la sucesi6n de los iterados:
YO = O e, ... , Y n = f (x, Y n - 1, a).
En indeterminadas no conmutativas se tiene
Yo=Oe
Y.=a
Y
2
=a +xa
2
y 3 = a + x (a + xa
2
)2 = a + xa
2
+xaxa
2
+ x
2
a
3
+ x
2
a
2
xa
2
En indeterminadas conmutativas se tiene:
Yo=Oe
Y
1
=a
Y
2
=a +a
2
x
y 3 = a + a
2
x + 2 a
3
x
2
+ a
4
x
3

16.2. SERIES ALGEBRAICAS
16.2.0. Sobre la utilizaci6n de la palabra algebraica.

Dado un cuerpo conmutativo K y el anillo K [x] de los polinomios conmutati-
vos sobre K, consideremos una ecuaci6n:
So xn + ... + a
D
=: 0,
que no tena_soluci6n en K.
LENGUAJES ALGEBRAICOS
265
Si, por convenio, (J simboliza a un nuevo elemento que verifica esta ecuacin,
K (J) es una extensin algebraica de K.
"'** Ejemplo.
K es el cuerpo de los nmeros racionales, y la ecuaci6n es x2 - 2 = O; as,
podemos introducir un smbolo (J tal que (J2 - 2 = O. De ello resulta que
y sabemos encontrar la otra raz, que es - (J.
***
Cuando se trata de l1Il cuerpo de nmeros que sabemos extenderlo en R o en
C, podemos identificar (J con un nmero real o complejo.
*** Ejemplo.
Para el ejemplo anterior, se puede identificar (J con v'2 = 1,41421...
***
Se llaman algebraicos los nmeros que son races de una ecuacin polinmica
con coeficientes racionales.
Se demuestra que 1T no es algebraico. 1T no verifica ms que las ecuaciones en
serie como:
x
3
X
S
x
7
X
2p
+
1
X - 3! + 5! - 7! + ... + (- 1)P (2 p + 1)! + ... = O.
Se utiliza la palabra algebraico del mismo modo que al hablar del cuerpo de las
funciones.
*"'* EYemplo.
Q (x) es el cuerpo de las fracciones racionales con coeficientes racionales. Ex
tendemos este cuerpo mediante una funci6n tal como
y= xy2 + 1
esta funci6n es algebraica.
***
No hay que confundir serie formal con funcin ligada a una serie.
Se puede hacer uso de una serie para representar una funcin si sabemos ligar a
esta serie una suma. En anlisis clsico se utiliza la suma "ordinaria" que est defi
nida cuando la serie es convergente. Se defme el radio de convergencia, etc.
No conservemos ms que el punto de vista formal; resulta natural decir
266 NOCIONES SOBRE LAS GRAMATICAS FORMALES
que la serie formal que verifica una ecuaci6n algebraica finita es algebraica.
En el dominio no conmutativo. continuaremos empleando la palabra algebrai-
co en el mismo sentido.
16.2.1. Sistemas particulares.
Sea X = t xi I 1 ~ i ~ m} el alfabeto base y l = { Aj I 1 j ~ n) un al-
fabeto que sirve para simbolizar polinomios o series fonnales sobre n [[X]]. Sean
tambin 01 polinomios sobre
n[{ l UX}*].
Consideramos los sistemas de la forma
j = l ... n
y buscamos soluciones en
nn [[X)).
Los sistemas estudiados en el captulo XI son casos particulares (una motiva-
cin ms fuerte viene dada a continuacin). Suponemos que se verifica la hip-
tesis complementaria de elevacin (16.1.10).
Estos sistemas se pueden resolver por el mtodo de las aproximaciones suce-
sivas. Este mtodo se basa en.el siguiente teorema.
Teorema: Sea E un espacio mtrico completo y sea f una aplicacin contractiva
de E en s mismo. La ecuacin x = f (x) tiene una solucin "a" y una sola. Para to-
do Xo E E la sucesin de las transformadas sucesivas de Xo converge hacia a.
Demostracin. La demostracin del teorema general se deja para un ejercicio.
Basta, en el caso de un espacio limitado como el que nos ocupa. con observar que la
sucesin f'1 (E) es decreciente y que el dimetro de f'1 (E) es ~ } n (dimetro de E).
Observacin. En los ejemplos dados en el captulo XI partamos de un valor Xo
igual a un elemento "anulador" que corresponde a we por ejemplo; razones intui-
tivas nos llevaron a hacerlo de este modo.
De hecho se puede partir de cualquier cosa, pero se escriben entonces cosas
intiles.
* .. Ejemplo.
Volvamos al caso de la gramtica "polaca": S = a S S + b estudiada en el ca-
ptulo XI pero partamos de otro valor. "a" por ejemplo
So=a
SI = a
3
+ b
S2 = a (a
3
+ b)(a
3
+ b) + b
= a
7
+ a
4
b + aba
3
+ abb + b
LENGUAJES ALGEBRAICOS
267
Vernos que se tiene la sucesin de Sr "cargada" siendo Sr equivalente para el
orden r al "buen valor".

Teorema. Dado un sistema algebraico
j= 1, ... ,n
en el que los polinomios Oj no contienen monomios en e ni monomios de multi-
grado 1 en las Aj, existe un n-plete y uno s610 de series de n [[X]] que verifica
este sistema (y que se puede obtener por aproximaciones sucesivas).
Toda serie obtenida en la solucin de un sistema algebraico se llama serie
algebraica.
16.3. APUCACIONES A LOS LENGUAJES
16.3.0. Tomamos como n el anillo Z de los enteros. Ya han sido dadas aplicaciones
en el captulo Xl. Vamos a interpretar algunos resultados nuevos.
16.3.1. Sustraccin de dos lenguajes.
Consideremos la ecuacin no conmutativa:
(F) S= a - S b S
y las aproximaciones siguientes:
S(O) = a
S( 1) = a - S(O)bS(O) = a - aba
S(2) = a - S(I)bS(1) = a - (a - aba) b (a - aba)
= a - aba + 2 ababa - abababa
la serie formal solucin de (F) tiene coeficientes positivos y negativos.
Hagamos: S = S + - S - Y Uevmoslo a (F), se tiene
S+ - S- = a - (S+ - Sl b (S+ - S-)
S + - S - = a - (S + b S + - S + b S - - S - b S + + S - b S-)
S+ - S- = a + S+ b S- + S- b S+ - (S+ b S+ + S- b S-)
y consideremos el sistema:
(Fi) es de coeficientes positivos y admite como solucin un doblete de series forma-
268 NOOONESSOBRELASGRAMATICASFORMALES
les con todos los coeficientes positivos (0+, 0-) Y tenemos, si o es la serie fonnal
soluci6n de (F): .
+ -
0= O -o.
Podemos asociar a (P') dos gramticas: G + de axioma S+, y G- de axioma S-o
Podemos, a la luz de este ejemplo, interpretar el concepto de sustracci6n para
lenguajes.
Consideremos las dos C-gramticas G + Y G -, que engendran cada una palabras
con un cierto grado de ambigedad: (ex, f) siendo fE L (G +) y ex el grado de ambi-
gedad respecto a G; y ({j, g) siendo gEL (G -) Y {j el grado de ambigedad de g
respecto a G-; aceptaremos que G+ - G- engendra palabras con grados de ambige-
dad tanto positivos como negativos: cuando f = g, el grado de ambigedad corres-
pondiente a la palabra engendrada es ex - {j.
La descomposicin dada como ejemplo es muy general, a todo sistema con coe-
ficientes positivos y negativos, se le puede hacer corresponder dos sistemas con
coeficientes positivos y su diferencia .
... Ejemplo.
Sea
Lm = ( a
n
c a
n
I n O) engendrado por S = a S a + c.
y sea
Cm engendrado por (G): S = a S a + c - a
k
c a
k

puede obtenerse como diferencia de los lenguajes engendrados por las
ecuaciones:
(G+): S+=aS+a +c
(G -): S - = a S - a + a
k
c a
k
L (G+) = (a
n
can I n O)
L (G -) = { a
n
c a
n
I n k }
r.:n = L (G+) - L (G-) = {a
n
c a
n
IO:;;;; n < k L
El lenguaje es fmito; aplicando el mtodo de las ap.roximaciones sucesivas
a (G) se ve que todas las palabras construidas alrededor de a
k
c a
k
se cortan y desa-
parecen, puesto que las series soluci6n de (G +) y de (G -) son caractersticas .

16.3.2. Lenguajes racionales.
Hemos visto (16.1.8.) que Z [[X]] contiene a los cocientes de la fonna
P (Xl' ... , X
m
) para los cuales Q contiene a la palabra vaca con el coeficiente 1
Q (Xl' ... , x
m
)
(6 -1). Los soportes de tales series son los lengwzjes racionales que corresponden al
caso en que se puede resolver el sistema por una tcnica de "primer grado".
Los segundos miembros de las ecuaciones son respecto a las inc6gnitas
y 101 coeficientes est6n en el mismo lado.
LENGUAJES ALGEBRAICOS
... Ejemplo.
(1)
(2)
(3)
Clculo de funciones racionales no conmutativas.
Consideremos el sistema de ecuaciones racionales:
A=bB - cC + e
B=abB+cA
C=bA- eC
Simbolizaremos la unidad con: 1.
La ecuacin (2): B = abB + cA da
cA
(l - ab) B = cA; B = --= {l +(ab)*) cA
1- ab
La ecuacin (3) da del mismo modo:
(l + e) C =bA, C= = {l + (-c)) bA
l+e
llevando todo esto a (1) se tiene:
A=b(I +(ab)*)eA-c(1 +(--c)*)bA+c
A=[b{l +(ab)*)c-e{l +(-e)*)b]A+e
A = (1 - [b (1 + (ab)) c -- c (l + (-c)*) b])- 1 C
A = {l + [b (1 + (ab)*) c - c (1 + (-e)*) b]*) c
de donde las expresiones de B y C.
269
El clculo se ha podido hacer debido a la forma particu
h
.. 1e los monomios:
son lineales respecto a las variables y tienen todos sus coeficientes del mismo lado
que la variable: sta es la propiedad que hace que no haya ambigedad en cuanto al
lugar de los multiplicadores y divisores. Si en un sistema de ecuaciones se tuvieran
monomios bilaterales o monomios de los dos tipos aA y Aa, expresiones del tipo:
A=_b_
l-a
podran tener dos interpretaciones: b (l + a*) o bien (1 + a*) b.
16.3.3. Lenguajes algebraicos.
El soporte de una serie algebraica es un lenguaje algebraico.
*.*
Los criterios: "algebraico o racional" y "coeficientes de sistemas positivos o
nesativos" permiten distinguir 4 clases de lenguajes.
270
NOCIONES SOBRE LAS GRAMATICAS FORMALES
Las inclusiones son estrictas y existen lenguajes racionales que no son K-len-
guajes pero que son C-lenguajes.
16.3.4. Producto de Hadamard de dos series.
Existe una operacin sobre los lenguajes para la cual no tenemos todava una
interpretacin en trminos de series: la interseccin de dos lenguajes.
Recordemos la defInicin del producto de Hadamard de dos series formales
(con variables conmutativas).
Sean dos funciones defInidas por desarrollos en series enteras
(T)
f = ao + a 1 x + a2 x
2
+ ... + a
n
xn + .. .
g= b
o
+ b
1
X + b
2
x2 + ... + b
n
xn + .. .
El producto de Hadamard de f por g es:
f0 g= ao b
o
+ al b
1
x + a2 b
2
X2 + ... + a
n
b
n
xn + ...
y el teorema de J ungen relativo a las funciones de una variable del anlisis clsico
se enuncia:
si:
a) f es racional y g es racional, f 0 g es racional,
b) f es racional y g algebraica, f 0 g es algebraica,
c) f es algebraica y g es algebraica, f 0 g puede no ser algebraica.
Consideremos la generalizacin siguiente del valor del producto de Hadamard:
Sean dos series formales con variables no conmutativas 01 y 02, sea f una pa-
labra del soporte de 01 y del soporte de 02, y o: y 13 los grados de ambigedad res-
pectivos de f en 01 Y 02; tenemos:
1 0 02 = o: 13 f.
f
Por la propia defInicin, es evidente que al producto de Hadamard de dos se-
ries le corresponde la interseccin de los soportes de las dos series:
Sop (01 0 al) = Sop (od n Sop (02)'
El teorema de Jungen generalizado a las funciones no conmutativas se con-
vierte en:
LENGUAJES ALGEBRAICOS
271
Teorema de Jungen-Schtzenberger:
si:
a) 01 es racional y 02 es racional, 01 0 02 es racional
b) 01 es racional y 02 es algebraica, 01 002 es algebraica
c) 01 es algebraica y 02 es algebraica, 01 0 o, puede no ser algebraica.
Este teorema generaliza tambin los resultados relativos a las intersecciones de
C-Ienguajes y de K-lenguajes. Tenemos la siguiente propiedad importante:
Consideremos un molSmo de palabras de un lenguaje, sobre monomios en
variables conmutativas; los resultados que hemos d8do para las series en variables
no conmutativas se conservan para tal morfismo. Es evidente que tal molSmo
transforma un sistema de ecuaciones no conmutativas en un sistema clsico del
tipo (T).
16.4. EJEROOOS
16.4.1. Una funcin defmida sobre un anillo
U = {a, b, c ... )
y que toma valores reales es una norma si verifica las siguientes condiciones:
('Va E U) [4p(a) ~ O]
4p(a) = O a O
4p(a + b) :E;;4p(a) + 4p(b)
4p(1) = l
4p(a b) :E;; 4p(a) 4p(b)
Demostrar que val [(s)] es una norma para
.n [[X]]
16.4.2. Demostrar que la eleccin del nmero estrictamente superior a 1 que sirve
para formar la funcin val [(s)] no tiene importancia fundamental.
16.4.3. Justificar el aserto del prrafo 16.1.9., a saber, que la sustitucin en una
sucesin de series (Sj) es posible si estas ltimas son cuasi-regulares.
16.4.4. Engendrar el lenguaje
1) Por un procedimiento algebraico.
2) Por una C-gramtica.
272
NOCIONES SOBRE LAS GRAMATICAS FORMALES
16.5. APUCAOON DE LAS ECUAOONES A LA GEOMETRIA
ENUMERATIVA
16.5.0. La teora de las gramticas fonnales tiene interesantes aplicaciones en los
dominios de la Geometra enumerativa y del anlisis combinatorio.
Nos limitaremos a dar un ejemplo que muestra cmo renovarse el estudio de
un problema clsico.
16.5.1. Un problema de descomposicin.
Dado un polgono de Jordan (es decir un polgono topolgico simplemente
conexo con una regin interior y una regin exterior) cuyos vrtices tienen cada
uno una etiqueta, de cuntas maneras se puede descomponer en tringulos me
diante diagonales no secantes (salvo en los vrtices, eventualmente)?
*** Ejemplo.
El caso de un pentgono se trata directamente y da las cinco descomposicio-
nes siguientes:
D
D
c
E
E
L_---"7I
c

D
c
E
D
D
E
c
E L.._-----,C

LENGUAJES ALGEBRAICOS
273
Esquematicemos primero una solucin "clsica" del problema.
Sea f (m) el nmero de descomposiciones relativas a un polgono de m lados.
Consideremos un polgono P de n lados y evaluemos mediante la funcin f el n-
mero de descomposiciones que tienen en comn un tringulo (aceptable) determi-
nado. Prescindiendo del tringulo en cuestin, quedan en el interior de P, en gene-
ral al menos, dos polgonos que tienen respectivamente p y q lados, siendo:
p+q=n+l
el nmero buscado es entonces f (p) f (q). Puede ocurrir que uno de los polgonos
sea vaco, yen ese caso el nmero es f (n - 1). Conviniendo en que f (2) = 1, se
obtiene la ley nica:
f(p) f(q); p+q=n+1.
Fijemos uno de los lados del polgono Al Al'" A
n
, Al Al por ejemplo y ha-
gamos que A describa el conjunto de los dems vrtices.
Todos los tringulos Al Al A son distintos y una triangulacin que contenga
a A I Al A es distinta de otra triangulacin que contenga a A 1 Al Aj, i * j. Su-
mando respecto al ndice i se obtiene la relacin de recurrencia:
f (n) = f (2) f (n - 1) + ... + f (i) f (n - i + 1) + ... + f (n - 1) f (2).
El caso del tringulo da directamente f (3) = 1, lo cual permite calcular f (n),
por aproximaciones.
**'" Ejemplo.
f(4) = f(2) f(3) + f(3) f(2) = 2
feS) = f(2) f(4) + f(3) f(3) + f(4) f(2)
=5.
***
Soamos ahora con determinar la funcin generatriz:
y=f(2)x
2
+f(3)x
3
+ ... +f(n)x
n
+ ...
para la cual el coeficiente de xn proporcionara f (n) ... pero el razonamiento an-
terior no proporciona casi indicaciones por lo que la continuacin depende de la
"astucia" .
Vamos a ver, por el contrario, que el mtodo "gramatical" conduce a una so-
lucin muy natural.
16.5.2. Solucin mediante una gramtica.
La idea directriz consiste en engendrar los polgonos triangulados como se en-
gendran las palabras de un lenguaje. Si la gramtica no es ambigua, proporcionar,
como subproducto, la cuenta de los tringulos.
18
274
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
El mtodo siguiente resulta de la puesta en marcha de ideas sencillas, para
hacer "brotar" los tringulos.
Consideremos"la gramtica "polaca"
s a S S, . S ~ b,
que sabemos que no es ambigua y atribuyamos a los smbolos y a las producciones
los valores semnticos siguientes.
l. o S se realiza mediante un segmento topolgico orientado al que llamare-
mos virtual y representaremos por
. . . . . . .
2. o a S S se realiza mediante un tringulo topolgico orientado con un lado "a"
calificado de real y dos lados virtuales S y S. La correspondencia se precisa en el
esquema:
.. '!.
- 111
.--S .......... \ .. s
a ~ .. / ....
Cf -
a
3.
0
Una produccin que consiste en sustituir S por a S S significa: construir
un tringulo a S S cuyo lado real "a" coincide, orientacin incluida, con el S en
cuestin y que est en el exterior del polgono ya construido en ese estadio.
Es fcil demostrar por recurrencia que esta ltima condicin puede respetarse
siempre: la aplicacin de la regla no se somete a ninguna restriccin contextual .
Ejemplo.
Damos, uno al lado del otro, el rbol de derivacin v la traduccin de la
palabra

s s s S
J
.
.
LENGUAJES ALGEBRAICOS
.'
_ .... .Jt:,
.......
"
275

4.
0
Una producci6n que consiste en sustituir S por b significa: sustituir el
lado "virtual" S por un lado "real" b. Esta producci6n teoninal cierra el polgono
por el lado por el que la misma acta.
Es evidente que a toda palabra fmalle corresponde un polgono correctamente
triangulado. Todos los "a", salvo el primero, representan diagonales y todos los
"b" representan lados. Se demuestra fcilmente, por recurrencia, que:
(nmero de S o de b) = (nmero de a) + 1.
Por otra parte, hay tantos tringulos como "a". Volvemos a encontrar as el
resultado clsico, a saber que el nmero de tringulos es igual al de los lados me-
nos dos o al de las diagonales utilizadas ms l .
Ejemplo.
La palabra
a
a
b a
b
b b
1

I I I
1
2 3 4 5
2
representa un pentgono descompuesto en tres tringulos por dos diagonales .

Observemos que el hecho de marcar y orientar un lad9 de un polgono basta
para etiquetarlo completamente. En consecuencia, toda palabra teoninal de grado
n en a corresponde a una triangulaci6n de un polgono etiquetado de n + 2 lados.
Recprocamente, dos palabras diferentes, de grado n en a corresponden a
tringulos diferentes.
y toda triangulaci6n puede obtenerse por el procedimiento descrito anterior-
mente.
276
NOCIONES SOBRE LAS GRAMA TIC AS FORMALES
***
Ejemplo.
Volviendo al pentgono ABeDE en el que destacarnos el lado AB obtenemos
las siguientes correspondencias:
***
Para engendrar, sin repeticin, la sucesin de todos los polgonos triangulados
basta, por tanto, con formar la sucesin de las palabras engendradas por la gram-
tica:
S-+b, S -+a b b,
es decir con resolver la ecuacin no conmutativa:
S=b +aSS.
El clculo ya se ha hecho en el captulo XI. Se obtiene la serie no conmu-
tativa:
(s) : b + a b b + a b a b b + a a b b b + a a b b a J> b + ...
Si nos limitamos a contar las descomposiciones de los pollonos, puesto que
el n(mero de lados de un pollono es igual al grado en a de la palabra ms 2, vemos
LENGUAJES ALGEBRAICOS
277
que el nmero de triangulaciones del polgono de n + 2 lados es igual al coeficiente
de xn de la serie conmutativa deducida de (s).
Basta con considerar el morfismo:
a-+x
s -+y
b-+l
xy=y x.
La funcin y verifica la ecuacin:
Se obtiene:
y = 1 + x + 2X2 + 5x
3
+ ...
*** Ejemplo.
Para un pentgono n + 2 = 5, hay que tomar el coeficiente de x
3
, que da 5.
***
16.5.3. Ejercicios.
1. Sea un tringulo ABC. Tomando un punto en el interior y unindolo a los
tres vrtices A, B Y C se descompone el tringulo en otros tres, los cuales, a su vez,
pueden descomponerse, etc.
Estudiar esta triangulacin ternaria. Se puede utilizar la gramtica:
T-+(TTT) I
T -+ (t)
2. Estudiar las descomposiciones de un polgono de 2n lados en cuadrilteros
mediante diagonales no secantes.
APENDICE
GRAMA TICAS TRANSFORMACIONALES
1. GENERALIDADES ACERCA DE LAS GRAMATICAS FORMALES
y LOS LENGUAJES NATURALES
Gran parte de los conceptos que se han descrito a lo largo de este libro tienen
su origen en el estudio de las lenguas naturales.
- La lgica ha formalizado ciertas operaciones con las frases de lenguajes or-
dinarios: "Es falso que ... : 1", " ... ... : V"," ... y ... :A","si ... ,entonces ... : ::}",
" ... es equivalente a ... : =", etc. donde los puntos sustituyen a las frases.
- El concepto de cadena de Markov (emparentado con el de K-lenguaje) se ha
obtenido tras estudios estadsticos sobre las configuraciones de las vocales y con-
sonantes de textos literarios.
- Los conceptos sobre gramticas formalizados por Chomsky (1959}(C-gra-
mticas y gramticas contextuales) constituyen la culminacin de esfuerzos consa-
grados a descripciones rigurosas y totalmente explicitadas de ciertas regularidades
gramaticales (Harris, 1946-1951).
El objetivo que se propone la lingstica moderna consiste en construir gram-
ticas, para las lenguas naturales, que sean enteramente explicitadas bajo forma de
autmata, de gramtica formal o de construccin algebraica. Esta forma de des-
cripcin est totalmente justificada desde el punto de vista terico: el lingista in-
tenta describir los mecanismos que permiten al hombre producir y comprender
discursos, estos mecanismos constituyen la intuicin gramatical de una poblacin
lingstica y no se describen ms que de forma imperfecta en las gramticas tra-
dicionales.
La formalizacin debe permitir destacar las regularidades, obtener reglas muy
generales (que no tengan ms que un mnimo de excepciones) y, comparando las
gramticas de lenguas naturales muy variadas, obtener los mecanismos universales
susceptibles de anlisis matemtico.
Desde un punto de vista prctico, las diversas posibilidades de aplicacin al
"Tratamiento de la informacin" que ofrecen los anlisis lingsticos efectuados
por computadora electrnica, suponen la construccin de gramticas formalizadas
muy completas.
En el curso de los ltimos quince afios, un cierto numero de estudios impor-
tantes, realizados con esta idea de alcanzar descripciones formalizadas sobre bases
empricas slidas, han demostrado que los diversos sistemas combinatorios que he-
mos descrito aqu, presentan numerosos inconvenientes cuando se intenta descri-
bir fenmenos sintcticos de forma significativa; estos inconvenientes, debidos
principalmente al hecho de que los sistemas que hemos estudiado no estn sufi-
cientemente especializados, desaparecen en parte, cuando se utiliza la tcnica de
descripcin conocida bajo el nombre de Anlisis transformacional (Chomsky,
1957-1962-1965, Harris, 1952-1957-1964).
La idea fundamental de este anlisis es que toda frase de lenguaje natural puede
describirse en trminos de frases simples (llamadas con frecuencia frases ncleo
en la literatura -Kernel sentences" en ingls) y de operaciones que componen
282
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
estas frases simples, que son las transformaciones; a su vez, las frases ncleo se ana-
lizw en trminos de elementos ms simples que son palabras o ms bien races y
afijos. De hecho, los tomos de estas descripciones son elementos ms abstractos de-
fmidos de forma que se tengan descripciones compactas y regulares que minimicen
el nmero de esos tomos.
Es de observar que esta forma de abordar el tema no es ms que el mtodo cien-
tfico tradicional de descripcin de todo fenmeno fsico. Semejante mtodo haba
sido universalmente adoptado por los gramticos racionalistas de los sisI0s XVII '1
XVIII, pero qued envejecido durante . doscientos aos, perodo durante el cual ha
sido vigorosamente criticado mediante argumentos extremadamente dudosos.
Un ejemplo de transformacin tal como ha sido claramente descrito en la gra-
mtica de Port-Royal es el siguiente. La frase:
(1) Dios invisible ha creado el mundo visible,
se analiza como sigue:
(2) Dios que es invisible ha creado el mundo que es visible.
1
(i) Dios ha creado el mundo.
(3) () Dios es invisible.
(i) El mundo es visible.
(3) es un conjunto de 3 frases ncleo;
(2) est constituido por la frase matriz (3i) o proposicin principal, en la cual
han sido insertadas las dos proposiciones incidentes (3) y (3ili). La operacin de
insercin constituye una transformacin;
(1) se obtiene a partir de (2) aplicando una transformacin de eliminacin.
La superioridad de este mtodo de descripcin se hace evidente si se compara
con una descripcin en trminos de C-gramtica, por ejemplo, descripcin corriente-
mente practicada en lingstica.
2. C-GRAMATICAS y TRANSFORMACIONES
Consideremos las reglas siguientes, escritas bajo forma de ecuaciones y donde el
significado de los smbolos auxiliares es evidente:
(A)
F=GnGv
Gn = AtN
c
+ N
pr
Gv =VGn + es Adj
At=le
V=ha creado
Nc=mundo
Npr=Dios
Adj = visible + invisible
N
c
== nombre comn
r "nombre prop;o
La C-gramtica (A) engendra las 8 frases condensadas en la frmula:
(Dios + el mundo) (ha creado (Dios + el mundo) + es (visible + invisible.
No se pretende que los parntesis indiquen una estructura, slo sirven para es-
cribir un producto no conmutativo.
Para obtener las frases (1) y (2) es necesario &nadir a (A) las reglas que introdu-
cen las modificaciones de nombres:
APENDICE: GRAMATlCAS TRANSFORMACIONALES
(B)
(B1) Gn = At N
c
Adj + N
pr
Adj
modificadores adjetivales
(B2) Gn = At N
c
que Gv + N
pr
que Gv
modificadores relativos.
283
La gramtica (A, B) contiene smbolos recursivos y engendra una infmidad de
frases que contienen relativos imbricados uno en otro; son los relativos del tipo
"que VGn"los que penniten estas imbricaciones.
sta descripcin revela una concepcin lingstica de los modificadores de
nombres diferente de la concepcin transformacional, aqu las reglas (B) introducen
directamente los modificadores y de manera independiente para cada uno de los ti-
pos (B1) y (B2).
El tratamiento transformacional muestra que los adjetivos en (1) y (2) tienen el
mismo estatuto, salvo una regla de eliminacin.
Consideramos aqu una gramtica transformacional que engendra L (A, B) Y
que se compone de:
la C-gramtica (A) que engendra las frases ncleo;
transformaciones (C) defmidas sobre las estructuras, o bien ncleo, o bien
obtenidas por transformaciones.
a) transformaciones binarias (operando sobre un duplete de frases): la inser-
ci6n de relativos en un ejemplo, esta regla puede formularse de la manera siguiente:
(CI): XN
l

siendo: N 1 = N
1
= N; X e Y son los contextos de N
l
en la proposicin principal;
b) transformaciones unitarias (operando sobre una frase): la eliminacin de
"que es" es un ejemplo que puede expresarse por:
(C2}: X N que es Adj Y X N Adj Y.
Inmediatamente se puede hacer una objecin a este tipo de anlisis: las reglas
que hemos introducido son de una forma muy complicada, son muy difciles de
estudiar y no hacen nada ms que lo que hacan las reglas (B), adems, mientras que
la gramtica (A, B) es homognea (A, C) es muy heterognea.
3. EXTENSION DE LAS GRAMATICAS
La objeci6n que acabamos de mencionar no es ms que aparente; en efecto,
si queremos extender nuestra descripcin a otros datos que no sean L (A, B) y que
establezcan la existencia de restricciones entre ciertas partes del discurso (fenme-
nos de concordancia en gnero, nmero y persona, restricciones de cIase entre suje-
tos y verbos), tenemos que modificar las gramticas (A, B) Y (A, C). Estas modifica-
ciones son extraordinariamente pesadas en el caso de las C-gramticas, pero pueden
realizarse de manera elegante en el caso de las gramticas transformacionales. As,
para tratar solam"nte gnero y nmero, (A) debe modificarse para describir las
concordancia.: artculo-nombre, sujeto-verbo, nombre-adjetivo epteto, nombre-
284
NOCIONES SOBRE LAS GRAMATICAS FORMALES
adjetivo atributo. (A) se convierte en (A') en la que los ndices empleados para
aumentar el alfabeto auxiliar tienen un significado evidente:
(A'!) : F = Gnsing GVsing + Gnpl
ur
GVpl
ur
esta regla no es vlida ms que para las frases sin verbo "ser"; para las frases con ver
bo "ser" hay que tener en cuenta tambin la concordancia en gnero, de donde se
obtienen las reglas:
(A'2) : F = Gn
mase
sing es Adjmase sing
+ Gnfem sing es Adjrem sing
+ Gn
mase
plur son Adjmasc plur
+ Gncem plur son Adjcem plur .
Los grupos nominales que aparecen en (A'!) y (A'2) son de la misma naturale-
Iza, lo cual no puede explicitarse ms que si los Gn de (A'l) se desdoblan respecto
al gnero; desdoblar los Gn en (A'l) sera lingsticamente muy poco elegante
-puesto que el gnero no tiene nada que ver con la concordancia sujeto-verbo. Ade-
ms, gnero y nmero son, en general, parmetros no ligados; es preferible, por tan-
to, considerar las reglas:
(A'3) : GDsing = Gn
mase
sing + Gncem sing
Gnpl
ur
= Gn
mase
plur + GnCem plur
Una solucin que introduzca grupos verbales indicados por el gnero es t o d v ~
ms onerosa que la que acabamos de desarrollar.
Tenemos a continuacin las reglas:
Gnmase sing = la N
e
Cem sing + Npr Cem sing
Gn
mase
plur-= las N
e
Cem plur + Npr Cem plur
GnCem sing = Ysing (GDsing + Gnpl
ur
)
GnCem plur = y plur (Gnsing + Gnpl
ur
)
Gv sing = la Ne mase sing + Npr mase sing
GVpl
ur
= las N
emasc
plur + Npr mase plur
y las reglas de lxico:
y sing = ha creado; Y plur = ha creado
Ncmase sing= mundo + ... ; N
e
maseplur = mundos + .. .
N pr mase sing = Dios + ... ; N pr mas( plur = Dioses + .. .
N
e
Cem sing = naturaleza + ... ; N
e
fem plur = naturalezas + ...
Adj mase sing = visible + invisible + guapo + leal .. .
Adirem sing = visible + invisible + guapa + leal .. .
Adj mase plur = visibles + invisibles + guapos + leales ...
Adjcem plur = Adjcem sing s.
Estas reglas no pretenden dar cuenta de numerosos fenmenos morfolgicos
"irregulares" .
Las reglas (B) se convierten en:
(B') I
APENDlCE: GRAMATICAS TRANSFORMACIONALES
285
Gn
masc
sing = el N
e
mas sing Adjmasc sing + N
pr
mase sing Adjmase sing
Gn
masc
sing = (el N
e
mase sing N
pr
mase sing) que (Gvsing + es Adjmasc sing),
as como las otras seis ecuaciones que corresponden a las otras combinaciones de g-
nero y nmero.
Es fcil ver que la introduccin de subclases que oponen animado e inanima-
do, concreto y abstracto, aumenta rpidamente el nmero de reglas de (A', B').
En la forma (C) que hemos dado a las reglas transformacionales, es posible pro-
ducir tambin un crecimiento rpido del nmero de reglas, pero dada la ausencia de
restricciones formales a priori acerca de las reglas, nos resulta posible modificarlas
de manera muy natural y, mientras describan a L (A', B'), su nmero no aumenta.
Modificaremos (A) en (A') de la forma siguiente:
Consideremos los ndices ligados a los smbolos auxiliares como indicadores a
los que las reglas pueden hacer referencia: a todo N, por ejemplo, le asociaremos
tres ndices binarios que corresponden a los tres de opuestos: comn/propio,
masc/fem, sing/plr. Una regla puede mencionar slo a N, por ejemplo Nxxx, o
bien al 2. ndice de N, por ejemplo Nx masc x, o bien a la vez al 1.0 y al3.
er
ndi-
ces de N: nc x plur. Un Nombre no puede seleccionarse en el diccionario ms que
si se ftjan todos sus ndices.
Tendremos las reglas:
F=GnGv
Gn = AtxxNxxx: los dos ndices de At y los dos ltimos ndices de N son g-
nero y nmero respectivamente y el primer ndice de N es el tipo.
Gv = VxxGn + Vxx ser Adjxx: los dos ndices de V son: persona y nmero res-
pectivamente, ser es un ndice que clasifica los verbos, Adj est indicado en gnero
y nmero.
Estos ndices se especifican por las reglas:
tipo=c + pr
gnero = masc + fem
nmero = sing + plur
persona = 1 + 2 + 3
Tenemos, a continuacin las reglas contextuales:
Atxx Npr x sing = E Npr x sing (en ciertos casos, sin artculo delante de un
nombre propio singular, de hecho la regla es mucho ms complicada).
Atxx Nx gnero nmero = At gnero nmero Nx gnero nmero.
Esta regla repite los gnero y nmero que aparecen ligados a N, es indepen-
diente del tipo y permite colocar artculos delante de los Npr; la obtencin de to-
das las fonnas correctas dependera de una profunda clasificacin de los Npr.
Nxx nmero Vxx = Nxx nmero V3 nmero:
concordancia sujeto-verbo.
Nx gnero nmero Vxx ser Adjxx = Nx gnero nmero Vxx ser Adj gnero n-
mero:
Cuando el verbo viene i n ~ d o por ser, el adjetivo concuerda con el sujeto.
Tenemos adems, las reglas de lxico:
V3 sing ser = es + se convierte + ... ;
V3 plur ser = son + se convierten + ... ;
At mase sing = el;
At fem sing = la;
286
NOCIONES SOBRE LAS GRAMATICAS FORMALES
At X plur = los;
Npr masc sing = Dios
as como las dems reglas de lxico mencionadas en la descripcin de (A).
Las reglas contextuales que acabamos de dar son de un tipo especial y no res-
ponden a las defmiciones que hemos dado en el captulo XII. En efecto, no repiten
un smbolo sino simplemente especifican los smbolos utilizando informaciones pre-
sentes aportadas por los N; mediante estos convenios, la regla (e 1) no tiene por qu
modificarse, en el bien entendido de que el smbolo N en (el) significa que no se
hace referencia a los tres ndices. Modificando (e2) de la siguiente manera:
(e2) : X N que Vxx ser Adj Y -+ X N Adj Y
cubrimos tambin todos los casos.
Este dispositivo de indizacin simplifica nuestra gramtica transformacional
por dos razones:
- utilizando reglas contextuales referentes a ndices, lo cual desborda el marco
de las e-gramticas;
- las transformaciones operan independientemente de ciertos ndices, 10 cual
permite obtener una gran generalidad para la aplicacin de las reglas y dar cuenta
del hecho de que tipo, gnero, nmero y persona son parmetros independientes
unos de otros, lo cual no aparece en las e-reglas.
Mientras que las clasificaciones refmadas son la causa de una considerable proli-
feracin del nmero de e-reglas y obligan a revisar completamente las e-gramticas
cada vez que se introduce un nuevo parmetro en las descripciones, los mismos re-
fmarnientos no modifican ms que las reglas contextuales del componente (A") de
la gramtica transformacional, sin modificar las reglas transformacionales.
La nica ventaja que presenta la utilizacin de e-gramticas para las descripcio-
nes lingsticas es la facilidad con la que permiten construir programas de anlisis
sintctico para calculadoras electrnicas, pero la forma restringida de las reglas hace
que los anlisis lingsticos en trminos de e-rboles carezcan de inters terico, y
el inters prctico no resultara claro ms que si hubiera sido posible realizar efec-
tivamente tales descripciones para una lengua natural, 10 que est muy lejos de se
el caso. De hecho, incluso si se realizaran esas descripciones, cabe creer que los re
sultados del anlisis tendran una forma tal que seran inservibles pues numerosas
informaciones interesantes, y, en numerosos casos, seran muy difciles de repre-
sentar en un e-rbol.
Esta dificultad de representacin aparece en la frase siguiente:
(a) Juan obtiene de Pedro el permiso para marcharse.
Un e-rbol puede dar naturalmente las informaciones siguientes:
Juan es sujeto de obtiene.
Pedro es complemento preposicional de obtiene.
El permiso para marcharse es complemento directo de obtiene.
Marcharse es complemento nominal de permiso.
Pero en la forma en que esta frase se entiende existen otras relaciones mucho
menos simples a explicar:
Juan es sujeto de marcharse. cosa que queda demostrada por el hecho de que
las dos frases:
Yo obtengo de Pedro el permiso para marcharme.
El obtiene de Pedro el permiso para marcharse.
IOn correctas, pero:
APENDICE: GRAMATlCAS TRANSFORMACIONALES
287
.. El obtiene de Pedro el permiso para marcharme, no lo es.
Otra informacin contenida en (a) es: Pedro da permiso para marchar, lo cual
puede constatarse por el hecho de que: Juan obtiene de Pedro vuestro permiso para
marcharse, no es aceptable.
Estas dos ltimas relaciones no pueden expresarse naturalmente por una C-gra-
mtica, pues la manera natural consiste en decir que
(a) "contiene" la frase:
(b) Pedro autoriza a Juan a marcharse.
y que un cierto proceso de nominalizacin y de reestructuracin de (b) permite de-
ducir (a).
Las reglas transformacionales permiten describir operaciones de esta suerte,
aunque la frase (a) presenta problemas que todava no se han resuelto de forma
satisfactoria.
4. PROBLEMAS LIGADOS A LAS TRANSFORMACIONES
La idea principal del anlisis transformacional es que la descripcin de las fra-
ses utilice dos niveles de "tomos" lingsticos. Un primer nivel est constituido por
morfemas (races de palabras, desinencias) cuya composicin se realiza por C-reglas
o por reglas contextuales. En este primer nivel, se construyen frases (o estructuras)
elementales; el segundo nivel utiliza estas frases elementales como tomos, modifi-
cadas y compuestas entre s para formar frases ms complejas mediante reglas trans-
formacionales; flentras que las frases elementales tienen una longitud fmita, el se-
gundo nivel puede tambin modificar y componer entre s frases complejas; puesto
que las transformaciones estn defmidas de forma recursiva, la longitu4 de las frases
que engendran no tiene lmite.
Por otra parte, nos hemos permitido efectuar, sobre la gramtica (A, C), modi-
ficaciones bastante profundas que significan una cierta economa en las reglas, por
el contrario, las modificaciones realizadas sobre (A, B) venan impuestas por la con-
dicin de no poder utilizar ms que C-reglas; esta libertad de jugar con las transfor-
maciones es, de hecho, el problema central para la gramtica.
Los estudios empricos efectuados sobre diversas lenguas naturales destacan los
mecanismos sintcticos y la experiencia demuestra que cuantos ms datos transfor-
macionales se posean menos margen se tiene en la formulacin de las reglas.
Por otra parte, la preocupacin de ordenar las reglas con claridad y sencillez
impone, naturalmente, restricciones formales.
Describiremos brevemente los conceptos ms recientes sobre la nocin de trans-
formacin.
(1) La concepcin original de Harris, tal como la haba tomado Chomsky para
su "Syntactic Structure" se representa bastante bien utilizando las reglas (C) de
nuestro ejemplo, pero gnero y nmero se trataran en ella como morfemas inde-
pendientes.
(2) La nueva concepcin de Ozomsky es diferente; si la describimos en tr-
minos de autmata generativo, tenemos una gramtica que posee un componente
base que engendra estructuras mediante C-reglas, y estas estructuras se
a continuacin, es decir, que posiciones de ndice del tipo de las que hemos descrito
se cubren mediante reglas contextuales. Estas estructuras base se transforman a con-
tinuacin en estructuras superficiales que son rboles, mediante reglas transforma-
288
NOCIONES SOBRE LAS GRAMATICAS FORMALES
cionales. La distincin unitario/binario que habamos hecho, pierde sentido en este
esquema, pues la estructura base comporta todas las frases elementales que puedan
utilizarse para construir una frase compleja.
Una tal gramtica que describiese L (A, B) se compondra de la gramtica (A")
y de una regla que colocara en posicin post-nominal a los modificadores de nom-
bres que son frases enteras:
Gn = Atxx Nxxx #F #
(los # son indicadores de principio y fmal de frase elemental).
La estructura base correspondiente a (l) y a (2) ser:
E invisible
(EB)
A este nivel existen problemas: los elementos de lxico deben, en este ejemplo,
especificarse de forma que los sujetos de las frases que se convertirn en relativos
sean idnticos a los antecedentes respectivos; la forma de realizar estas operaciones
de especificacin puede variar (Chomsky (l965) - Klima).
El paso de la estructura (EB) a la estructura superficial (ES 1) de (I) se realiza
mediante transformaciones:
APENDlCE: GRAMATICAS TRANSFORMACIONALES
/"'-
/G\Gn
r r 1 ;1""
Dios mvipbl. ha creado r r Al
i
el mundo visible
(ESl)
289
- una primera regla opera sobre (EB): borra los indicadores #y sustituye las N
repetidas por pronombres relativos. El resultado de la aplicacin de esta regla a (EB)
sera (ES2), estructura superficial de (2);
- la regla (C2) opera, a continuacin, sobre (ES2), borrando "que es" y rees-
tructurando el rbol, siendo el resultado de esta transformacin (ES!).
Algunos problemas ligados al propio concepto de transformacin no estn muy
bien resueltos; estos problemas aparecen cuando se defme con detalle una transfor-
maci6n en tanto que funcin defmida sobre los C-rboles y con valores en un con-
junto de rboles.
En el estado actual de cosas, el concepto de transformacin es todava demasia-
do complejo como para poder esperar someterlo a un anlisis matemtico detallado.
(3) La concepcin de Harris (1964) posee un carcter ms algebraico: un pri-
mer conjunto de generadores (morfemas correspondientes a las diferentes partes
del discurso) y de operadores de naturaleza fmita permiten engendrar las frases
ncleo.
Las frases ncleo forman un segundo conjunto de generadores que, mediante
transformaciones unitarias y binarias, engendra las frases complejas.
19
Consideremos las frases elementales (3) y las transformaciones:
(C1): Tr (PI, P
2
): solapamiento de P
2
en PI, P
2
se convierte en un relativo.
(C2): T
a
(P): borrado de "que es".
T
r
, T
a
(3) y (3) pueden engendrar:
T
r
(3i, 3) = Dios que es invisible ha creado el mundo.
TI (3i, 3ili) = Dios ha creado el mundo que es visible.
TI (T
r
(3i, 3), 3ili) = T
r
(TI (3i, 3ili), 3) = Dios que es invisible ha creado el
mundo que es visible.
T
a
T
a
T
r
(T
r
(3i, 3), 3ili) = T
a
T
a
T
r
(TI (3i, 3ili), 3) = Dios invisible ha
creado el mundo visible.
Observemos que esta ltima frase puede tambin describirse como:
T. T
r
(T. T
r
(3i, 3), 3ili) = T. T
r
(T. T
r
(3i, 3ili), 3).
290
NOCIONES SOBRE LAS GRAMATlCAS FORMALES
Estos ejemplos muestran cuales son los tipos de problemas con que nos en-
contramos cuando construimos un lgebra de transformaciones; as, la frase (1) ad-
mite cuatro descripciones diferentes, por tanto, es interesante reservar el concepto
de descripciones diferentes: cuando la frase es ambigua, se le atribuyen tantas des-
cripciones diferentes como sentidos tiene. En el conjunto anterior hay que hacer
equivalentes las cuatro descripciones de (1), o bien arreglrselas para que el proceso
engendre una sola descripcin. Se puede demostrar, por consideraciones empricas,
que existen agrupamientos naturales de transformaciones, por ejemplo, que ciertos
productos de transformaciones unitarias (pasivo, reflexivo, ... ) deben efectuarse an-
tes de aplicar las T binarias, que ciertas transformacines unitarias de carcter lo-
cal (morfo-fonmico) se aplican al fmal del proceso ~ construccin. Si la transfor-
macin T a es de este ltimo tipo, estas consideraciones nos llevan a colocar todas
las T a delante de los productos; se podra expresar tambin este hecho postulando
una cierta conmutatividad de los productos de T
a
Y de T
r
.
Existen tambin problemas de asociatividad para estos productos, los produc-
tos de T
r
son asociativos, pero otros no lo son; Harris ha considerado otras propie-
dades formales de las T: aspecto kleeneano de las cadenas de T, defmicin de in-
versas de T en ciertos casos.
Es de se3.Iar que los problemas de defmicin del concepto de transformacin
mencionados a propsito de la co,!cepcin de Chomsky son tambin problemas
cuando se intenta defmir las T y que el problema, emprico por el momento, de la
caracterizacin de las confaguraciones permitidas de T es tambin importante si
nos colocamos en el punto de vista de Chomsky.
Hemos intentado, con estas pocas defmiciones, presentar el problema de la sin-
taxis formalizada para las lenguas naturales. Este problema es, ante todo, emprico:
gracias a numerosas observaciones de fenmenos sintcticos de las lenguas natura-
les, en particular la distincin de las secuencias de palabras que son admisibles de
las que no lo son, ciertos mecanismos formales han tomado cuerpo; estos meca-
nismos han podido, en algunos casos, abstraerse de los datos y ser estudiados indepen-
dientemente de stos, pero, para el lingista, es evidente que estos mecanismos es-
tn lejos de s e r suficientes y que sern necesarios numerosos y difciles estudios m ~
pricos antes de tener una visin exhaustiva de los mecanismos en juego. Incluso
no es seguro que procesos como las C-gramticas o las gramticas contextuales ten
gan una realidad lingstica o sicolgica. En efecto, durante las investigaciones, se
presentan con frecuencia situaciones como la siguiente:
- reglas contextuales (e) permiten describir ,un grupo de fenmenos (a) en
un cierto estadio de los estudios lingsticos;
- fenmenos (/3) obligan al lingista a adoptar reglas transformacionales ('; )
en un estadio posterior;
- las reglas ('ii) permiten describir los fenmenos (a) de manera ms natu-
ral. En esta situacin el lingista se ve impelido a eliminar las reglas ( e ) y a adoptar
una descripcin uniforme en trminos de las reglas (").
En estas condiciones, que no son ms que condiciones normales para una cien-
cia joven, no es fcil ver cul ser la naturaleza de los estudios abstractos de
modelos de lenguas naturales, pero innegablemente los intentos sistemticos de
adecuacin de modelos abstractos a los lenguajes naturales son enormemente ins-
tructivos, incluso cuando los resultados son negativos, toda vez que el lingista se
ve obligado a llevar adelante los estudios abstractos y los empricos.
BIBLIOGRAFIA RELATIVA
A LAS GRAMATICAS TRANSFORMACIONALES
Chomsky, N. (1956): "Three Models for the
Description of Language." IRE Trans.
on Infor. Theory IT 2. 113-114.
Chomsky, N. (1957): Syntactic Structures,
Mouton and Co, 's Gravenhage. En
francs: Structures syntaxiques. Ed. du
Seuil, Paris, 1969.
Chomsky, N. (1959): "On Certain Formal
Properties of Grarnmars." Informlltion
and Control, 2, 137-167.
Chomsky, N. (1962): "A Transformational
Approach to Syntax." En: Proceedings
of the 1958 Conference on Problems
of Linguistic Analysis in English. A. A.
Hill (ed.), Austin (Texas). En francs:
Langages, 4, 1966.
Chomsky, N. (1965): Aspects ofthe Theory
of Syntax. M.I.T. Press, Cambridge,
Mass. (Trad. cast., Aspectos de la teor(a
de la sintaxis, Aguilar, Madrid 1970).
Harris, Z. S. (1946): "From Morpheme to
Utterance." Language, 22, 161183. En
francs: Langages, 9, 1968.
Harris, Z. S. (1951): Methods in Structural
Linguistics. University ofChicago Press,
Chicago-III.
Harru, Z. S. (1952): "Discourse Analysis."
Language,28, 1,1-30. En francs: Lan-
gages, 13,1969.
Harris, Z. S. (1957): "Co-occurrence and
Transformations in Linguistic Structu-
re," Language, 33, 283-340.
Harris, Z. S. (1964): Elementary Transfor-
mations. T.D.A.P., 54, University of
Pennsrlvania.
Harris, Z. S. (1968): Mathernatical Structu-
res of Language, Wiley & Son.
Klima, E. S. (1965): ''Current Development
in Generative Grammar." Prague Collo-
quium on Algebraic Linguistics and
Machine Translafion-Kibemetica Cislo
2, Rocnik 1/1965.
BIBLIOGRAFIA COMENTADA
Partiendo de los estudios llevados a ca-
bo por los lingistas de la escuela estructura-
lista americana y, en particular, de los de Z.
S. Harris (12), (13), N. Chomsky (4) ha de-
fmido una tipologa de las gramticas forma-
les y la ha sometido a un anlisis matemti-
co (S). En la misma p0ca la teora de los
"sucesos regulares" creada independiente-
mente por S. C. KIeene recibe un nuevo im-
pulso con los trabajos de 1. Myhill (19), de
N. Chomsky y G. A. Miller [7), y despus
de M. O. Rabin y D. Scott (25).
La introduccin por M. P. Schtzen-
berger del concepto de serie formall2S) as
como de los conceptos de linealidad y meta-
linealidad 129) allana el camino para impor-
tantes desarrollos de la teora de los autma-
tas y de las gramticas formales.
Indicamos a continuacin las obras ms
caractersticas, algunas de las cuales remiten,
por su parte, a bibliografas extensas.
(1) Bar-Hillel, Y.: Languaje and infor-
mation; selected essays on their
theory and application. Academic
Press, Addison - Wesley, Jerusalem,
1964, 3BB pginas, 155 referencias
(coleccin de artculos que contiene,
en particular, las dos referencias que
vienen a continuacin.)
(2) Bar-ijillel, Y., Perles, M. y Shamir, E.:
"On formal properties of simple
phrase structure grammars." Zeitsch-
rift fr Phonetik, Sprachwissenschaft
und Kommunikationsforschung,
1961,14,143-172.
(Propiedades indeterminadas de C-
gramticas, subclases.)
(3) Bar-Hillel, Y. y Shamir, E.: "Finite-
State: formal representations and
adequacy problems." Bull. Research
CounciJ of Israel. Vol. S F 1960 n. 3.
(Equivalencia gramticas-autmatas,
problemas de representaciones de las
lenguas naturales.)
(4) Chomsky, N.: "Three Models for the
Description of Language." I.R.E.
Transactions of Information. Theory,
1956, It 2, 113-114.
'(Tipologa de las gramticas, pro-
blemas lingsticos.)
(SJ Chomsky, N.: "On certain formal pro-
perties oC grammars." Information
and Control, 1959, 2, 137-167. (a).
(Propiedades matemticas de diver-
sas clases de gramticas formales.)
(6) Chomsky, N.: "Formal Properties of
Grammars." Handbook of Mathema-
tical Psychology (ed. por D. Luce,
E. Bush, E. Galanter), John Wiley &
Sons, lnc., 1963. En francs: Choms-
ky, N. y Miller, G. A.: L'tude
formelle des langues naturelles. MCiu-
ton, Gauthier-Villars, Paris, La Haya,
1965.
(Artculo de sntesis que rene nu-
merosas propiedades sobre los aut-
matas y las gramticas formales, im-
portante bibliografa.)
(7) Chomsky, N. y Miller, G. A.: "Finite
State Languages." Information and
Control, 1, 19SB, 91-112.
(Propiedades de Boole de los K-len-
guajes.)
[S) Chomsky, N. y Schtzenberger, M. P.:
'The algebraic theory of context-free
languages." En Computer program-
ming and formal systems, ed. por
Braffort e Hirschberg. North Holland
Pub. C., 1963. En francs:
9,196S.
(Propiedades algebraicas de los C-
lenguajes, series formales, lenguajes
de Dyck; importante bibliografa.)
(9) Davis, M.: Computability and unsolva-
bility. New York, Mc Graw-Hill,
1958.
(Este importante libro contiene las
principales descripciones de las m-
quinas de Turing y de los sistemas
combinatorios, as como sus aplica-
ciones a la lgica matemtica.)
(9 bis) Ginsburg, S.: The Mathematical
Theory of COntext-free Languages.
New York, Mc Graw-Hill, 1966.
(10) Gross, M.: "Linguistique mathmati-
que et langages de programmation."
Rev. Fr. de Traitement de [,Informa-
tion, 1963-64,231-253.
Utilizacin de los lenguajes y aut-
matas.)
(11) Gross, M.: "Applications gomtriques
des langages formels." I.C.C. Bulletin,
5-3,1966.
(C-Ienguajes y lenguajes algebraicos
aplicados al anlisis combinatorio.)
294 NOCIONES SOBRE LAS GRAMATICAS FORMALES
(12) Harris, Z. S.: "From morpheme to
utterance." l/'lgUllgt,1946, 22,161-
183. En francs, en lngage., 9,
1968.
ti3) Harris, Z. S.: Method. in .tructurol
Iinguisticr. Chicaso, Univ. ofChicll8o
Press,1951.
(Axiomatizacin de reglas de lin-
gstica de las lenguas naturales.)
[13 bis) Harrison, M. A.: Introduction to
Switchlng ond Automato Theory.
New York, Mc Graw-Hill, 1965 ..
(13 ter) Hopcroft, J. E., U11man J. D.: For-
mal lnguoge. ond their Relotion
to Automata. London, Addison-
Wesley, 1969.
(14) KIeene, S. C.: "Representation of
events in nerve nets and fintte auto-
mata. ,,0 En: Automato Studies, Prin-
ceton, 1956.
(Definicin de los regulares,
caracterizacin de KIeene.)
(l5J Kuroda, S. Y.: ''Clases of languages
and Iinearbounded automata." In-
formation ond Control, 7.2,1964.
[16) Landweber, P. S.: "Three theorems on
phrase structure grammars of type l."
Information ond Control, 6,2,1963.
(stos dos artculos establecen la
equlvalencia de las gramticas contex-
tuales y de los autmatas con memo-
ria linealmente limitada.)
[l7J McNaughton, R., Yamada, H.: "Regu-
lar and State Graphs for
Automata." I.R.E. Tronsoctions on
Electronic Computen. Vol. EC-9,
n.o 1, Mara 1960.
(Relaciones entre expresiones repre-
sentantes y grficos de los autmatas
finitos.)
(18) Matthews, G. H.: "Discontinuity and
assymmetry in phrase structure gram-
mars." Informarion ond Control, 6.2,
1963.
(Subclases de gramticas, autmatas
de pDa de memorias.)
(19) Myhill, J.: "Finite automata and repre-
sentation of events." En: Fundamen-
tal concepts ofthe theory ofsylltems,
Myhill, J., Nerode, A., Tennenbaum,
S.; WADC Tech. Report:
ASTlA document No A D 155741.
(Defmicin del monoide de un
autmata fmito, K-lenguajes standard,
K -lenguajes y grficos.)
(20) Myhill, J.: Lint!IU bounded outomato.
WADD Technical note 60-165. Wrlght
Ah' Develop. Div. 1960.
(Detlnicin y propiedades de los
autmata. con memoria linealmente
limitada.)
(21) Nerode, A.: "Linear Automaton Trans-
Proceedlngs of the
AmeriCtln Moth. Soc., 9, 541-544,
1958.
(Teorema de la caracterizacin alge-
braica por clase. de equivaiencia.)
(22) Nivat; M.: ''Elment de la thorie gn-
rale des codes." Sminalre O.T .A.N.
sur lo thorle del DUtomaies, Cainello
ed.,1966.
(Propiedades de los cdigos.)
(23) Parikh, R.: "Language-generatlng devi-
ces." RLE Quut. hog. Rept., No. 60,
Cambridge, Mass.: M.I.T;, January
1961,199-212.
(Ambigedad inherente de los C-.
lenguajes.)
(24) Post, E.: "A variant of a recursively
unsolvable problem." Bull. Amer.
Moth. Soc., 1946.
(problema de correspondencia de
Post.)
(25) Rabin, M. O. y Scott, D.: "Finite
Automata and thelr declsion pro-
blems." IBM Joumtll of Reseorch and
Development. 3, 1959, p. 115-125.
(Propiedades de Boole de los K-len-
guajes.)
[26J Rogera, H.: Recursive functions ond
effective computobUity. Mimeogra-
phed, Dept. Math., Mass. Inst. Tech.,
1961.
(Funciones recursivas y funciones
calculables.)
(27) Scheinberg, S.: "Note on the Boolean
properties of context-free languages."
Information ond Control, 3, 1960,
372-375 (b).
(28) Schtzenberger, M. P.: "Un probleme
de la thorie des automates." Smi-
naire DubreU-Pisot, Pars, dcembre
1959.
(Defmicin y utilizacin del con-
cepto de serie formal para el estudio
de los autmatas.)
(29) Schtzenberger, M. P.: "Sorne remarks
on Chomsky's context-free langua-
ges." RLE Quart. Prog. Rept. No. 63,
Cambridge, Mass.: M.I.T., October
1961,155-170.
(Definicin de los C-Ienguajes linea-
les.)
[30J Schtzenberger, M. P.: "Certain fami-
lies of elementary automata and thelr
decision problems." hoe. Sympos.
on Moth. T'heory Automato, Vol. XII,
MRI Symposia Series, 1962.
(Defmicin y estudio de familiu
de C-Ienguajes mediante tcnicas al-
-.et?raicas.)
(31) Schtzenberaer, M. P.: "On context-
BIBLlOGRAFIA COMENTADA
295
free languages and push-down auto-
mata." In/ormotion and OJntrol.,
6.3,1963.
(Defmicin del autmata de pila de
memorias, estudio de los lenguajes de
Dyck.)
(32) Schtzenberger, M. P.: "A remark on
fmite transducers." In/or11llltion ami
Control, 4,1961, 185-196.
No nos ha sido posible exponer ciertos
trabajos de ''vanguardia'' en materia de teo-
ra algebraica de lo, autmatas; a este res-
pecto remitimos a los siguientes artculos
importantes:
Krohn, K. y Rhodes, J.: "Algebraic theory
of machines," en: Mathe11llltical theo
ry o/ autoWlllttz. J. Fox ed. Polytech-
nic Institute of Brooklyn Press, 341-
384,1963.
Schtzenberger, M. P.: "On tinite monolas
having onIy tJivial tubgroups." In/or
11IIltion and Control, 8, 1965, 190-
194.
EL presente volumen contiene una sistematizacin a
la vez profunda y pedaggica del concepto de eegra-
mtica formal, con el aparato matemtico en el que
se asienta y con caminos abiertos de aplicacin prc-
tica e investigacin.
La aproximacin matemtica al conocimiento de los
lenguajes no constituye una frmula caprichosa ni un
divertimento abstracto. Por el contrario, adems de
adecuarse perfectamente como mtodo al estudio de
las lenguas naturales, constituye la base indispensa-
ble para la creacin, desarrollo, dominio y uti.Jizacin
de los lenguajes formales, y stos estn adquiriendo
una gran importancia prctica con el auge de las cien-
cias del tratamiento de la informacin.
Los lenguajes de programacin de computadoras y
ordenadores electrnicos son casos tpicos de lengua-
jes regidos por gramticas formales, contienen sus
reglas de composicin, sus reglas de desarrollo y, en
definitiva, constituyen verdaderas lenguas de comu-
nicacin de informacin.
El trabajo de LENTIN y GROSS resulta un instru-
mento idneo para el conocimiento de los lenguajes
formales y sus gramticas, adems de dar una visin
histrica del desarrollo de las actuales mquinas
electrnicas y de los pensadores y cientficos que
participaron en tal desarrollo, sin cuyo trabajo no ha-
bramos alcanzado el actual estadio tecnolgico, es-
pecialmente en el campo del tratamiento de la infor-
macin.

Vous aimerez peut-être aussi