Lenguaje recursivamente enumerable

En matemáticas, lógica e informática, un lenguaje recursivamente enumerable es un tipo de lenguaje formal que es también llamado parcialmente decidible o Turing-computable. Son conocidos como lenguajes tipo-0 en la Jerarquía de Chomsky.

Definición

Aunque existen varias definiciones equivalentes, ésta es una de las principales:

  1. Un lenguaje recursivamente enumerable es un lenguaje formal para el cual existe una máquina de Turing que acepta y se detiene con cualquier cadena del lenguaje. Pero que puede parar y rechazar, o bien iterar indefinidamente, con una cadena que no pertenece al lenguaje, en contraposición a los lenguajes recursivos en cuyo caso se requiere que la máquina de Turing pare en todos los casos.

Todos los lenguajes regulares, independientes de contexto, dependientes de contexto y recursivos son recursivamente enumerables.

Propiedades de cierre

Los lenguajes recursivamente enumerables son cerrados con las siguientes operaciones. Esto es, si L {\displaystyle L} y P {\displaystyle P} son dos lenguajes recursivamente enumerables, entonces los siguiente lenguajes son recursivamente enumerables también:

  • el cierre estrella L {\displaystyle L^{*}} de L {\displaystyle L}
  • la concatenación L P {\displaystyle L\circ P} de L {\displaystyle L} y P {\displaystyle P}
  • la unión L P {\displaystyle L\cup P} de L {\displaystyle L} y P {\displaystyle P}
  • la intersección L P {\displaystyle L\cap P} de L {\displaystyle L} y P {\displaystyle P}

Nótese que los lenguajes recursivamente enumerables no son cerrados con la diferencia ni el complementario.

  • L P {\displaystyle L\setminus P} puede no ser recursivamente enumerable
  • L ¯ {\displaystyle {\bar {L}}} es recursivamente enumerable si y solo si L {\displaystyle L} es también recursivo.

Véase también

  • Lenguaje recursivo
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q1073063
  • Wd Datos: Q1073063