Para qualquer idioma

9

Estou tentando criar uma prova para o seguinte:

Para qualquer idioma , existe uma linguagem B tal que A T B , mas B T A .ABATBTA

Eu estava pensando em deixar ser um T M , mas eu percebo que nem todos os idiomas são Turing redutível a A T M , então A T B não iria realizar. Que outra opção de B eu tenho que me permitiria escrever uma TM que usa um oráculo para B decidir A ?BATMATMATBBBA

Obrigado!

user1354784
fonte
Que tal ? B=NPA
Eugene
3
Pense no problema da parada em máquinas de Turing com oráculo . A
Willard Zhan #
2
AαΣMαA
11
@DavidRicherby Sim, mas B não é fixo, é construído sabendo o que A é. Se recebermos um A, construímos um B que aceita todos os TM oracle com um oracle para esse A específico que aceita strings em A. Se recebermos um A diferente, a lista de TMs em B será diferente.
precisa saber é o seguinte
11
B=ATM

Respostas:

1

B=AA

Bjørn Kjos-Hanssen
fonte
1

XXX<TX

Então, de fato, sabemos, sem fazer nenhum trabalho sério, que:

ABBTA

X,YXYXYXYXY={2i:iX}{2i+1:iY}XYTX,Y T

Portanto, podemos aplicar o acima, para obter:

ABA<TAB


Isso então levanta a questão de fornecer uma prova não estúpida , a saber, uma maneira natural de produzir uma linguagem estritamente mais complicada do que uma dada, e é para isso que serve o salto de Turing; mas vale a pena entender esse argumento não construtivo por si só.

Noah Schweber
fonte