O sub-idioma não é reconhecível por Turing, ou poderia ser?


10

Seja A e B idiomas com A ⊆ B, e B é reconhecível por Turing. A não pode ser reconhecido por Turing? Se sim, existe algum exemplo?

Respostas:


18

Isso é algo que confunde muitos estudantes. O ponto aqui é que ser subconjunto de outro idioma não implica muito em sua dificuldade de computação. Você sempre pode considerar o idioma trivial e e qualquer outro idioma está entre eles na inclusão do conjunto de caracteres.Σ Σ

Portanto, apenas saber que uma linguagem contém ou está contida em uma linguagem fácil de calcular não diz nada sobre a dificuldade de calculá-la.


Mas não consigo encontrar nenhum idioma de subconjunto de ∗ que não seja reconhecível por Turing.
Gfe #

3
@Wilhelm, use qualquer idioma que não seja reconhecível por Turing e funcionará.
Kaveh

Entendo, para que eu possa usar o problema da parada para provar que existe uma linguagem assim.
Gfe #

@Wilhelm, sim. :)
Kaveh

1

Quando uma linguagem reconhecível por Turing não é decidível, isso implica que não é reconhecível co-Turing (em outras palavras: não é reconhecível). Como é um subconjunto perfeitamente válido de , isso suporta o fato de que, para um idioma que é reconhecível por Turing, pode muito bem não ser.X c X c Σ * Um B B AXXcXcΣABBA


Eu acho que a resposta de Kaveh é melhor e mais objetiva. Qualquer idioma é um subconjunto de e sabemos que é decidível e que existem idiomas arbitrariamente rígidos. Σ *ΣΣ
Pål GD

Foi o que tentei explicar, já que pode ser qualquer idioma, porque o é válido automaticamente. ;)X Σ *XXΣ
Sander,

-3

Sua discussão me confundiu com sucesso :(

"A não pode ser reconhecível por Turing?"

Sinto que A é sempre reconhecível por Turing . Aqui está o meu pensamento,

Como B é Turing reconhecível => Existe alguma TM que aceita todas as palavras da linguagem B => Existe uma TM que aceita (todas as palavras da linguagem A + algumas outras palavras) => Existe uma TM que aceita todas as palavras da linguagem A => A é Turing reconhecível.

Isso está errado? Pode haver algum caso em que A seja Não TRL enquanto B seja TRL. Por favor, ajude


11
Sim, está errado: um aceitador de um idioma não deve aceitar nenhuma palavra, exceto as que estão no idioma.
reinierpost

Não poste perguntas de acompanhamento como respostas. Use comentários (depois de provar ao sistema que você é confiável) ou crie uma nova postagem se a nova pergunta for significativamente diferente (não é o caso aqui).
Raphael

-4

Nesse caso, A não poderia ser reconhecido por Turing. Tome isso como um exemplo:

o idioma B é a união de um idioma tr (C) e um idioma não tr (A). você pode criar uma máquina de turing que reconheça B. A não é tr e A ⊆ B.

Isso está certo? Eu não sei se é ... então .. =)


3
CREAREC=AB=AC
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.