fbpx
Wikipedia

Gramática formal

Una gramática formal es una estructura lógico-matemática con un conjunto de reglas de formación que definen las cadenas de caracteres admisibles en un determinado lenguaje formal o lengua natural. Las gramáticas formales aparecen en varios contextos diferentes: la lógica matemática, las ciencias de la computación y la lingüística teórica, frecuentemente con métodos e intereses divergentes.

Esta imagen muestra la relación entre las cadenas de caracteres, las fórmulas bien formadas y los teoremas. En algunos sistemas formales, sin embargo, el conjunto de los teoremas coincide con el de las fórmulas bien formadas.

En un lenguaje formal, a las cadenas formadas según las reglas de la gramática formal se las llama fórmulas bien formadas, y el conjunto de todas las fórmulas bien formadas constituye un lenguaje formal. Una gramática formal no describe el significado de las fórmulas bien formadas, sino solamente su forma. La teoría de los lenguajes formales estudia las gramáticas formales y los lenguajes formales, y es una rama de la matemática aplicada. Sus aplicaciones se encuentran en la ciencia computacional teórica, la lingüística, la semántica formal, la lógica matemática y otras áreas.

Introducción

Una gramática formal es un conjunto de reglas para reescribir cadenas de caracteres, junto con un símbolo inicial desde el cual debe comenzar la reescritura. Por lo tanto, una gramática formal generalmente se piensa como una generadora de lenguajes. Sin embargo, a veces también puede ser usada como la base para un "reconocedor": una función que determina si una cadena cualquiera pertenece a un lenguaje o es gramaticalmente incorrecta.

Hay distintos tipos de gramáticas formales que generan lenguajes formales (véase la jerarquía de Chomsky). Imaginemos una gramática con estas dos reglas:

  1. A → bA
  2. A → c

El elemento en mayúsculas es el símbolo inicial. Los elementos en minúsculas son los símbolos terminales. Para generar cadenas de caracteres, la idea es sustituir el símbolo inicial de la izquierda por los símbolos de la derecha, y luego repetir el proceso hasta que sólo haya símbolos terminales. Por ejemplo:

A → bA → bbA → bbbA → bbbc

Esta gramática da lugar a un lenguaje formal que consiste en el conjunto de todas las cadenas de caracteres que pueden ser generadas por medio ellas. Por ejemplo: bbbc, bbbbbbbbc, c, bc, etc.

Para comprender mejor la idea, podemos considerar un modelo de reescritura para el español:

  1. O → SUJ PRED (OraciónSujeto Predicado)
  2. SUJ → Det N (Sujeto → Determinante Nombre)
  3. PRED → V COMP (Predicado → Verbo Complemento)
  4. DET → el
  5. N → niño, (hombre, anciano)
  6. V → duerme, (ríe, come)
  7. COMP → plácidamente, (intranquilo)

Estas reglas pueden utilizarse para generar la frase "el niño duerme plácidamente", así:

  1. O(RACIÓN) (símbolo inicial)
  2. SUJ(ETO) PRED(ICADO) (por la regla 1)
  3. DET(ERMINANTE) N(OMBRE) PRED(ICADO) (por la regla 2)
  4. DET(ERMINANTE) N(OMBRE) V(ERBO) COMP(LEMENTO) (por la regla 3)
  5. el N(OMBRE) V(ERBO) COMP(LEMENTO) (por la regla 4)
  6. el niño V(ERBO) COMP(LEMENTO) (por la regla 5)
  7. el niño duerme COMP(LEMENTO) (por la regla 6)
  8. el niño duerme plácidamente (por la regla 7)

Vemos que existen unas definiciones especiales como ORACIÓN, SUJETO, etc. que no aparecen en la frase final formada. Son unas entidades abstractas denominadas "categorías sintácticas" que no son utilizables en una oración (tienen un papel similar al de las categorías gramaticales de las lenguas naturales). E igualmente el mismo sistema permite derivar otras oraciones similares usando formas las formas léxicas entre paréntesis:

