Ya, teorema Rice untuk real berlaku di setiap versi wajar real yang dapat dihitung.
Pertama-tama saya akan membuktikan teorema dan konsekuensi wajar tertentu, dan menjelaskan apa hubungannya dengan komputabilitas nanti.
Teorema: Misalkan adalah peta dan a, b \ in \ mathbb {R} dua realals sehingga p (a) = 0 dan p (b) = 1 . Kemudian ada urutan Cauchy (x_i) _i sedemikian rupa sehingga p (\ lim_i x_i) \ neq p (x_j) untuk semua j \ in \ mathbb {N} .a , b ∈ R p ( a ) = 0 p ( b ) = 1 ( x i ) i p ( lim i x i ) ≠ p ( x j )p:R→{0,1}a,b∈Rp(a)=0p(b)=1(xi)ip(limixi)≠p(xj)j∈N
Bukti. Kami membangun urutan pasangan real sebagai berikut:
Perhatikan itu untuk semua :( y 0 , z 0 )(yi,zi)i i
(y0,z0)(yi+1,zi+1)=(a,b)={(yi,(yi+zi)/2)((yi+zi)/2,zi)if p((yi+zi)/2)=1if p((yi+zi)/2)=0
i∈N
- p ( z i ) = 1p(yi)=0 danp(zi)=1
- |zi−yi|=|b−a|⋅2−i
- |yi+1−yi|≤|b−a|⋅2−i
- |zi+1−zi|≤|b−a|⋅2−i
Dengan demikian urutan dan adalah Cauchy dan mereka bertemu ke titik umum . Jika maka kita ambil , dan jika maka kita ambil . ( z i ) i c = lim i y i = lim i z i p ( c ) = 0 ( x i ) i = ( z i(yi)i(zi)ic=limiyi=limizip ( c ) = 0 p ( c ) = 1 ( x i ) i = ( y i ) i ◻( xsaya)saya= ( zsaya)sayap ( c ) = 1( xsaya)saya=(yi)i□
Konsekuensi: Misalkan dan dua realals sehingga dan . Kemudian setiap mesin Turing dapat berjalan selamanya atau tidak selamanya.a , b ∈ R p ( a ) = 0 p ( b ) = 1p : R → { 0 , 1 }a , b ∈ Rp ( a ) = 0p ( b ) = 1
Bukti.
Menurut teorema, ada urutan Cauchy sedemikian rupa sehingga untuk semua . Tanpa kehilangan umum kita dapat mengasumsikan bahwa dan . p ( x j ) ≠ p ( lim i x i( xsaya)sayaj ∈ B p ( x j ) = 1 p ( lim i x i ) = 0p ( xj)≠p(limixi)j∈Bp(xj)=1p(limixi)=0
Biarkan menjadi mesin Turing. Tentukan urutan oleh
Urutannya didefinisikan dengan baik karena kita dapat mensimulasikan langkah hingga dan memutuskan apakah telah berhenti atau tidak dalam banyak langkah itu. Selanjutnya, amati bahwa adalah urutan Cauchy karena adalah urutan Cauchy (kita biarkan ini sebagai latihan). Biarkan . Baik atau :y i y i = { x j jika T perhentian pada langkah j dan j ≤ i x i jika T tidak berhenti dalam i langkah T i ( y i ) i ( x iTyi
yi={xjxiif T halts in step j and j≤iif T does not halt within i steps
Ti(yi)i z = lim i y i p ( z ) = 0 p ( z ) = 1(xi)iz=limiyip(z)=0p(z)=1
jika maka berjalan selamanya. Memang, jika berhenti setelah langkah , maka kita akan memiliki , dan akan bertentangan dengan .T jp(z)=0Tj p ( z ) = p ( x j ) = 1 p ( z ) = 0z=xjp(z)=p(xj)=1p(z)=0
jika maka tidak berjalan selamanya. Memang, jika ya, maka kita akan memiliki , dan , bertentangan dengan .
T z = lim i x i pp(z) =1Tz= limsayaxsayap ( z ) = 0 ◻p ( z) = p ( limsayaxsaya) = 0p ( z) = 0□
Sekarang kita bisa menjelaskan mengapa ini memberi kita teorema Rice untuk bilangan real. Buktinya konstruktif, karena itu menghasilkan prosedur yang dapat dihitung. Ini berlaku untuk model komputasi mana pun dan struktur perhitungan real apa pun yang pantas disebut demikian. Bahkan, Anda dapat kembali dan membaca buktinya sebagai instruksi untuk membangun sebuah program - semua langkahnya dapat dihitung.
Jadi, jika kita memiliki peta computable dan computable sedemikian rupa sehingga dan , maka kita dapat menerapkan prosedur komputasi yang timbul dari bukti konstruktif teorema dan akibat wajar untuk membuat oracle Menghentikan. Tetapi oracle Halting tidak ada, oleh karena itu, setiap peta yang dapat dihitung adalah konstan.a , b ∈ Rp : R → { 0 , 1 }a , b ∈ Rp ( 1 ) = 1 p : R → { 0 , 1 }p ( a ) = 0p ( 1 ) = 1p : R → { 0 , 1 }
Tambahan: Ada juga pertanyaan tentang apakah teorema Rice terkait dengan keterhubungan real. Ya, pada dasarnya pernyataan bahwa real terhubung.
Pertama-tama mari kita amati bahwa peta kontinu (kita mengambil topologi diskrit pada ) sesuai dengan sepasang clopen disjoint (tertutup dan terbuka) mengeset sehingga . Memang, ambil dan . Karena kontinu dan dan terbuka, dan akan terbuka, menguraikan, dan mereka jelas menutupi semua . Sebaliknya, setiap pasangan dari clopens terpisah yang menutupi menentukan peta kontinu{ 0 , 1 } U , V ⊆ X U ∪ V = X U = p - 1 ( { 0 } ) V = p - 1 ( { 1 } ) pp : X→ { 0 , 1 }{0,1}U,V⊆XU∪V=XU=p−1({0})V=p−1({1})p{ 1 } U V X ( U , V ) X hal{0}{1}UVX(U,V)XU 0 V 1p:X→{0,1} yang memetakan elemen ke dan elemen ke .U0V1
Dari sini kita belajar bahwa ruang terputus jika, dan hanya jika, ada peta kontinu dan sehingga dan (kita perlu dan sehingga kita mendapatkan dekomposisi tidak sepele ). Ada cara lain untuk mengatakan hal yang sama: spasi terhubung jika, dan hanya jika, semua peta berkelanjutan konstan.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,b∈Xp(a)=0p(1)=babXXX→{0,1}
Dalam matematika yang dapat dihitung, kami memiliki teorema dasar: setiap peta yang dapat dihitung adalah kontinu . Jadi, selama kita berada dalam bidang objek yang dapat dihitung, teorema Rice sebenarnya menyatakan bahwa ruang tertentu terhubung. Dalam kasus teorema Rice klasik, spasi yang dimaksud adalah ruang fungsi parsial yang dapat dihitung .N→N
Tidak. Atau, paling tidak, buktinya tidak sepele, karena Anda dapat memilih di antara (umumnya banyak) cara yang mungkin untuk menghitung yang nyata, dan mungkin dapat memilih satu dengan struktur yang total tergantung pada properti yang dipilih sehingga Anda tidak mengurangi pengujian properti untuk masalah penghentian.
Juga, saya pikir saya perlu pemahaman yang lebih baik tentang apa artinya "nontrivial" yang berarti sifat-sifat angka. Untuk teorema Rice, "nontrivial" pada dasarnya adalah non-sintaksis dan tidak tersirat oleh sintaksis. Namun setiap bilangan real yang dapat dihitung bukan satu program, melainkan kelas ekivalensi yang penuh dengan program.
sumber