Pertimbangkan , fungsi yang mengembalikan 1 iff nol muncul berurutan di . Sekarang seseorang memberi saya bukti bahwa dapat dihitung:n π f ( n )
Baik untuk semua n, muncul di , atau ada st muncul di dan tidak. Untuk kemungkinan pertama ; Untuk yang kedua iff , 0 sebaliknya. π 0 m π 0 m + 1 f ( n ) : = 1 f ( n ) : = 1 n ≤ m
Penulis mengklaim bahwa ini membuktikan kemampuan komputasi , karena ada algoritma untuk menghitungnya.
Apakah bukti ini benar?
computability
Mike B.
sumber
sumber
Jawaban:
Pikirkan seperti ini, Mike: Bukti ini "bercabang" menjadi beberapa kasus yang mungkin, salah satunya harus benar (menggunakan hukum tengah yang dikecualikan bahwa untuk setiap proposisi , baik p benar atau ¬ p benar). Tetapi pada akhir setiap cabang ini, Anda selalu berhasil membuktikan bahwa fungsi f dapat dihitung. Oleh karena itu, tidak peduli kasus mana yang benar-benar terjadi dalam kehidupan nyata, f harus dapat dihitung. (Namun, alasan pasti mengapa f dapat dihitung akan berbeda, tergantung pada cabang.)hal hal ¬ p f f f
sumber
Itu benar. Ini sama dengan yang berikut ini: definisikan sebagai fungsi konstan x ↦ 0 jika Tuhan ada, dan x ↦ 1 jika Tuhan tidak ada. Fungsi yang dihasilkan adalah fungsi konstan, sehingga dapat dihitung. Apa yang Anda mungkin tidak bisa lakukan adalah memberikan fungsi itu, tetapi fungsi itu sendiri dapat dihitung.f(x) x↦0 x↦1
Di sini, salah satu dari dua kemungkinan itu benar: apakah ada seperti itu , atau tidak. Fungsi tersebut adalah fungsi konstan x ↦ 1 atau fungsi ambang sederhana, didefinisikan dengan m .m x↦1 m
sumber
Saya pikir - dan berharap - bahwa setiap mahasiswa ilmu komputer dihadapkan dengan masalah ini yang terasa seperti paradoks. Ini adalah contoh yang sangat bagus untuk perbedaan komputasi dalam arti TCS dan komputasi dalam arti praktis.
Ide dasar dari buktinya adalah: Saya memberi Anda kelas fungsi yang tak terbatas, semuanya dapat dihitung (untuk ditunjukkan; sepele di sini). Saya membuktikan kemudian bahwa fungsi yang Anda cari ada di kelas itu (untuk menunjukkan; perbedaan huruf di sini). qed
sumber
Ya itu benar, itu bisa dihitung. Masalahnya adalah bahwa fungsi Anda benar-benar tidak menghasilkan solusi untuk keluarga masalah yang tak terbatas, cara (katakanlah) fungsi menghitung solusi untuk masalah penghentian adalah - jadi tidak ada masalah tentang perhitungan. Sebagai gantinya, Anda mewakili dalam bentuk-fungsi beberapa fakta matematika tunggal dengan representasi terbatas - baik bilangan bulat, atau fakta bahwa f adalah fungsi 1 yang konstan
Menemukan algoritma yang benar tentu saja mungkin merupakan masalah yang sulit. Tetapi menemukan algoritma yang benar biasanya sulit!
sumber
posting agak lama, tetapi ingin memposting jawaban lain.
Ini adalah bukti (atau argumen) komputabilitas yang tidak konstruktif . Ini hanya mengatakan bahwa fungsi tersebut harus ada dalam beberapa hal karena saya dapat mewakilinya (atau lebih tepatnya mengindeksnya), dalam himpunan (atau semesta) dari fungsi yang dapat dihitung. Namun itu tidak membangun mesin itu sendiri (yaitu algoritma), atau indeks (dengan asumsi penghitungan yang efektif dari mesin yang dapat dihitung). Ungkapan bahasa Inggris " thanks for nothing ", tampaknya dalam kasus ini paling tepat, seperti yang berikut:
Orang-orang dalam sejarah matematika berpendapat sedikit tentang validitas aktual (atau kisaran validitas) dan makna argumen tersebut. Hasil akhirnya adalah bahwa jenis argumen yang sama muncul kembali dalam teorema ketidaklengkapan Goedel dan berbalik melawan "asumsi alam semesta tertutup" ini .
Jika Anda sangat tidak menyukai argumen ini, saya tidak akan menyalahkan Anda.
sumber