Respostas:
Sim, o teorema de Rice para reais é válido em todas as versões razoáveis de reais computáveis.
Primeiro, provarei um certo teorema e um corolário e explicarei o que ele tem a ver com a computabilidade posteriormente.
Teorema: Suponha é um mapa e dois reais tais que e . Existe uma sequência Cauchy tal que para todos os j \ in \ mathbb {N} .
Prova. Construímos uma sequência de pares de reais seguinte maneira: Observe-se que para todos os :( y 0 , z 0 )
Assim, as seqüências e são Cauchy e convergem para um ponto comum . Se , tomamos , e se , tomamos . ( z i ) i c = lim i y i = lim i z i p ( c ) = 0 ( x i ) i = ( z i ) i p ( c ) = 1 ( x i ) i = ( y i ) i ◻
Corolário: Suponha e dois reais tais que e . Então, toda máquina de Turing funciona para sempre ou não para sempre.a , b ∈ R p ( a ) = 0 p ( b ) = 1
Prova. Pelo teorema, existe uma sequência de Cauchy tal que para todos os . Sem perda de generalidade podemos assumir que e . p ( x j ) ≠ p ( lim i x i ) j ∈ B p ( x j ) = 1 p ( lim i x i ) = 0
Seja uma máquina de Turing. Defina uma sequência por A sequência está bem definida, porque podemos simular até etapas e decidir se ela parou ou não nessas etapas. Em seguida, observe que é uma sequência de Cauchy porque é uma sequência de Cauchy (deixamos isso como um exercício). Seja . Ou ou :y i y i = { x j se T parar no passo j e j ≤ i x i se T não parar dentro de i passos T i ( y i ) i ( x i ) i z = lim i y i p ( z ) = 0 p ( z ) = 1
se então é executado para sempre. De fato, se ele parasse após etapas, teríamos , e então contradiz .T j z = x j p ( z ) = p ( x j ) = 1 p ( z ) = 0
se então não é executado para sempre. De fato, se , teríamos , e então , contradizendo . T z = lim i x i p ( z ) = p ( lim i x i ) = 0 p ( z ) = 0 ◻
Agora podemos explicar por que isso nos dá o teorema de Rice para números reais. As provas são construtivas, portanto geram procedimentos computáveis. Isso vale para qualquer modelo de computabilidade e qualquer estrutura computacional de reais que mereçam ser chamados. De fato, você pode voltar e ler a prova como instruções para criar um programa - todas as etapas são computáveis.
Assim, se teve um mapa calculável e calculável de tal modo que e , poderíamos aplicar os procedimentos computáveis decorrentes das provas construtivas do teorema e do corolário para criar o oráculo Halting. Mas o oráculo Halting não existe, portanto, todo mapa computável é constante.a , b ∈ R p ( a ) = 0 p ( 1 ) = 1 p : R → { 0 , 1 }
Suplementar: Havia também uma pergunta sobre se o teorema de Rice está relacionado à conexão dos reais. Sim, é essencialmente a afirmação de que os reais estão conectados.
Vamos primeiro observar que um mapa contínuo (adotamos a topologia discreta em ) corresponde a um par de clopen separado (fechado e aberto) define tal que . De fato, considere e . Uma vez que é contínua e e estão abertas, e vai ser aberta, separado, e que, obviamente, abranger todos de . Por outro lado, qualquer par de clausulas disjuntas que cubram determina um mapa contínuo{ 0 , 1 } U , V ⊆ X U ∪ V = X U = p - 1 ( { 0 } ) V = p - 1 ( { 1 } ) p { 0 } { 1 } U V X ( U , V ) X p que mapeia elementos de a e elementos de a .0 V 1
A partir desta aprendemos que um espaço é desligada, se, e somente se, existe um mapa contínuo e tal que e (eu preciso de e modo que temos uma decomposição não-trivial de ). Existe outra maneira de dizer a mesma coisa: um espaço é conectado se, e somente se, todos os mapas contínuos forem constantes.p : X → { 0 , 1 } a , b ∈ X p ( a ) = 0 p ( 1 ) = b a b X X X → { 0 , 1 }
Na matemática computável, temos um teorema básico: todo mapa computável é contínuo . Portanto, enquanto estamos dentro do domínio dos objetos computáveis, o teorema de Rice afirma que um determinado espaço está conectado. No caso do teorema clássico de Rice, o espaço em questão é o espaço de funções computáveis parciais .
Não. Ou, pelo menos, a prova não é trivial, pois você pode escolher entre as (geralmente muitas) maneiras possíveis de calcular um real e pode escolher um com uma estrutura que seja totalmente da propriedade escolhida para que você não reduz o teste da propriedade ao problema de interrupção.
Além disso, acho que preciso entender melhor o que "não trivial" significa escrever as propriedades dos números. Para o teorema de Rice, "não trivial" é basicamente não sintático e não está implícito na sintaxe. No entanto, cada número real computável não é um único programa, mas uma classe de equivalência cheia de programas.