Proprietà decidibili di reali calcolabili


10

Il "teorema di Rice per i reali calcolabili" - cioè, nessuna proprietà non banale del numero rappresentato da un dato reale calcolabile è decidibile - vero?

Ciò corrisponde in qualche modo diretto alla connessione dei reali?

Risposte:


8

Sì, il teorema di Rice per i reali si trova in ogni versione ragionevole dei reali calcolabili.

Per prima cosa dimostrerò un certo teorema e un corollario e spiegherò in seguito cosa ha a che fare con la calcolabilità.

Teorema: supponiamo che sia una mappa e due reali tali che e . Quindi esiste una sequenza di Cauchy tale che per tutti j \ in \ mathbb {N} .p:R{0,1}a,bRp(a)=0p(b)=1(xi)ip(limixi)p(xj)jN

Prova. Costruiamo una sequenza di coppie di reali come segue: Osservalo per tutti :( y 0 , z 0 )(yi,zi)i i

(y0,z0)=(a,b)(yi+1,zi+1)={(yi,(yi+zi)/2)if p((yi+zi)/2)=1((yi+zi)/2,zi)if p((yi+zi)/2)=0
iN
  • p ( z i ) = 1p(yi)=0 ep(zi)=1
  • |ziyi|=|ba|2i
  • |yi+1yi||ba|2i
  • |zi+1zi||ba|2i

Quindi le sequenze e sono Cauchy e convergono in un punto comune . Se allora prendiamo , e se allora prendiamo . ( z i ) i c = lim i y i = lim i z i p ( c ) = 0 ( x i ) i = ( z i ) i p ( c )(yi)i(zi)ic=limiyi=limizip(c)=0(xi)i=(zi)i( x i ) i = ( y i ) ip(c)=1(xi)i=(yi)i

Corollario: supponiamo che e due reali tali che e . Quindi ogni macchina di Turing o funziona per sempre o non funziona per sempre.a , b R p ( a ) = 0 p ( b ) = 1p:R{0,1}a,bRp(a)=0p(b)=1

Prova. Secondo il teorema, esiste una sequenza di Cauchy tale che per tutti . Senza perdita di generalità possiamo supporre che e . p ( x j ) p ( lim i x i ) j B p ( x j ) = 1 p ( lim i x i ) = 0(xi)ip(xj)p(limixi)jBp(xj)=1p(limixi)=0

Lascia che sia una macchina di Turing. Definire una sequenza con La sequenza è ben definita perché possiamo simulare fino a passaggi e decidere se si è interrotto o meno all'interno di quei tanti passaggi. Quindi, osserva che è una sequenza di Cauchy perché è una sequenza di Cauchy (la lasciamo come esercizio). Lascia che . Sia o :y i y i = { x j se  T si  ferma nel passaggio  j  e  j i x i se  T  non si ferma entro  i  passi T i ( y i ) i ( x i ) i z = lim i y i p ( z ) = 0 p ( z ) = 1Tyi

yi={xjif T halts in step j and jixiif T does not halt within i steps
Ti(yi)i(xi)iz=limiyip(z)=0p(z)=1
  • se allora funziona per sempre. Infatti, se si fermasse dopo passaggi, avremmo , e quindi contraddirebbe .T j z = x j p ( z ) = p ( x j ) = 1 p ( z ) = 0p(z)=0Tjz=xjp(z)=p(xj)=1p(z)=0

  • se allora non funziona per sempre. In effetti, se così fosse, avremmo , e quindi , in contraddizione con . T z = lim i x i p ( z ) = p ( lim i x i ) = 0 p ( z ) = 0 p(z)=1Tz=limixip(z)=p(limixi)=0p(z)=0

Ora possiamo spiegare perché questo ci dà il teorema di Rice per numeri reali. Le prove sono costruttive, quindi producono procedure calcolabili. Ciò vale per qualsiasi modello di calcolabilità e per qualsiasi struttura di calcolo dei reali che merita di essere chiamata così. In effetti, puoi tornare indietro e leggere la prova come istruzioni per la creazione di un programma: tutti i passaggi sono calcolabili.

Pertanto, se avessimo una mappa calcolabile e calcolabile tale che e , quindi potremmo applicare le procedure calcolabili derivanti dalle prove costruttive del teorema e del corollario per creare l'oracolo di Halting. Ma l'oracolo di Halting non esiste, pertanto ogni mappa calcolabile è costante.a , b R p ( a ) = 0p:R{0,1}a,bRp(a)=0p : R{ 0 , 1 }p(1)=1p:R{0,1}

Supplemento: c'era anche una domanda sul fatto che il teorema di Rice sia collegato alla connessione dei reali. Sì, è essenzialmente l'affermazione che i reali sono collegati.

Osserviamo innanzitutto che una mappa continua (prendiamo la topologia discreta su ) corrisponde a una coppia di insiemi clopen (chiusi e aperti) disgiunti tale che . In effetti, prendi e . Poiché è continua e e sono aperti, e saranno aperti, disgiunti, e ovviamente coprire tutto . Al contrario, qualsiasi coppia di clopens disgiunti che coprono determina una mappa continua{ 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 pp:X{0,1}{0,1}U,VXUV=XU=p1({0})V=p1({1})p{0}{1}UVX(U,V)XU 0 V 1p:X{0,1} che mappa gli elementi da a e gli elementi da a .U0V1

Da ciò apprendiamo che uno spazio è disconnesso se, e solo se, esiste una mappa continua e tale che e (abbiamo bisogno di e in modo da ottenere una decomposizione non banale di ). C'è un altro modo di dire la stessa cosa: uno spazio è collegato se, e solo se, tutte le mappe continue da sono costanti.p : X { 0 , 1 } a , b X p ( a ) = 0 p ( 1 ) = b a b X X X { 0 , 1 }Xp:X{0,1}a,bXp(a)=0p(1)=babXXX{0,1}

Nella matematica calcolabile abbiamo un teorema di base: ogni mappa calcolabile è continua . Quindi, fintanto che siamo nel regno di oggetti calcolabili, il teorema di Rice afferma infatti che un certo spazio è collegato. Nel caso del classico teorema di Rice, lo spazio in questione è lo spazio di funzioni parziali calcolabili da .NN


Grazie! Questo è quello che stavo cercando. Qualche idea sull'altra domanda: se questa è direttamente correlata alla connessione dei reali?
Shachaf,

Ho aggiunto una spiegazione sul fatto che il teorema di Rice è in realtà una forma di teorema di connessione.
Andrej Bauer,

Supponiamo che e definisci se non si ferma entro passi e altrimenti. Se T non si ferma, allora converge in , altrimenti converge in . Se sono calcolabili, quindi dato , si può generare una macchina calcolando il limite di . Perché questo non è abbastanza per dimostrare che non può essere calcolabile o anche semidecidabile (poiché non si ferma se èp(x)=1,p(x)=0yi=xTiyi=xyixxx,xTyipTp1al limite). Ovviamente mi manca qualcosa, dal momento che ci sono proprietà non banali che sono semidecide.
Ariel,

1
La tua definizione di è ok, ma hai anche bisogno di un tasso calcolabile di convergenza della sequenza per affermare che il suo limite è calcolabile. Dal momento che non possiamo calcolare a quale indice la sequenza potrebbe saltare da a (oppure potremmo calcolare a quale punto fermerà), non è possibile avere un tale tasso calcolabile di convergenza. TyiiyixxT
Andrej Bauer,

-1

No. O almeno la dimostrazione non è banale, dal momento che puoi scegliere tra i (generalmente molti) modi possibili per calcolare un reale, e potresti essere in grado di sceglierne uno con una struttura totale rispetto alla proprietà scelta in modo che non ridurre il test della proprietà al problema di arresto.

Inoltre, penso di aver bisogno di una migliore comprensione di cosa significhi "non banale" rispetto alle proprietà dei numeri. Per il teorema di Rice, "non banale" è fondamentalmente non sintattico e non implicito dalla sintassi. Tuttavia, ogni numero reale calcolabile non è un singolo programma, ma piuttosto una classe di equivalenza piena di programmi.


1
Non sono sicuro di cosa intendi, qui. Stai cercando di distinguere tra numeri reali calcolabili (ad es. , , , ecc.) E i programmi che li calcolano? Certo, ci sono infiniti programmi che calcolano ogni reale calcolabile, ma ci sono anche infinitamente molte macchine di Turing che decidono qualsiasi linguaggio decidibile, e il normale teorema di Rice non ha alcun problema. 222/7π
David Richerby,

Le diverse rappresentazioni dei reali calcolabili hanno effettivamente proprietà di calcolo significativamente diverse? Diciamo che sto usando una delle definizioni su en.wikipedia.org/wiki/Computable_number , ad esempio un reale calcolabile è rappresentato da un programma che prende un limite di errore razionale e produce un'approssimazione all'interno di quel limite. Intendo "banale" nello stesso senso del teorema di Rice: una proprietà che si applica a tutti i reali calcolabili o a nessuno di essi. È vero che ogni numero può essere rappresentato da più programmi, ma ciò vale anche per le funzioni parziali.
Shachaf,

@Shachaf Questo è più "banale" del Teorema di Rice. Le proprietà "sintattiche" sono anche banali - ad esempio "ha almeno 4 stati raggiungibili dallo stato iniziale", "ha un grafico di stato collegato", "non ha alcuna transizione che scrive X sul nastro", ecc. - E hanno bisogno di non vale per ogni macchina.
Boyd Stephen Smith Jr.

@DavidRicherby Sì, penso che la distinzione sia necessaria. Se sei in grado di lavorare esclusivamente con rappresentazioni totali o produttive, hai più potere.
Boyd Stephen Smith Jr.

Il teorema di Rice riguarda le proprietà delle funzioni parziali, non gli algoritmi che le calcolano. Allo stesso modo, sto chiedendo delle proprietà dei reali calcolabili, non dei programmi che li calcolano.
Shachaf,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.