Tipo 3 gramáticas generan lenguajes regulares. Estos son idiomas con características como "xxx", "xxx", termina con "xxx", contiene un número impar de y, etc. Los autómatas finitos (determinísticos o no) reconocen estos idiomas.
Las gramáticas de tipo 2 generan lenguajes sin contexto. Estos son idiomas con características como un número de x seguidos por menos, o más, o igual número de y, o donde una palabra es seguida por la misma palabra, pero invertida. Los autómatas Pushdown reconocen estos lenguajes ... piense en autómatas finitos con una pila.
Las gramáticas de Tipo 1 generan lenguajes contextuales. Estos están tan cerca de las gramáticas Tipo 0 que a menudo es difícil encontrar una diferencia entre ellos. Los LBA (autómatas lineales limitados) reconocen estos lenguajes, piensan en máquinas Turing con recursos limitados ... piensen en una computadora moderna.
Las gramáticas de tipo 0 generan lenguajes de Turing, a veces llamados lenguajes recursivamente enumerables. Básicamente, se trata de cualquier lenguaje que se pueda escribir para reconocer un programa de computadora, pero realmente se combina con el Tipo 1, ya que las computadoras reales generalmente tienen algún tipo de límite de memoria.
Los autómatas finitos y los autómatas pushdown son muy importantes para resolver los problemas que surgen cuando se escriben compiladores. Sin embargo, esa no es la razón por la que los estudias, los estudias para aprender los límites de lo que se puede/no se puede calcular. Muchos programadores piensan que puedes resolver cualquier problema con una computadora. La teoría de la computación te enseña lo contrario.
Editar por "Amigo" - OK, aquí es una herramienta fácil de entender (y famosos) problema que no pueda ser resuelto por cualquier máquina de Turing o el ordenador o programador o el genio extranjero ...
Imagine que tiene algunas fichas de dominó ... pero en lugar de patrones de puntos, tiene una palabra corta en la parte superior e inferior, diga palabras como "aba" y "taxi". Si le doy 5 o 10 o 50 de estos dominós, ¿puede organizarlos para que las palabras en la parte superior, todos concatenados juntos, coincidan exactamente con las palabras concatenas en la parte inferior. Puedes hacer tantas copias como quieras de cada domino.
Ejemplo de dominó (ideado :) (a/aab), (aba/ac), (cab/ab) es un conjunto de 3 dominós donde las partes superiores (a + aba + cab) son exactamente iguales a las inferiores (aab + ac + ab).
Tan fácil como suena, no se puede resolver en general.
Por cierto, cuando leí por primera vez este problema ... Estaba pensando ... ooooh, n! está empezando a verse bien!
a) Sé que la jerarquía está compuesta de conjuntos con 0 que es el que los contiene a todos. Lo que estoy preguntando son cuáles son las características que hacen que un lenguaje pertenezca al nivel 1 y no al nivel 2. Lo siento si la gramática de la pregunta fue ambigua. +1 – andandandand
He mezclado los números. No los usamos en mi universidad. – ebo
No sabía sobre el problema de la palabra. Gracias, lo encontré interesante. – andandandand