Lema de Ogden

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 16 de enero de 2019; las comprobaciones requieren 2 ediciones .

En la teoría del lenguaje formal, el lema de Ogden proporciona una extensión de la flexibilidad del lema de expansión para lenguajes libres de contexto .

El Lema de Ogden establece que si el lenguaje L es independiente del contexto, entonces existe un número p > 0 (donde p puede o no ser la longitud de la bomba) tal que para cualquier cadena w de longitud al menos p desde L y para cualquier "marcado" p o más posiciones en w , w puede representarse como

w = uvxyz

donde u , v , x , y y z  son cadenas tales que

  1. x contiene al menos una posición etiquetada,
  2. tanto u como v contienen la posición marcada, o tanto y como z la contienen ,
  3. vxy contiene como máximo p posiciones marcadas, y
  4. uv i xy i z pertenece a L para cualquier i ≥ 0.

El Lema de Ogden se puede utilizar para demostrar que un idioma dado no está libre de contexto, en los casos en que el lema de crecimiento para idiomas libres de contexto no es suficiente. Un ejemplo sería el lenguaje { a i b j c k d l  : i = 0 o j = k = l }. También es útil para probar la ambigüedad esencial de algunos idiomas.

Tenga en cuenta que si se marcan todas las posiciones, este lema es equivalente al lema de bombeo para lenguajes libres de contexto.

Véase también