Decidabilidad del lenguaje de prefijo


9

A mitad de período había una variante de la siguiente pregunta:

Para un decidible, defina Pref ( L ) = { x y  st  x y L } Muestre que Pref ( L ) no es necesariamente decidible.L

Pref(L)={xy s.t. xyL}
Pref(L)

Pero si elijo entonces creo que Pref ( L ) también es Σ , por lo tanto, decidible. También L = da el mismo resultado. Y dado que L debe ser decidible, no puedo elegir el problema de detención o tal ...L=ΣPref(L)ΣL=L

  1. ¿Cómo puedo encontrar como Pref ( L ) no es decidible?LPref(L)
  2. ¿Qué condiciones en harán que Pref ( L ) sea decidible y cuál lo hará indecidible?LPref(L)

Respuestas:


9

Tenga en cuenta que al usar un cuantificador existencial frente a un lenguaje decidible podemos obtener cualquier re lenguaje, es decir, cada lenguaje re se puede expresar como

{xΣyΣ x,yV}

V

ATM={e,x e encodes a Turing machine which accepts x}

xyy

Para la segunda pregunta, no existe una forma algorítmica general de verificar si los prefijos de un determinado lenguaje decidible son indecidibles. Esto se desprende del teorema de Rice.


VATM

2
yMexVyMex

Esa es una buena solución!
Ran G.

3

Metaconocimiento: desea encontrar un lenguaje no decidible que, sin embargo, tenga alguna propiedad computacional. Un lenguaje arbitrario no decidible probablemente no lo llevará muy lejos. Pero uno semi-decidible ...


un

u=f(n)

Observe esta ecuación por un momento, teniendo en cuenta la capacidad de decisión y los prefijos.


xPref(L)xaxbxaaa,b,Pref(L)Pref(L)SNfSS=f(x)xN

01:{,}01:nNn¯n010

L={y¯:x¯y=f(x)}SL:0fy¯LySxSPref(L)Pref(L){0,1}:=S:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.