En la teoría de los lenguajes formales , el lema de Ogden (llamado así en honor a William F. Ogden) [ 1 ] es una generalización del lema de bombeo para lenguajes libres de contexto .
A pesar de que el lema de Ogden es un fortalecimiento del lema de bombeo, es insuficiente para caracterizar completamente la clase de lenguajes libres de contexto. [ 2 ] Esto contrasta con el teorema de Myhill-Nerode , que, a diferencia del lema de bombeo para lenguajes regulares, es una condición necesaria y suficiente para la regularidad.
Declaración
Lema de Ogden : si un idiomaes generado por una gramática libre de contexto , entonces existe algúnde tal manera que para cadacony para cualquier marcaje deo más puestos en, existe un no terminalde la gramática y una forma de dividiren 5 segmentos, de tal manera que
contiene al menos una posición marcada.
contiene como máximoposiciones marcadas.
ambos contienen posiciones marcadas, oAmbos contienen posiciones marcadas.
Utilizaremos subrayados para indicar las posiciones "marcadas".
Casos especiales
El lema de Ogden se suele enunciar de la siguiente forma, que se puede obtener "olvidándose" de la gramática y concentrándose en el lenguaje mismo: Si un lenguaje L es libre de contexto, entonces existe algún número(donde p puede o no ser una longitud de bombeo) de tal manera que para cualquier cadena s de longitud al menos p en L y cualquier forma de "marcar" p o más de las posiciones en s , s se puede escribir como
con cadenas u, v, w, x e y , tales que
- vx tiene al menos una posición marcada,
- vwx tiene como máximo p posiciones marcadas, y
- a pesar de.
En el caso especial en que cada posición está marcada, el lema de Ogden es equivalente al lema de bombeo para lenguajes libres de contexto. El lema de Ogden se puede usar para demostrar que ciertos lenguajes no son libres de contexto en casos donde el lema de bombeo no es suficiente. Un ejemplo es el lenguaje.
Ejemplos de aplicaciones
No libre de contexto
El caso especial del lema de Ogden suele ser suficiente para demostrar que algunos lenguajes no son libres de contexto. Por ejemplo,es un ejemplo estándar de lenguaje no libre de contexto, [ 3 ]
Supongamos que el lenguaje es generado por una gramática libre de contexto, entonces sea:Sea la longitud requerida en el lema de Ogden, entonces considere la palabraen el idioma. Entonces, las tres condiciones implícitas en el lema de Ogden no pueden cumplirse todas.
De manera similar, se puede demostrar el lenguaje "copiar dos veces".no es libre de contexto, al usar el lema de Ogden en.
Y el ejemplo dado en la última secciónno es libre de contexto al usar el lema de Ogden en.
Ambigüedad inherente
El lema de Ogden puede utilizarse para demostrar la ambigüedad inherente de algunos lenguajes, tal como lo sugiere el título del artículo de Ogden.
Ejemplo : DejemosEl idiomaes inherentemente ambiguo. (Ejemplo de la página 3 del artículo de Ogden).
Dejarsea la longitud de bombeo necesaria para el lema de Ogden, y aplíquela a la oración..
Mediante una comprobación rutinaria de las condiciones del lema de Ogden, encontramos que la derivación es
dónde, satisfactorioyy.
Así, obtenemos una derivación deinterpolando la derivación concopias de. Según esta derivación, una suboración completaes descendiente de un nodoen el árbol de derivación.
De forma simétrica, podemos obtener otra derivación de , según la cual hay una suboración completaser descendiente de un nodo en el árbol de derivación.
DesdeLas dos suboraciones tienen una intersección no vacía, y como ninguna contiene a la otra, los dos árboles de derivación son diferentes.
Similarmente,es inherentemente ambiguo, y para cualquier gramática libre de contexto del lenguaje, dejarSea la constante del lema de Ogden, encontramos quetiene al menosdiferentes análisis. Por lo tantoposee un grado ilimitado de ambigüedad inherente.
Indecidibilidad
La demostración puede extenderse para mostrar que decidir si una gramática libre de contexto (GLC) es inherentemente ambigua es indecidible, mediante reducción al problema de correspondencia de Post . También puede mostrar que decidir si una GLC tiene un grado ilimitado de ambigüedad inherente es indecidible. (página 4 del artículo de Ogden)
Dado cualquier problema de correspondencia de Post sobre cadenas binarias, lo reducimos a un problema de decisión sobre una gramática libre de contexto (GLC).
Dadas dos listas cualesquiera de cadenas binariasy, reescribe el alfabeto binario a.
Dejarser el lenguaje sobre el alfabeto, generado por el CFG con reglaspor cada. De manera similar defina.
Ahora, siguiendo el mismo argumento anterior, el lenguajees inherentemente ambiguo si y solo si el problema de correspondencia postal tiene una solución.
Y el idiomatiene un grado ilimitado de ambigüedad inherente si y solo si el problema de correspondencia de Post tiene una solución.
Afección generalizada
Bader y Moura han generalizado el lema [ 4 ] para permitir marcar algunas posiciones que no deben incluirse en vx . Su dependencia de los parámetros fue mejorada posteriormente por Dömösi y Kudlek. [ 5 ] Si denotamos el número de dichas posiciones excluidas por e , entonces el número d de posiciones marcadas debe satisfacer, donde p es una constante que depende únicamente del lenguaje. La afirmación se convierte en que cada s puede escribirse como
con cadenas u, v, w, x e y , tales que
- vx tiene al menos una posición marcada y ninguna posición excluida,
- Dejarsea el número de posiciones marcadas yel número de posiciones excluidas en vwx ; entonces.
- a pesar de.
Referencias
- ↑ Ogden, William (septiembre de 1968). "Un resultado útil para probar la ambigüedad inherente" . Mathematical Systems Theory . 2 (3): 191– 194. doi : 10.1007/bf01694004 . ISSN 0025-5661 . S2CID 13197551 .
- ↑ Kracht, Marcus (2004). Demasiados idiomas satisfacen el lema de Ogden ( PDF) . Actas del 27.º Coloquio de Lingüística de Pensilvania. Filadelfia. págs. 115–121 . Consultado el 16 de mayo de 2024 .
- ↑ Hopcroft, John E. (1979). Introducción a la teoría de autómatas, lenguajes y computación . Jeffrey D. Ullman. Reading, Mass.: Addison-Wesley. p. 128. ISBN 0-201-02988-XOCLC 4549363
- ↑ Bader, Christopher; Moura, Arnaldo (abril de 1982). "Una generalización del lema de Ogden" . Journal of the ACM . 29 (2): 404– 407. doi : 10.1145/322307.322315 . S2CID 33988796 .
- ↑ Dömösi, Pál; Kudlek, Manfred (1999), "Lemas de iteración fuertes para lenguajes indexados regulares, lineales, libres de contexto y lineales" , Fundamentos de la teoría de la computación , Berlín, Heidelberg: Springer Berlin Heidelberg, pp. 226–233 , doi : 10.1007/3-540-48321-7_18 , ISBN 978-3-540-66412-3, consultado el 26 de febrero de 2023
- Lenguajes formales
- Lemas