A prova de que


9

Gostaria de usar sua ajuda com o seguinte problema:

. Mostram que a L R E C O R E .L={ML(M) is context-free}LRECoRE

Eu sei que para provar , é o suficiente para encontrar uma linguagem L ' tal que L 'R E e mostram que há uma redução de L ' a L ( L ' M L ) .LRELLRELL (LML)

Comecei a pensar em línguas que eu já sei que eles não estão em , e eu sei que H a L t * = { M | M  paradas para cada entrada } R E . I pensou desta redução a partir de H um l t * para G : F ( M ) = ( M ' ) . para cada M : se M pára para cada entrada REHalt={MM halts for every input}REHaltLf(M)=(M)MM caso contrário, seria o n 1 n 0 n , mas isso não é correto, não é? Como posso verificar se M pára para cada entrada, para começar? e- é assim que se faz?L(M)=0n1non1n0nM

Respostas:


8

Penso que a questão é como mostrar que não é re. Uma maneira de fazer isso é reduzir o complemento do problema de parada para L , porque o complemento do problema de parada não é re LL

Aqui está uma dica sobre uma maneira de fazer essa redução: dados e x , queremos criar uma linguagem livre de contexto se e somente se M ( x ) não parar. Então comece a simular M na entrada x . Desde que M ( x ) não pare, criamos um idioma que se parece com { 0 n : n N } . Mas se M ( x ) parar, alteramos o idioma que estamos gerando após esse ponto para ser um idioma ref, mas não livre de contexto.MxM(x)MxM(x){0n:nN}M(x)


Obrigado pela resposta. É suficiente concluir imediatamente que também? ou devo mostrar de maneira semelhante uma redução do complemento do problema de parada para ˉ L ? L¯REL¯
Numerador 22/05

2
A maneira mais fácil de mostrar que não é co-re é reduzir (separadamente) o problema da parada para L . Isso pode ser feito de maneira vagamente semelhante à que eu sugeri para reduzir o complemento do problema de parada, exceto que você deseja criar uma linguagem "ruim" até que alguma máquina pare e depois mude para uma linguagem "boa". LL
Carl Mummert

Você pode, por favor, explicar como a redução do problema de parada para L nos ajuda? vamos então saber que , e já sabemos que L R E ..LRLRE
Numerator

11
@Numerator, se dermos uma redução por mapeamento a partir de um não-re idioma para outro idioma B , então não só B é indecidível, também é não-reABB
Kaveh

Eu sei disso. Eu estou falando sobre mostrando que não está na núcleo e eu não consigo entender como é que a ajuda redução sugeriu nós, já que a redução do problema da parada para L não nos dá essa L-NOT não está na ReLL
Numerator
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.