Risposte:
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} .
Prova. Costruiamo una sequenza di coppie di reali come segue: Osservalo per tutti :( y 0 , z 0 ) i
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 )( x i ) i = ( y i ) 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 ) = 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
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 ) = 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 ) = 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 ◻
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 }
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 pU 0 V 1 che mappa gli elementi da a e gli elementi da a .
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 }
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 .
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.