Det N V COMP
El niño
hombre
anciano
duerme
ríe
come
plácidamente
intranquilo

Las categorías sintácticas definen la estructura del lenguaje representando porciones más o menos grandes de las frases. Existe una jerarquía interna entre las categorías sintácticas.

La categoría superior sería la FRASE que representa una oración válida en lengua castellana.

Por debajo de ella se encuentran sus componentes. Ninguna de estas categorías dan lugar a frases válidas solo la categoría superior.

Al finalizar toda la jerarquía llegamos a las palabras que son las unidades mínimas con significado que puede adoptar una frase.

Aplicando las jerarquías y sustituyendo elementos, llegamos al punto en donde todas las categorías sintácticas se han convertido en palabras, obteniendo por tanto una oración válida; como por ejemplo: El niño corre. Este proceso se llama producción o generación.

Gramáticas formales en lingüística teórica

Una gramática formal es un modelo matemático (más exactamente una estructura algebraica) compuesto por una serie de categorías sintácticas que se combinan entre sí por medio de unas reglas sintácticas que definen cómo se crea una categoría sintáctica por medio de otras o símbolos de la gramática. Existen varios tipos de gramáticas formales históricamente importantes:

  • Las gramáticas formales categoriales (C-gramáticas) que usan un análisis de abajo arriba y requieren el uso de etiquetas de categoría para cada secuencia formada o constituyente sintáctico propiamente dicho. Existe una única categoría superior que denota cadenas completas y válidas.
  • Las gramáticas de estructura sintagmática (ES-gramáticas, en inglés PS-grammars) basadas en reglas de reescritura y con un análisis de arriba abajo. Al igual que las C-gramáticas se basan en la noción de constituyente sintáctico.
  • Las gramáticas asociativas (por la izquierda) (A-gramáticas, en inglés LA-grammars), que usa usa un análisis de abajo arriba, que permiten un análisis en de complejidad lineal, aunque ignoran el concepto de constituyente sintáctico.

Los dos primeros tipos tienen puntos de conexión obvia con la noción de constituencia sintáctica y el análisis mediante árboles sintácticos. Sin embargo, los analizadores sintácticos para las oraciones formadas según ellas no pueden basarse en las reglas de generación (asimetría hablante-oyente), lo cual sugiere que no puedan ser buenos modelos de la intuición de los hablantes. Además los modelos de lengua natural basados en ellas parecen tener una complejidad polinómica o exponencial, lo cual no parece avenirse con la velocidad con que los hablantes procesan las lenguas naturales. En cambio las A-gramáticas en general tienen complejidad lineal, simetría entre hablantes y oyentes, sin embargo, ignoran los constituyentes clásicos del análisis sintáctico. Sin embargo, siguen siendo usadas para los analizadores sintácticos usados en computación.

Por medio de estos elementos constituyentes se define un mecanismo de especificación consistente en repetir el mecanismo de sustitución de una categoría por sus constituyentes en función de las reglas comenzando por la categoría superior y finalizando cuando la oración ya no contiene ninguna categoría. De esta forma, la gramática puede generar o producir cada una de las cadenas del lenguaje correspondiente y solo estas cadenas.

Definición de una C-gramática

Una gramática categorial o C-gramática es una basada en categorías gramaticales. Las formas léxicas y secuencias formadas a partir de ellas están etiquetadas con categorías que indican el tipo de entidad formada y sus posibilidades combinatorias (por ejemplo en una lengua nominal una secuencia de palabras puede constituir un sintagma nominal lo cual especifica con qué otro tipo de categorías puede combinarse este sintagma para formar otro sintagma mayor).

