A interseção de infinitos conjuntos recursivos é recursiva?

7

É a interseção de infinitos conjuntos recursivos EuvocêEu(onde cada conjunto é diferente) recursivo? Recursivamente enumerável? Eu sei que a união não precisa ser recursiva, porque decidir se um elemento está no conjuntovocêEu é o mesmo que decidir o problema da parada, já que para cada elemento você terá que decidir se a função que calcula se xvocêEupara alguns terminarei.Eu


fonte
Os "conjuntos recursivos infinitos" devem ser "infinitamente muitos conjuntos recursivos"?
Andrej Bauer
@AndrejBauer yes
Por esse raciocínio, tudo é o mesmo que decidir o problema da parada. Quero saber se o número de entrada é igual a 42; para isso, tenho que decidir se o programa que interrompe apenas se o número de entrada for 42 será interrompido.
user253751

Respostas:

6

Como você já conhece os sindicatos, pode descobrir isso lembrando as leis de Morgan: o complemento de uma união é o complemento da interseção de complementos. Com isso em mente: deixevocêEuser o conjunto de (índices de) máquinas de Turing que não param dentroEuetapas de execução. Então, o complementoNvocêEu é o conjunto de (índices) daquelas máquinas que param na primeira Eu passos.

Agora temos:

EuvocêEu=NEu(NvocêEu)=NH
Onde Hé o conjunto de paradas. O complemento deH não é recursivo nem recursivamente enumerável.

A propósito, você afirma que "decidir se um elemento está no conjunto vocêEu é o mesmo que decidir o problema da parada ... "o que não é necessariamente verdadeiro. Por exemplo, se eu definir vocêEu={42.} para todos Eu, então todo o vocêEusão decidíveis. Você precisa prestar atenção ao que seuvocêEusão.

Andrej Bauer
fonte
8

Para cada EuN, toma SEu=N{Eu}. Agora você pode criar qualquer conjunto que desejarX=EuXSEu.

Da mesma forma, uma prova mais fácil de que uma união de conjuntos recursivos pode ser qualquer coisa é deixar TEu={Eu} e agora qualquer conjunto X é X=EuXTEu.

David Richerby
fonte