fbpx
Wikipedia

Jerarquía de Chomsky

En lingüística la jerarquía de Chomsky (ocasionalmente también llamada la jerarquía de Chomsky–Schützenberger) es una clasificación jerárquica de distintos tipos de gramáticas formales que generan lenguajes formales. Esta jerarquía fue descrita por Noam Chomsky en 1956.

Noam Chomsky.

La jerarquía

La Jerarquía de Chomsky consta de cuatro niveles:

  • Gramáticas de tipo 0 (sin restricciones), que incluye a todas las gramáticas formales. Estas gramáticas generan todos los lenguajes capaces de ser reconocidos por una máquina de Turing. Los lenguajes son conocidos como lenguajes recursivamente enumerables. Nótese que esta categoría es diferente de la de los lenguajes recursivos, cuya decisión puede ser realizada por una máquina de Turing que se detenga.
  • Gramáticas de tipo 1 (gramáticas sensibles al contexto) generan los lenguajes sensibles al contexto. Estas gramáticas tienen reglas de la forma   con   un no terminal y  ,   y   cadenas de terminales y no terminales. Las cadenas   y   pueden ser vacías, pero   no puede serlo. La regla   está permitida si   no aparece en la parte derecha de ninguna regla. Los lenguajes descritos por estas gramáticas son exactamente todos aquellos lenguajes reconocidos por una máquina de Turing determinista cuya cinta de memoria está acotada por un cierto número entero de veces sobre la longitud de entrada, también conocidas como autómatas linealmente acotados.
  • Gramáticas de tipo 3 (gramáticas regulares) generan los lenguajes regulares. Estas gramáticas se restringen a aquellas reglas que tienen en la parte izquierda un no terminal, y en la parte derecha un solo terminal, posiblemente seguido de un no terminal. La regla   también está permitida si   no aparece en la parte derecha de ninguna regla. Estos lenguajes son aquellos que pueden ser aceptados por un autómata finito. También esta familia de lenguajes pueden ser obtenidas por medio de expresiones regulares.

Nótese que el conjunto de gramáticas correspondiente a los lenguajes recursivos no es un miembro de la jerarquía.

Cada lenguaje regular es a su vez libre del contexto, asimismo un lenguaje libre del contexto es también dependiente del contexto, este es recursivo y a su vez, recursivamente enumerable. Las inclusiones son, sin embargo, propias, es decir, existen en cada nivel lenguajes que no están en niveles anteriores.

Tipo Lenguaje Autómata Normas de producción de gramáticas Ejemplos
0 recursivamente enumerable (LRE) Máquina de Turing     describe una máquina de Turing 
1 dependiente del contexto (LSC) Autómata linealmente acotado    
2 independiente del contexto (LLC) Autómata con pila    
3 regular (LR) Autómata finito   y

 

 
Significado de los símbolos:
  •   = terminal
  •  ,   = no terminal
  •  ,  ,   = cadena de terminales y/o no terminales
  •  ,  ,   = cadena posiblemente vacía
  •   = cadena no vacía


Lenguajes Recursivamente Enumerables (de tipo 0)

Las gramáticas que generan estos lenguajes pueden tener reglas compresoras.

Las reglas de producción son de la siguiente forma:


 

Lenguajes Dependientes del Contexto (sensibles al contexto, de tipo 1)

No existen reglas compresoras en toda la teoría, salvo, opcionalmente, la que deriva el axioma a la palabra vacía.

Existen reglas en las que un símbolo no terminal puede derivar a formas sentenciales distintas, según los símbolos que aparezcan a su alrededor.

Las reglas de producción son de la siguiente forma:


 

Lenguajes Independientes del Contexto (Libres de contexto, De tipo 2)

La mayoría de los lenguajes de programación entran en esta categoría en cuanto su forma sintáctica, aunque en realidad los lenguajes de programación son dependientes del contexto, se reconocen a través de lenguajes de tipo 2 porque su reconocimiento es de O(n) mientras que los de tipo 1 tienen un orden de reconocimiento O(n^3) en el peor caso. Por este motivo se ejecuta un análisis semántico para reconocer si el programa es correcto.