Las gramáticas categoriales se pueden definir como una estructura formal algebraica. Una gramática categorial es un quíntupla   con las siguientes propiedades:

  1.   (words) es el conjunto no vacío de formas bien formadas de la lengua (en una lengua natural W podría interpretarse como secuencias de fonemas que forman expresiones, irrespectivamente de su categoría gramatical).
  2.   (categories) es el conjunto no vacío de categorías posibles. Para que este conjunto sea un conjunto de categorías aceptable se exige que si   entonces también existan las categorías   (frecuentemente denotada también como Y/X) y   (frecuentemente denotada también como Y\X). Nótese que de lo anterior se desprende la existencia de las categorías   y   (sin más que intercambiar el papel de X e Y).
  3. El conjunto   (lexicon) es un conjunto  , este conjunto es algo diferente del lexicón convencional ya que incluye tanto palabras atómicas inanalizables como expresiones formadas a partir de ellas.
  4. El conjunto   (rules) es un conjunto de reglas, generalmente formado por las siguientes dos reglas:
    1.  
    2.  
    Las anteriores se aplican a cualesquiera categorías y se interpretan así: si en un lenguaje formal los elementos a la izquierda de la regla pertenecen al lexicón  , entonces la expresión a la derecha de la regla también es parte del lexicón (es decir, del conjunto de expresiones posibles en dicho lenguaje). Se comprende que puesto que la composición puede ser por la izquierda (regla 1) o por la derecha (regla 2) se haya requerido que el conjunto   admita además de categorías   e   las categorías   y  .
  5. El conjunto   (complete expresions)

Definición de una ES-gramática

En la definición clásica que dio Noam Chomsky en la década de 1950, una gramática formal de estructura sintagmática (ES-gramática) es una cuádrupla G = (N,T,S,P) donde:

  • N es un conjunto finito de símbolos no terminales (variables).
  • T es un conjunto finito de símbolos terminales (constantes), disjunto con N.
  • S es un símbolo distinguido de N, el símbolo inicial.
  • P es un conjunto finito de reglas de producción, cada una de la forma:
 

donde * es la clausura de Kleene. Esto es, cada regla de producción mapea de una cadena de símbolos a otra, donde la primera cadena contiene al menos un símbolo no terminal. En el caso de que la segunda cadena sea la cadena vacía, para evitar confusión se la denota con una notación especial (usualmente  ,   o  ).

El alfabeto de la gramática es entonces el conjunto  

Derivaciones

Sea   una gramática, y sean α, β, δ, φ, ρ, ... palabras de  . Entonces:

  • β se deriva de α en un paso de derivación, y lo denotamos con α   β si existen dos cadenas  , y una producción δ → ρ tales que α =   δ  , y β =   ρ  
  • Notamos con   al cierre reflexivo y transitivo de  . Es decir α   β denota a una secuencia de derivaciones en un número finito de pasos desde α hasta β.
  •   es una forma sentencial de  , si puede obtenerse la siguiente secuencia de derivaciones   . En el caso particular de que   se dice que x es una sentencia
  • Se denomina lenguaje formal generado por G al conjunto  

Jerarquía de Chomsky

Cuando Noam Chomsky formalizó la idea de las gramáticas generativas en 1956, clasificó este tipo de gramáticas en varios tipos de complejidad creciente que forman la llamada jerarquía de Chomsky. La diferencia entre estos tipos es que cada uno de ellos tiene reglas más particulares y restringidas y por tanto generan lenguajes formales menos generales. Dos tipos importante son las gramáticas libres de contexto (Tipo 2) y las gramáticas regulares (Tipo 3). Las lenguas que pueden ser descritas mediante esos tipos de gramáticas son lenguas libres de contexto y lenguas regulares, respectivamente. Estos dos tipos son mucho menos generales que las gramáticas no restringidas de Tipo 0 (es decir, que pueden ser procesadas o reconocidas mediante máquinas de Turing). Estos dos tipos de gramáticas se usan más frecuentemente puesto que los analizadores sintácticos para estos lenguajes pueden implementarse de manera eficiente.[1]​ Por ejemplo, todas las lenguas regulares pueden ser reconocidas por un autómata finito. Para subconjuntos de gramáticas libres de contexto, existen algoritmos para generar analizadores sintácticos LL y analizadores sintácticos LR eficientes, que permiten reconocer los correspondientes lenguajes generados por esas gramáticas.

