Menurut sumber ini, konstanta Chaitin itu normal.
Setiap probabilitas penghentian adalah bilangan real normal dan transendental yang tidak dapat dihitung, yang berarti bahwa tidak ada algoritma untuk menghitung digitnya. Memang, setiap probabilitas penghentian adalah acak Martin-Löf, yang berarti tidak ada algoritma apa pun yang dapat dengan andal menebak angka-angkanya.
Selanjutnya, definisi normal adalah bahwa setiap digit terjadi dengan probabilitas yang sama . Dan bahwa setiap duet digit terjadi dengan probabilitas dan setiap kembar tiga terjadi dengan probabilitas dan seterusnya.
Omega Chaitin dihitung melalui
Menulis dalam biner, kami memperoleh daftar 0 dan 1. Misalnya,
2^-1=0.1 +
2^-2=0.01 +
2^-3=0.001 +
~skip 2^-4 as it does not halt
2^-5=0.00001 +
...
=\Omega
=0.11101...
Jelas, kita dapat melihat bahwa posisi masing-masing bit sesuai dengan keadaan terputusnya program panjang yang sesuai dengan bit.
Inilah yang saya perjuangkan
Jika memang normal, maka itu berarti bahwa tepat 50% dari program berhenti dan tepatnya 50% tidak. Ini tampaknya sangat berlawanan dengan intuisi.
Sebagai contoh, misalkan saya membuat program java dengan menggabungkan satu karakter secara acak. Mayoritas dari mereka, saya kira lebih dari 99,99% bahkan tidak akan dikompilasi. Apakah ini tidak berarti bahwa setidaknya 99,99% dari mereka tidak akan berhenti? Bagaimana kita membenarkan bahwa setengah akan berhenti dan setengah lagi tidak, karena normal.
Atau apakah wikipedia salah tentang normal?
sumber
Jawaban:
Berbeda dengan contoh Anda, konstanta Chaitin tidak didefinisikan sebagai berikut:
Sebagai gantinya, ada satu setΠ⊆{0,1}∗ dari program yang diizinkan yang bebas awalan (tidak ada string adalah awalan dari string lain). Setiap program diΠ legal (ini meniadakan contoh Java Anda). Jika program pengkodean di unary maka memang demikian halnyan Program th memiliki panjang n , dan kemudian definisi Anda tentang Ω bekerja. Tetapi untuk pengkodean lainnya, definisiΩ adalah
Konstanta Chaitin secara algoritmik acak : kompleksitas (awalan) Kolmogorov yang pertaman bit adalah n−O(1) . Untuk menunjukkan ini, perhatikan dulu ituΩn , pertama n bit Ω , cukup untuk menentukan apakah suatu program panjang n (di bawah pengkodean Π ) berhenti atau tidak. Memang, sebagai pecahan,Ωn≤Ω<Ωn+2−n . Jalankan semua program secara paralel, dan kapan sajap berhenti, tambahkan 2−|p| ke beberapa counter C (diinisialisasi pada nol). AkhirnyaC≥Ωn (sejak C→Ω dari bawah). Pada titik ini, jika program input panjangn tidak berhenti, maka Anda tahu bahwa itu tidak berhenti, karena sebaliknya Ω≥C+2−n≥Ωn+2−n .
Mengingat ini, anggap itu untuk beberapaK>0 dan tak terhingga banyaknya n , Anda bisa menghitung Ωn menggunakan n−K bit. Untuk masing-masingn , Anda dapat menemukan string yang kompleksitas Kolmogorov lebih besar dari n , dengan mempertimbangkan output dari semua program penghentian yang paling panjang n . Cukup besarK , hasilnya adalah program panjang paling banyak n untuk menghitung string yang kompleksitas Kolmogorovnya lebih dari n . Kontradiksi ini membuktikan hal itu bagi sebagian orangK , kompleksitas Kolmogorov dari Ωn setidaknya n−K .
Keacakan algoritma dariΩ menyiratkan, khususnya, bahwa frekuensi 0s dan 1s dalam ekspansi binernya cenderung 1/2. Sungguh, anggap itu untuk beberapa (rasional)ϵ>0 ada banyak sekali tak terhingga n sedemikian sehingga fraksi 1s di Ωn paling banyak 1/2−ϵ . Karena hanya ada paling banyak2h(1/2−ϵ)n string dengan paling banyak 1/2−ϵ banyak 1, kita bisa kompres Ωn untuk ukuran h(1/2−ϵ)n+2logn+Cϵ (konstan Cϵ tergantung pada ϵ karena program perlu tahu ϵ ). Namun inin−ω(1) , bertentangan dengan keacakan algoritmik dari Ω .
sumber
Kesalahan Anda ada pada baris berikut:
Nggak. Bukan itu arti "normal". Atau, dengan kata lain: Definisikand0(n) menjadi jumlah bit yang merupakan 0, di pertama n bit dari ekspansi basis-2 dari Ω . Mengatakan ituΩ adalah yang normal menyiratkan bahwa
Dengan kata lain, "normal" adalah gagasan asimptotik. Ini berarti bahwa ketika Anda melihat cukup jauh ke dalam bitΩ , rata-rata sekitar setengahnya adalah 0. (Demikian pula, sekitar setengah dengan menjadi 1.)
Namun, ini tidak mengatakan apa-apa tentang beberapa bit pertamaΩ . Misalnya, tidak ada implikasi bahwa ekspansi binerΩ dimulai dengan 0,01 ... atau apa pun - dan tidak ada implikasinya Ω dekat dengan 1/2. Ω mungkin mendekati 0, atau mendekati 1, atau di mana saja di antaranya; itu tidak bertentangan dengan normal, dan menjadi normal tidak menyiratkan apa pun tentang seberapa besarΩ adalah.
sumber