(Salah?) Bukti untuk kemampuan komputasi suatu fungsi?

19

Pertimbangkan , fungsi yang mengembalikan 1 iff nol muncul berurutan di . Sekarang seseorang memberi saya bukti bahwa dapat dihitung:n π f ( n )f(n)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 m0nπ0mπ0m+1f(n):=1f(n):=1nm

Penulis mengklaim bahwa ini membuktikan kemampuan komputasi , karena ada algoritma untuk menghitungnya.f(n)

Apakah bukti ini benar?

Mike B.
sumber
2
Anda dapat menggunakan lateks dalam pertanyaan Anda untuk membuatnya lebih mudah dibaca.
Dave Clarke
7
Argumennya benar, tetapi tidak konstruktif. Orang itu tidak memberi Anda TM, ia memberi Anda dua TM dan memberi tahu Anda bahwa salah satunya menghitung fungsi yang Anda inginkan, tetapi tidak tahu yang mana.
Kaveh
1
Versi Anda dapat dihitung. Namun, saya salah membaca dan tidak sengaja menemukan versi yang saya percaya tidak dapat dihitung. Satu-satunya perubahan: alih-alih tepatnya n nol, tanyakan apakah π memiliki paling banyak n nol. Jika benar, saya yakin Anda tidak dapat mengkonfirmasinya, karena π memiliki jumlah digit tak terbatas dan tampaknya tidak ada pola yang muncul kembali.
chazisop
Saya mengoreksi halaman Wikipedia yang pernah membuat kesalahan terkait, menyatakan bahwa keberadaan konstanta Chaitin membuktikan keberadaan "integer yang tidak dapat dihitung".
Geoffrey Irving
jenis pertanyaan ini cenderung pada "bahasa sepele". tetapi perhatikan bagaimana biasanya sedikit reformulasi misalnya di mana bahasanya adalah mana adalah (atau ke-1) lokasi dari string atau -1 jika tidak ada string seperti itu dapat diputuskan. lihat juga bagaimana bisa diputuskan bahwa memiliki beberapa urutan digit? / Ilmu Komputerm 0 k πf(n,k)=mm0kπ
vzn

Jawaban:

23

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.)pp¬pff f

Ryan Williams
sumber
16

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)x0x1

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 .mx1m

Michaël Cadilhac
sumber
4
Saya akan menggantikan "jika Tuhan itu ada" dengan . :)PNP
Kaveh
Ok, maaf atas kesalahpahaman, saya tidak mengalami masalah dengan non-konstruktif buktinya. Masalah yang saya miliki adalah, bahwa kita (atau setidaknya saya) tidak tahu apakah dapat dihitung atau tidak. Mengapa tidak perlu membuktikan itu? m
Mike B.
5
Tidak masuk akal untuk berbicara tentang apakah integer dapat dihitung atau tidak. Apa pun nilai yang saya ambil, ada mesin Turing yang mengeluarkannya. Menemukannya mungkin sulit tentu saja, tetapi ini tidak begitu berbeda dari situasi umum: menemukan algoritma itu sulit, yang merupakan fakta yang membuat banyak dari kita bekerja.
Aaron Roth
Saya masih belum mengerti. Mesin Turing apa yang mungkin menghasilkan output ini? Bukan hanya akan itu harus menunjukkan bahwa muncul dalam π , lebih dari itu harus memverifikasi bahwa 0 m + 1 tidak - dan itu adalah IMO masalah. 0mπ0m+1
Mike B.
Ini adalah cara konstruktif yang Anda bicarakan. Jika saya memberi Anda sebuah mesin yang output seperti , tidak perlu meyakinkan Anda bahwa ini adalah hak m , karena yang mesin untuk outputing seperti m (baik, sebuah mesin setidaknya). Ini sama dengan contoh Tuhan (yang berasal dari Sipser BTW): jika mesin menghasilkan 0 , tidak perlu meyakinkan Anda bahwa Tuhan tidak ada. Itu hanya masalahnya. mmm0
Michaël Cadilhac
14

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.

ππ

fMTM:fM=f

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

Raphael
sumber
9

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!

Aaron Roth
sumber
3

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:

-- Look, I proved there is water somewhere! 

Now you can be happy, while dying from thirst!

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.

Nikos M.
sumber