Limitación de las gramáticas formales

Las ES-gramáticas como la usada en los primeros modelos de gramática generativa requieren ciertas restricciones para ser computacionalmente tratables. Para entender esa restricción debe considerarse la interacción entre un hablante y un oyente, el primero genera una oración o secuencia de acuerdo con las reglas de la gramática, el segundo para entender dicha secuencia debe analizar la secuencia para entenderla, encontrando los elementos formantes, interpretándolos y reconstruyendo la relación hay entre ellos (estructura interna). Para que eso segundo sea posible se requiere que la estructura interna tenga una estructura suficientemente simple como poder analizar sintácticamente las secuencias con un bajo grado de ambigüedad. Pues bien computacionalmente se ha encontrado que la clase de complejidad frente al análisis inverso de ciertas gramáticas es excesiva. Para ES-gramáticas basadas en reglas de reescritura se tiene:

Restricciones
en las reglas
Tipo de
ES-gramática
Tipo de
lenguaje
Grado de
complejidad
tipo 3 Gramática ES regular lenguajes regulares lineal
tipo 2 Gramática ES
libre de contexto
lenguajes libres
de contexto
polinómica
tipo 1 Gramática ES
dependiente del contexto
lenguajes dependientes
del contexto
exponencial
tipo 0 Gramática ES
no restringida
lenguajes recursivamente
enumerables
indecidible

Gramáticas formales en matemáticas y lógica

Dentro del enfoque formalista y axiomático de las matemáticas se concibió que ciertas áreas de las matemáticas podían concebirse como un sistema lógico-deductivo de fórmulas sujetas a restricciones de manipulación. La gramática formal de esos sistemas sería el conjunto de reglas combinatorias acordes a ciertos principios deductivos.

Un lenguaje formal en lógica o matemáticas es una tripleta   donde   denota el alfabeto o conjunto de signos usados, el conjunto de reglas   explica qué combinaciones de signos están bien definidas y permite definir lo que es una fórmula bien formada (en ese sentido   define la morfología de las palabras de la lengua formal). El conjunto de fórmulas bien formadas constituyen el vocabulario o léxico, mientras el par   describe el conjunto de axiomas y el conjunto de reglas de deducción válidas. Estas dos últimas permiten establecer secuencias de fórmulas bien formadas (palabras del lenguaje formal) que constituyen demostraciones válidas dentro del sistema formal (son de alguna manera el equivalente a la sintaxis de la lengua formal).

Véase también

Referencia

  1. Grune, Dick & Jacobs, Ceriel H., Parsing Techniques – A Practical Guide, Ellis Horwood, England, 1990.

Bibliografía

Hausser, Roland R. (1999). Foundations of Computational Linguistics (en inglés). Springer-Verlag. ISBN 3-540-66015-1. 

  •   Datos: Q373045