Las reglas de producción son de la siguiente manera:


 

Lenguajes Regulares (de tipo 3)

Son los lenguajes más simples dentro la Jerarquía de Chomsky. Se suelen expresar mediante expresiones regulares.

Existen 2 tipos: lineales por la derecha y lineales por la izquierda. Las reglas de producción son de la siguiente forma:

Lineales por la derecha:

 

Lineales por la izquierda:

 

Véase también

Referencias

General

  • Joaquín Aranda, Natividad Duro, José Luis Fernández, José Jiménez, Fernando Morilla, "Fundamentos de Lógica Matemática y Computación", Sanz y Torres, 2006, ISBN 84-96094-74-X.


  •   Datos: Q190913

jerarquía, chomsky, lingüística, jerarquía, chomsky, ocasionalmente, también, llamada, jerarquía, chomsky, schützenberger, clasificación, jerárquica, distintos, tipos, gramáticas, formales, generan, lenguajes, formales, esta, jerarquía, descrita, noam, chomsky. En linguistica la jerarquia de Chomsky ocasionalmente tambien llamada la jerarquia de Chomsky Schutzenberger es una clasificacion jerarquica de distintos tipos de gramaticas formales que generan lenguajes formales Esta jerarquia fue descrita por Noam Chomsky en 1956 Noam Chomsky Indice 1 La jerarquia 2 Lenguajes Recursivamente Enumerables de tipo 0 3 Lenguajes Dependientes del Contexto sensibles al contexto de tipo 1 4 Lenguajes Independientes del Contexto Libres de contexto De tipo 2 5 Lenguajes Regulares de tipo 3 6 Vease tambien 7 Referencias 7 1 GeneralLa jerarquia EditarLa Jerarquia de Chomsky consta de cuatro niveles Gramaticas de tipo 0 sin restricciones que incluye a todas las gramaticas formales Estas gramaticas generan todos los lenguajes capaces de ser reconocidos por una maquina de Turing Los lenguajes son conocidos como lenguajes recursivamente enumerables Notese que esta categoria es diferente de la de los lenguajes recursivos cuya decision puede ser realizada por una maquina de Turing que se detenga Gramaticas de tipo 1 gramaticas sensibles al contexto generan los lenguajes sensibles al contexto Estas gramaticas tienen reglas de la forma a A b a g b displaystyle alpha A beta rightarrow alpha gamma beta con A displaystyle A un no terminal y a displaystyle alpha b displaystyle beta y g displaystyle gamma cadenas de terminales y no terminales Las cadenas a displaystyle alpha y b displaystyle beta pueden ser vacias pero g displaystyle gamma no puede serlo La regla S ϵ displaystyle S rightarrow epsilon esta permitida si S displaystyle S no aparece en la parte derecha de ninguna regla Los lenguajes descritos por estas gramaticas son exactamente todos aquellos lenguajes reconocidos por una maquina de Turing determinista cuya cinta de memoria esta acotada por un cierto numero entero de veces sobre la longitud de entrada tambien conocidas como automatas linealmente acotados Gramaticas de tipo 2 gramaticas libres del contexto generan los lenguajes independientes del contexto Las reglas son de la forma A g displaystyle A rightarrow gamma con A displaystyle A un no terminal y g displaystyle gamma una cadena de terminales y no terminales Estos lenguajes son aquellos que pueden ser reconocidos por un automata con pila Gramaticas de tipo 3 gramaticas regulares generan los lenguajes regulares Estas gramaticas se restringen a aquellas reglas que tienen en la parte izquierda un no terminal y en la parte derecha un solo terminal posiblemente seguido de un no terminal La regla S ϵ displaystyle S rightarrow epsilon tambien esta permitida si S displaystyle S no aparece en la parte derecha de ninguna regla Estos lenguajes son aquellos que pueden ser aceptados por un automata finito Tambien esta familia de lenguajes pueden ser obtenidas por medio de expresiones regulares Notese que el conjunto de gramaticas correspondiente a los lenguajes recursivos no es un miembro de la jerarquia Cada lenguaje regular es a su vez libre del contexto asimismo un lenguaje libre del contexto es tambien dependiente del contexto este es recursivo y a su vez recursivamente enumerable Las inclusiones son sin embargo propias es decir existen en cada nivel lenguajes que no estan en niveles anteriores Tipo Lenguaje Automata Normas de produccion de gramaticas Ejemplos0 recursivamente enumerable LRE Maquina de Turing a A b d displaystyle alpha A beta rightarrow delta L w w displaystyle L w w describe una maquina de Turing displaystyle 1 dependiente del contexto LSC Automata linealmente acotado a A b a g b displaystyle alpha A beta rightarrow alpha gamma beta L a n b n c n n gt 0 displaystyle L a n b n c n n gt 0 2 independiente del contexto LLC Automata con pila A g displaystyle A rightarrow gamma L a n b n n gt 0 displaystyle L a n b n n gt 0 3 regular LR Automata finito A a displaystyle A rightarrow text a y A a B displaystyle A rightarrow text a B L a n n 0 displaystyle L a n n geq 0 Significado de los simbolos a displaystyle text a terminal A displaystyle A B displaystyle B no terminal a displaystyle alpha b displaystyle beta g displaystyle gamma cadena de terminales y o no terminalesa displaystyle alpha b displaystyle beta d displaystyle delta cadena posiblemente vacia g displaystyle gamma cadena no vaciaLenguajes Recursivamente Enumerables de tipo 0 EditarArticulo principal Lenguaje recursivamente enumerable Las gramaticas que generan estos lenguajes pueden tener reglas compresoras Las reglas de produccion son de la siguiente forma P u v u x A y u S v x y S A N displaystyle mathrm P u rightarrow v u xAy u in Sigma v x y in Sigma A in N Lenguajes Dependientes del Contexto sensibles al contexto de tipo 1 EditarNo existen reglas compresoras en toda la teoria salvo opcionalmente la que deriva el axioma a la palabra vacia Existen reglas en las que un simbolo no terminal puede derivar a formas sentenciales distintas segun los simbolos que aparezcan a su alrededor Las reglas de produccion son de la siguiente forma P S l o x A y x v y v S x y S A N displaystyle mathrm P S rightarrow lambda o xAy rightarrow xvy v in Sigma x y in Sigma A in N Lenguajes Independientes del Contexto Libres de contexto De tipo 2 EditarLa mayoria de los lenguajes de programacion entran en esta categoria en cuanto su forma sintactica aunque en realidad los lenguajes de programacion son dependientes del contexto se reconocen a traves de lenguajes de tipo 2 porque su reconocimiento es de O n mientras que los de tipo 1 tienen un orden de reconocimiento O n 3 en el peor caso Por este motivo se ejecuta un analisis semantico para reconocer si el programa es correcto Las reglas de produccion son de la siguiente manera P S l o A v v S A N displaystyle mathrm P S rightarrow lambda o A rightarrow v v in Sigma A in N Lenguajes Regulares de tipo 3 EditarArticulo principal Lenguaje regular Son los lenguajes mas simples dentro la Jerarquia de Chomsky Se suelen expresar mediante expresiones regulares Existen 2 tipos lineales por la derecha y lineales por la izquierda Las reglas de produccion son de la siguiente forma Lineales por la derecha P S l o A a B o A a a T A B N displaystyle mathrm P S rightarrow lambda o A rightarrow aB o A rightarrow a a in T A B in N Lineales por la izquierda P S l o A B a o A a a T A B N displaystyle mathrm P S rightarrow lambda o A rightarrow Ba o A rightarrow a a in T A B in N Vease tambien EditarGramatica regular Gramaticas sensibles al contexto Gramatica libre de contexto Otra explicacion Gramatica automata Referencias EditarGeneral Editar Joaquin Aranda Natividad Duro Jose Luis Fernandez Jose Jimenez Fernando Morilla Fundamentos de Logica Matematica y Computacion Sanz y Torres 2006 ISBN 84 96094 74 X Datos Q190913 Obtenido de https es wikipedia org w index php title Jerarquia de Chomsky amp oldid 136289521, 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