gramática, formal, gramática, formal, estructura, lógico, matemática, conjunto, reglas, formación, definen, cadenas, caracteres, admisibles, determinado, lenguaje, formal, lengua, natural, gramáticas, formales, aparecen, varios, contextos, diferentes, lógica, . Una gramatica formal es una estructura logico matematica con un conjunto de reglas de formacion que definen las cadenas de caracteres admisibles en un determinado lenguaje formal o lengua natural Las gramaticas formales aparecen en varios contextos diferentes la logica matematica las ciencias de la computacion y la linguistica teorica frecuentemente con metodos e intereses divergentes Esta imagen muestra la relacion entre las cadenas de caracteres las formulas bien formadas y los teoremas En algunos sistemas formales sin embargo el conjunto de los teoremas coincide con el de las formulas bien formadas En un lenguaje formal a las cadenas formadas segun las reglas de la gramatica formal se las llama formulas bien formadas y el conjunto de todas las formulas bien formadas constituye un lenguaje formal Una gramatica formal no describe el significado de las formulas bien formadas sino solamente su forma La teoria de los lenguajes formales estudia las gramaticas formales y los lenguajes formales y es una rama de la matematica aplicada Sus aplicaciones se encuentran en la ciencia computacional teorica la linguistica la semantica formal la logica matematica y otras areas Indice 1 Introduccion 2 Gramaticas formales en linguistica teorica 2 1 Definicion de una C gramatica 2 2 Definicion de una ES gramatica 2 3 Derivaciones 2 3 1 Jerarquia de Chomsky 2 4 Limitacion de las gramaticas formales 3 Gramaticas formales en matematicas y logica 4 Vease tambien 5 Referencia 5 1 BibliografiaIntroduccion EditarUna gramatica formal es un conjunto de reglas para reescribir cadenas de caracteres junto con un simbolo inicial desde el cual debe comenzar la reescritura Por lo tanto una gramatica formal generalmente se piensa como una generadora de lenguajes Sin embargo a veces tambien puede ser usada como la base para un reconocedor una funcion que determina si una cadena cualquiera pertenece a un lenguaje o es gramaticalmente incorrecta Hay distintos tipos de gramaticas formales que generan lenguajes formales vease la jerarquia de Chomsky Imaginemos una gramatica con estas dos reglas A bA A cEl elemento en mayusculas es el simbolo inicial Los elementos en minusculas son los simbolos terminales Para generar cadenas de caracteres la idea es sustituir el simbolo inicial de la izquierda por los simbolos de la derecha y luego repetir el proceso hasta que solo haya simbolos terminales Por ejemplo A bA bbA bbbA bbbcEsta gramatica da lugar a un lenguaje formal que consiste en el conjunto de todas las cadenas de caracteres que pueden ser generadas por medio ellas Por ejemplo bbbc bbbbbbbbc c bc etc Para comprender mejor la idea podemos considerar un modelo de reescritura para el espanol O SUJ PRED Oracion Sujeto Predicado SUJ Det N Sujeto Determinante Nombre PRED V COMP Predicado Verbo Complemento DET el N nino hombre anciano V duerme rie come COMP placidamente intranquilo Estas reglas pueden utilizarse para generar la frase el nino duerme placidamente asi O RACIoN simbolo inicial SUJ ETO PRED ICADO por la regla 1 DET ERMINANTE N OMBRE PRED ICADO por la regla 2 DET ERMINANTE N OMBRE V ERBO COMP LEMENTO por la regla 3 el N OMBRE V ERBO COMP LEMENTO por la regla 4 el nino V ERBO COMP LEMENTO por la regla 5 el nino duerme COMP LEMENTO por la regla 6 el nino duerme placidamente por la regla 7 Vemos que existen unas definiciones especiales como ORACIoN SUJETO etc que no aparecen en la frase final formada Son unas entidades abstractas denominadas categorias sintacticas que no son utilizables en una oracion tienen un papel similar al de las categorias gramaticales de las lenguas naturales E igualmente el mismo sistema permite derivar otras oraciones similares usando formas las formas lexicas entre parentesis Det N V COMPEl nino hombre anciano duerme rie come placidamente intranquilo dd Las categorias sintacticas definen la estructura del lenguaje representando porciones mas o menos grandes de las frases Existe una jerarquia interna entre las categorias sintacticas La categoria superior seria la FRASE que representa una oracion valida en lengua castellana Por debajo de ella se encuentran sus componentes Ninguna de estas categorias dan lugar a frases validas solo la categoria superior Al finalizar toda la jerarquia llegamos a las palabras que son las unidades minimas con significado que puede adoptar una frase Aplicando las jerarquias y sustituyendo elementos llegamos al punto en donde todas las categorias sintacticas se han convertido en palabras obteniendo por tanto una oracion valida como por ejemplo El nino corre Este proceso se llama produccion o generacion Gramaticas formales en linguistica teorica EditarUna gramatica formal es un modelo matematico mas exactamente una estructura algebraica compuesto por una serie de categorias sintacticas que se combinan entre si por medio de unas reglas sintacticas que definen como se crea una categoria sintactica por medio de otras o simbolos de la gramatica Existen varios tipos de gramaticas formales historicamente importantes Las gramaticas formales categoriales C gramaticas que usan un analisis de abajo arriba y requieren el uso de etiquetas de categoria para cada secuencia formada o constituyente sintactico propiamente dicho Existe una unica categoria superior que denota cadenas completas y validas Las gramaticas de estructura sintagmatica ES gramaticas en ingles PS grammars basadas en reglas de reescritura y con un analisis de arriba abajo Al igual que las C gramaticas se basan en la nocion de constituyente sintactico Las gramaticas asociativas por la izquierda A gramaticas en ingles LA grammars que usa usa un analisis de abajo arriba que permiten un analisis en de complejidad lineal aunque ignoran el concepto de constituyente sintactico Los dos primeros tipos tienen puntos de conexion obvia con la nocion de constituencia sintactica y el analisis mediante arboles sintacticos Sin embargo los analizadores sintacticos para las oraciones formadas segun ellas no pueden basarse en las reglas de generacion asimetria hablante oyente lo cual sugiere que no puedan ser buenos modelos de la intuicion de los hablantes Ademas los modelos de lengua natural basados en ellas parecen tener una complejidad polinomica o exponencial lo cual no parece avenirse con la velocidad con que los hablantes procesan las lenguas naturales En cambio las A gramaticas en general tienen complejidad lineal simetria entre hablantes y oyentes sin embargo ignoran los constituyentes clasicos del analisis sintactico Sin embargo siguen siendo usadas para los analizadores sintacticos usados en computacion Por medio de estos elementos constituyentes se define un mecanismo de especificacion consistente en repetir el mecanismo de sustitucion de una categoria por sus constituyentes en funcion de las reglas comenzando por la categoria superior y finalizando cuando la oracion ya no contiene ninguna categoria De esta forma la gramatica puede generar o producir cada una de las cadenas del lenguaje correspondiente y solo estas cadenas Definicion de una C gramatica Editar Una gramatica categorial o C gramatica es una basada en categorias gramaticales Las formas lexicas y secuencias formadas a partir de ellas estan etiquetadas con categorias que indican el tipo de entidad formada y sus posibilidades combinatorias por ejemplo en una lengua nominal una secuencia de palabras puede constituir un sintagma nominal lo cual especifica con que otro tipo de categorias puede combinarse este sintagma para formar otro sintagma mayor Las gramaticas categoriales se pueden definir como una estructura formal algebraica Una gramatica categorial es un quintupla W C L X R C E displaystyle scriptstyle W C LX R CE con las siguientes propiedades W displaystyle scriptstyle W words es el conjunto no vacio de formas bien formadas de la lengua en una lengua natural W podria interpretarse como secuencias de fonemas que forman expresiones irrespectivamente de su categoria gramatical C displaystyle scriptstyle C categories es el conjunto no vacio de categorias posibles Para que este conjunto sea un conjunto de categorias aceptable se exige que si X Y C displaystyle scriptstyle X Y in C entonces tambien existan las categorias X Y C displaystyle scriptstyle X bar Y in C frecuentemente denotada tambien como Y X y Y X C displaystyle scriptstyle bar Y X in C frecuentemente denotada tambien como Y X Notese que de lo anterior se desprende la existencia de las categorias X Y C displaystyle scriptstyle X bar Y in C y Y X C displaystyle scriptstyle bar Y X in C sin mas que intercambiar el papel de X e Y El conjunto L X displaystyle scriptstyle LX lexicon es un conjunto L X W C displaystyle scriptstyle LX subset W times C este conjunto es algo diferente del lexicon convencional ya que incluye tanto palabras atomicas inanalizables como expresiones formadas a partir de ellas El conjunto R displaystyle scriptstyle R rules es un conjunto de reglas generalmente formado por las siguientes dos reglas a X Y b Y a b X displaystyle alpha X bar Y circ beta Y rightarrow alpha beta X b Y a Y X a b X displaystyle beta Y circ alpha bar Y X rightarrow alpha beta X Las anteriores se aplican a cualesquiera categorias y se interpretan asi si en un lenguaje formal los elementos a la izquierda de la regla pertenecen al lexicon L X displaystyle scriptstyle LX entonces la expresion a la derecha de la regla tambien es parte del lexicon es decir del conjunto de expresiones posibles en dicho lenguaje Se comprende que puesto que la composicion puede ser por la izquierda regla 1 o por la derecha regla 2 se haya requerido que el conjunto C displaystyle scriptstyle C admita ademas de categorias X displaystyle scriptstyle X e Y displaystyle scriptstyle Y las categorias X Y displaystyle scriptstyle X bar Y y Y X displaystyle scriptstyle bar Y X El conjunto C E displaystyle scriptstyle CE complete expresions Definicion de una ES gramatica Editar En la definicion clasica que dio Noam Chomsky en la decada de 1950 una gramatica formal de estructura sintagmatica ES gramatica es una cuadrupla G N T S P donde N es un conjunto finito de simbolos no terminales variables T es un conjunto finito de simbolos terminales constantes disjunto con N S es un simbolo distinguido de N el simbolo inicial P es un conjunto finito de reglas de produccion cada una de la forma N T N N T N T displaystyle N cup T N N cup T to N cup T donde es la clausura de Kleene Esto es cada regla de produccion mapea de una cadena de simbolos a otra donde la primera cadena contiene al menos un simbolo no terminal En el caso de que la segunda cadena sea la cadena vacia para evitar confusion se la denota con una notacion especial usualmente ϵ displaystyle epsilon e displaystyle e o l displaystyle lambda El alfabeto de la gramatica es entonces el conjunto S N T displaystyle Sigma N cup T Derivaciones Editar Sea G N T P S displaystyle G N T P S una gramatica y sean a b d f r palabras de S displaystyle Sigma Entonces b se deriva de a en un paso de derivacion y lo denotamos con a displaystyle Rightarrow b si existen dos cadenas ϕ 1 ϕ 2 S displaystyle phi 1 phi 2 in Sigma y una produccion d r tales que a ϕ 1 displaystyle phi 1 d ϕ 2 displaystyle phi 2 y b ϕ 1 displaystyle phi 1 r ϕ 2 displaystyle phi 2 Notamos con displaystyle Rightarrow al cierre reflexivo y transitivo de displaystyle Rightarrow Es decir a displaystyle Rightarrow b denota a una secuencia de derivaciones en un numero finito de pasos desde a hasta b x S displaystyle x in Sigma es una forma sentencial de G displaystyle G si puede obtenerse la siguiente secuencia de derivaciones S x displaystyle S Rightarrow x En el caso particular de que x T displaystyle x in T se dice que x es una sentencia Se denomina lenguaje formal generado por G al conjunto L G x T S x displaystyle L G x in T S Rightarrow x Jerarquia de Chomsky Editar Articulo principal Jerarquia de Chomsky Cuando Noam Chomsky formalizo la idea de las gramaticas generativas en 1956 clasifico este tipo de gramaticas en varios tipos de complejidad creciente que forman la llamada jerarquia de Chomsky La diferencia entre estos tipos es que cada uno de ellos tiene reglas mas particulares y restringidas y por tanto generan lenguajes formales menos generales Dos tipos importante son las gramaticas libres de contexto Tipo 2 y las gramaticas regulares Tipo 3 Las lenguas que pueden ser descritas mediante esos tipos de gramaticas son lenguas libres de contexto y lenguas regulares respectivamente Estos dos tipos son mucho menos generales que las gramaticas no restringidas de Tipo 0 es decir que pueden ser procesadas o reconocidas mediante maquinas de Turing Estos dos tipos de gramaticas se usan mas frecuentemente puesto que los analizadores sintacticos para estos lenguajes pueden implementarse de manera eficiente 1 Por ejemplo todas las lenguas regulares pueden ser reconocidas por un automata finito Para subconjuntos de gramaticas libres de contexto existen algoritmos para generar analizadores sintacticos LL y analizadores sintacticos LR eficientes que permiten reconocer los correspondientes lenguajes generados por esas gramaticas Limitacion de las gramaticas formales Editar Las ES gramaticas como la usada en los primeros modelos de gramatica generativa requieren ciertas restricciones para ser computacionalmente tratables Para entender esa restriccion debe considerarse la interaccion entre un hablante y un oyente el primero genera una oracion o secuencia de acuerdo con las reglas de la gramatica el segundo para entender dicha secuencia debe analizar la secuencia para entenderla encontrando los elementos formantes interpretandolos y reconstruyendo la relacion hay entre ellos estructura interna Para que eso segundo sea posible se requiere que la estructura interna tenga una estructura suficientemente simple como poder analizar sintacticamente las secuencias con un bajo grado de ambiguedad Pues bien computacionalmente se ha encontrado que la clase de complejidad frente al analisis inverso de ciertas gramaticas es excesiva Para ES gramaticas basadas en reglas de reescritura se tiene Restricciones en las reglas Tipo de ES gramatica Tipo de lenguaje Grado de complejidadtipo 3 Gramatica ES regular lenguajes regulares linealtipo 2 Gramatica ES libre de contexto lenguajes libres de contexto polinomicatipo 1 Gramatica ES dependiente del contexto lenguajes dependientes del contexto exponencialtipo 0 Gramatica ES no restringida lenguajes recursivamente enumerables indecidibleGramaticas formales en matematicas y logica EditarDentro del enfoque formalista y axiomatico de las matematicas se concibio que ciertas areas de las matematicas podian concebirse como un sistema logico deductivo de formulas sujetas a restricciones de manipulacion La gramatica formal de esos sistemas seria el conjunto de reglas combinatorias acordes a ciertos principios deductivos Un lenguaje formal en logica o matematicas es una tripleta A R F A D displaystyle scriptstyle A R F mathcal A mathcal D donde A displaystyle scriptstyle A denota el alfabeto o conjunto de signos usados el conjunto de reglas R F displaystyle scriptstyle R F explica que combinaciones de signos estan bien definidas y permite definir lo que es una formula bien formada en ese sentido R F displaystyle scriptstyle R F define la morfologia de las palabras de la lengua formal El conjunto de formulas bien formadas constituyen el vocabulario o lexico mientras el par A D displaystyle scriptstyle mathcal A mathcal D describe el conjunto de axiomas y el conjunto de reglas de deduccion validas Estas dos ultimas permiten establecer secuencias de formulas bien formadas palabras del lenguaje formal que constituyen demostraciones validas dentro del sistema formal son de alguna manera el equivalente a la sintaxis de la lengua formal Vease tambien EditarJerarquia de Chomsky Analizador sintacticoReferencia Editar Grune Dick amp Jacobs Ceriel H Parsing Techniques A Practical Guide Ellis Horwood England 1990 Bibliografia Editar Hausser Roland R 1999 Foundations of Computational Linguistics en ingles Springer Verlag ISBN 3 540 66015 1 Datos Q373045Obtenido de https es wikipedia org w index php title Gramatica formal amp oldid 135880446, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos